BM6P6(@ $$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))(((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((())))))***++++++,,,---...///000222111000//////000111222000000000000000/////////222///------///000///---...------,,,,,,,,,---...000.........//////---***++++++******)))(((((((((((((((''''''''''''(((((()))'''&&&$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!! """"""""""""""""""""""""######""""""!!!!!! $$$###"""!!!!!!"""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''&&&''''''((())))))'''((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''(((((()))******+++,,,---......///111000///......///000111////////////////////////111///------//////---+++------------------------000//////.........---,,,++++++******))))))((((((((((((''''''''''''(((((()))'''&&&$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$$$$""""""""""""""""""""""""$$$#########""""""""""""######"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&)))++++++***)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&''''''((()))((())))))***+++,,,------///......------......///---------------.........///...------...---+++)))+++,,,---...///......---///000000...,,,,,,---...+++++++++***))))))((((((((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######%%%&&&((()))""""""""""""""""""""""""$$$$$$$$$$$$############"""""""""""""""###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$###"""###%%%'''000///---+++)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------------,,,***)))***+++...///000///...---...//////---+++***,,,...,,,,,,+++******))))))(((((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$################################################"""""""""#########$$$$$$################################################""""""###$$$%%%&&&((()))""""""""""""""""""""""""########################!!!!!!""""""###$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***)))'''%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######"""$$$''')))333111///+++(((&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((()))***+++,,,+++++++++,,,,,,+++++++++***+++++++++,,,,,,,,,---,,,,,,------,,,++++++++++++,,,...000000///...---,,,------,,,++++++---...,,,,,,++++++***)))))))))((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$################################################!!!!!!!!!!!!"""""""""##################################################################$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))...,,,)))'''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&''')))---000222000...+++(((%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''((()))***++++++***++++++,,,,,,++++++*********++++++,,,,,,------+++,,,,,,,,,++++++---///---...///000//////...---,,,++++++---000111000...,,,,,,,,,+++******))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$############$$$$$$################################################!!!!!!!!!"""""""""######################################################$$$######""""""""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))222000,,,(((&&&%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))+++...222666---,,,***)))'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((()))***++++++,,,***+++,,,,,,,,,,,,+++*********++++++,,,------...+++,,,,,,+++***+++///333000000//////......---------++++++000666888444///---,,,,,,++++++******)))((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$############$$$$$$############################################################$$$$$$$$$$$$######################################################""""""""""""######""""""""""""""""""""""""!!!!!!"""""""""###############$$$%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))555222...)))&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$ """$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''***,,,000555888(((((('''''''''''''''(((%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))***+++,,,,,,***+++,,,------,,,+++*********+++,,,------......+++,,,,,,***))),,,111666222111000...------------///,,,,,,222;;;>>>888111------,,,++++++******)))((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""###########################"""""""""###$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$%%%###$$$%%%&&&%%%$$$###""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! %%%#########%%%%%%%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$###"""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))******************++++++'''))),,,///000111000000......------...///000111///////////////000000000,,,,,,,,,///333666777888,,,+++***)))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$"""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$ ###$$$$$$###############"""""""""""""""###""""""""""""########################"""""""""""" !!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%$$$######$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))))))))***++++++++++++***,,,---///111222222111000444444333222222111000000////////////////////////,,,++++++---000333555555,,,+++***)))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################!!!""""""""""""#########%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$!!!""""""!!!!!!"""#########""""""""""""######""""""""""""########################"""""""""""" !!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$######"""%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((()))+++,,,---,,,+++***......000111111111000///444444555555555333222111////////////////////////...,,,******---000111222,,,+++***)))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$########################!!!!!!!!!""""""""""""###$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$"""######"""!!! !!!"""###"""""""""""""""######"""""""""#########$$$$$$$$$$$$#########""""""""" !!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""###################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$######$$$&&&(((''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###############$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''')))+++---...---+++***+++,,,---.../////////...---///111333444444333222111000000000000000//////000---******,,,...///000++++++***)))(((((())))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""###$$$$$$######$$$%%%########################""""""""""""############$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$&&&((('''%%%###""""""""""""""""""""""""###$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!"""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$"""""""""%%%)))+++,,,+++%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$##################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''(((+++.........,,,*********,,,---///000111111,,,---000222333333222111222222222111111000000000111///,,,,,,---...//////+++***))))))))))))))))))************************((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###$$$&&&%%%######$$$&&&##############################$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%(((,,,---+++'''$$$"""""""""!!!!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""!!!"""%%%))),,,---,,,%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''')))+++---......---,,,+++,,,---///000222444444111111222333333222111000333222222111111000000///111///......//////...---******)))))))))))))))***************************(((''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$''')))'''$$$###$$$'''########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%(((,,,---+++'''$$$###!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###############$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$$$$######"""""""""$$$''')))***)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((()))+++,,,---.........------...///000111222333111111222222222222222222111111000000///......---///......///000000...,,,******))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""""""""######'''***+++)))%%%"""$$$'''##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$&&&((('''%%%$$$###$$$!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######"""###""""""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""""""""###$$$&&&'''((($$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''')))******+++,,,...//////---------------...//////------...///000222444555000//////...---,,,,,,,,,------...000111000---******)))))))))))))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######(((+++---***%%%"""$$$'''########################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$###!!! """%%%!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!%%%$$$######"""#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***************)))(((((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$'''%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,---...///000111222333///.........///000222333///............---------000000///...------,,,,,,***++++++++++++***))))))((((((((((((''''''''''''''''''(((((((((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""((())))))'''$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""##############################""""""!!!!!! ################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""############""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***************)))(((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''(((((())))))***++++++,,,,,,------...///000000------,,,,,,---///000111............---------,,,///......---,,,,,,++++++***++++++++++++***))))))((((((((((((''''''''''''''''''&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&###""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$#########""""""""""""######################################################""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""############""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))******))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********+++++++++,,,,,,---------,,,+++++++++,,,---...///------------,,,,,,,,,,,,------,,,,,,+++***************++++++******)))(((((((((((((((''''''''''''&&&%%%%%%%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$##################################################################""""""!!! ########################$$$###""""""""""""""""""""""""""""""""""""""""""""""""############""""""######""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))***++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++*********)))))))))***************))))))(((((((((((((((''''''''''''%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""$$$%%%$$$######$$$%%%#################################$$$$$$###############################################################################################################"""""""""!!!!!!!!!""""""""""""""""""""""""######"""""""""""""""###""""""""""""""""""""""""""""""############""""""###""""""""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((()))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""!!!"""$$$&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++************)))))))))))))))((((((((()))************)))(((((((((((((((((('''''''''''''''***...000///+++&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$#########"""""""""!!!###$$$%%%%%%$$$$$$%%%&&&########################$$$##################$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$""""""""""""""""""""""""###"""""""""""""""######""""""""""""""""""""""""""""""############"""""""""""""""######"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$'''%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))*********+++++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))(((((((((((((((((())))))******))))))((('''((((((((((((''''''''''''***...444777666000(((###&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""!!!!!! ###%%%&&&%%%$$$$$$%%%&&&########################$$$$$$###""""""###$$$$$$########################!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%########################"""""""""""""""######$$$""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&'''((()))******+++)))***+++++++++***))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((((((((('''''''''''')))---222555444///)))$$$&&&%%%%%%$$$$$$%%%%%%&&&#########"""""""""""""""###$$$%%%$$$###"""###$$$########################$$$$$$###""""""###$$$$$$########################!!!!!!"""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%############$$$%%%&&&'''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&'''))))))***(((((()))******)))((('''))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))((((((''')))(((((((((''''''''''''%%%(((---000///,,,((($$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%"""$$$$$$###"""!!!!!!"""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%########################""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))*********+++++++++,,,,,,,,,)))))))))))))))*********++++++***)))((((((((()))...***'''''')))***)))(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$"""!!!"""""""""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""!!!!!!"""###############""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""###"""!!! !!!"""###!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((()))***)))*********++++++++++++************************++++++******************...,,,))))))+++,,,+++)))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################"""###$$$###"""!!!"""###########################"""############$$$$$$$$$""""""############""""""!!!!!!"""###############""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""###"""!!! !!!"""###"""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""#################################$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((******)))))))))*********++++++******************************,,,------,,,++++++...---,,,---......,,,***)))((((((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!########################"""###$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""############""""""!!!!!!"""###############""""""""""""""""""""""""######""""""""""""######$$$$$$$$$###############""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***+++******+++++++++,,,,,,,,,+++++++++++++++*********)))+++---...///...---,,,,,,,,,---.........,,,+++))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""####################################!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""!!!!!!"""###############""""""""""""""""""""""""###""""""""""""""""""###########################""""""!!!!!!!!!!!!""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))******++++++'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&((()))***+++,,,,,,,,,---------......---,,,,,,,,,+++++++++******+++---///000///...---)))+++,,,------,,,++++++))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################"""###$$$###"""###$$$&&&########################""""""#########$$$$$$$$$""""""############""""""!!!!!!"""###############"""""""""""""""""""""""""""""""""######"""""""""########################!!!!!!""""""""""""!!!!!!$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''(((((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,------........./////////...------,,,,,,+++++++++,,,,,,...//////...------(((***,,,,,,+++***+++,,,***))))))(((((())))))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######################## """$$$%%%$$$$$$$$$&&&"""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""!!!!!!"""###############""""""""""""""""""""""""""""""############""""""###############$$$$$$$$$!!!!!!""""""""""""!!!!!!############"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""########################""""""""""""##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))******+++%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))+++,,,------------.........///.........---,,,,,,++++++......---------------,,,)))***,,,+++))))))+++...******))))))))))))******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################"""%%%'''&&&%%%$$$$$$########################"""############$$$$$$$$$""""""############""""""!!!!!!"""###############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$ !!!"""######"""!!! """""""""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""""""""##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%$$$###"""''''''''''''''''''''''''#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((***+++,,,,,,,,,,,,---------......//////...---,,,,,,++++++///...---,,,,,,,,,,,,,,,***+++,,,+++)))))),,,000******))))))))))))******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################!!!&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""############""""""!!!!!!"""###############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$ !!!"""######"""!!! !!!!!!""""""######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***---------+++******,,,...,,,,,,,,,------.........///......---------......---,,,***))))))***,,,---+++*********))))))((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$&&&%%%$$$"""!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########""""""""""""############$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))),,,,,,,,,+++))))))+++---,,,,,,,,,,,,---------...---,,,,,,,,,,,,,,,------...---+++******+++,,,---************)))))))))(((%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#########""""""""""""############$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))***+++***))))))***,,,+++,,,,,,,,,,,,,,,------*********++++++,,,,,,---...---,,,+++******+++,,,************))))))))))))'''&&&$$$###$$$%%%((()))%%%%%%&&&&&&''''''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$############$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$#########""""""""""""##################""""""""""""######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))))))))(((((()))+++++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,---------,,,+++***))))))***************)))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''################################################################################################$$$$$$############$$$$$$!!!"""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$###############!!!"""""""""###############""""""""""""""""""###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))(((((()))***++++++++++++++++++++++++((()))***,,,------------++++++***)))))))))))))))))))))))))))))))))******"""$$$&&&((('''%%%""" %%%%%%&&&&&&&&&&&&''''''################################################################################################$$$$$$############$$$$$$###$$$$$$%%%%%%###"""!!!""""""""""""""""""""""""###########################""""""""""""""""""###########################!!!"""""""""############"""""""""######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((())))))))))))((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((((()))***+++++++++************)))((()))+++,,,------,,,+++)))*********************))))))))))))************$$$'''***,,,+++)))&&&$$$""""""###$$$%%%&&&&&&'''#######################################################################################$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""###########################""""""!!!!!!""""""###"""""""""###############""""""""""""############""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''((()))))))))))))))'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&)))***)))))))))***++++++******))))))))))))((()))***,,,,,,+++)))((()))***+++,,,,,,,,,,,,,,,((()))))))))***************+++,,,...///000000000))))))(((((('''&&&&&&%%%########################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""!!!"""""""""#########$$$""""""""""""############!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))(((&&&$$$#########$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''')))******)))******+++*********))))))(((((('''(((***+++***)))'''&&&***+++,,,---.../////////(((((())))))*********+++***))))))***---000444666666444222...***'''$$$###########################""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$######"""!!!"""$$$%%%&&&########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""#########$$$""""""""""""############!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!  $$$'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%''')))***++++++***)))'''''''''((()))***,,,///111222000---+++---...///000000///...---***)))(((''''''((()))***'''+++......,,,000:::CCCDDD>>>444,,,(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""############$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++******)))(((((((((((((((***+++---//////...---+++---...///000000///...---******))))))))))))))))))&&&***...//////333<<>>===>>>CCCIIIHHHBBB@@@AAAEEEDDDBBBAAAAAA@@@===;;;888777666444333111000000*********)))))))))))))))***))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&""" %%%---///***$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''(((((())))))***'''''''''''''''(((((())))))+++,,,,,,+++,,,...000////////////000000000111000000000000000///------,,,,,,++++++++++++******************)))))))))))))))))))))(((((((((''''''(((((()))))))))(((((('''(((((((((((((((((())))))'''(((***)))(((((()))+++'''(((***,,,///000111111000///...---------------------,,,+++*********+++))))))((((((((()))******))))))(((((('''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$"""###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$"""""""""""""""#####################$$$$$$%%%%%%################################################""""""""""""""""""""""""#########$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************)))***+++,,,...///000111555999???DDDHHHLLLQQQTTTXXXXXX[[[^^^\\\XXXWWWYYYXXXWWWUUUTTTSSSRRROOOLLLIIIHHHFFFDDDBBB???>>>===444333111///---+++***))),,,+++***)))((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%######''',,,---(((###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))******((())))))***,,,...///000000222555666888;;;>>>AAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBAAA@@@>>><<<;;;:::999888666333111000///------,,,,,,,,,++++++++++++++++++*********))))))'''((())))))***)))(((''')))))))))(((((((((((((((''')))******))))))***+++((()))+++---...///000000000///..................---,,,,,,+++++++++,,,,,,))))))(((((()))******+++)))))))))((('''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$###############""" !!!!!!"""###$$$%%%%%%################################################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$%%%%%%'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---...222666:::>>>BBBCCCIIIMMMSSSYYY]]]```dddfffbbb```aaabbb```[[[[[[___\\\ZZZYYYXXXXXXVVVTTTQQQWWWUUUSSSPPPMMMKKKIIIGGGDDDBBB???<<<888444222000---,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&((()))(((%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&''''''((()))******++++++,,,---000222555888999;;;>>>CCCHHHMMMRRRXXX\\\TTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTSSSRRROOOMMMKKKIIIGGGDDDAAA===:::777555//////.........------------------,,,,,,,,,++++++'''((()))******)))((('''******))))))((((((''''''''')))******))))))***+++***+++,,,---............000//////............///---,,,,,,++++++,,,,,,---))))))((())))))***++++++***))))))((('''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""&&&%%%%%%$$$$$$######### """###$$$%%%&&&################################################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%'''*********))))))***((()))++++++***(((((((((+++,,,---,,,,,,...444888<<<===CCCLLLRRRTTTVVVZZZYYYYYYYYYZZZZZZ[[[[[[[[[]]]]]]\\\[[[[[[\\\^^^___ZZZUUUTTTXXXZZZXXXUUUUUUWWWTTTUUUZZZZZZUUUSSSVVVSSSNNNJJJJJJHHHBBB???@@@>>><<<888444000---+++)))***------+++,,,---***$$$))))))((((((((((((((()))'''&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))&&&$$$%%%((()))(((&&&"""$$$&&&'''&&&'''((()))''')))*********+++...000111111333666<<>>???AAAHHHEEEEEEHHHHHHEEEDDDFFFHHHFFFEEEFFFGGGEEECCCBBB???@@@AAABBBBBBAAA>>><<<>>>888444444444000,,,,,,,,,,,,,,,,,,,,,,,,------+++(((&&&&&&(((***)))(((***)))((((((((((((((())))))******+++,,,---...///........................---------,,,,,,++++++++++++++++++************)))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%################################################"""############$$$$$$$$$######""""""######$$$%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((((((''''''''''''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%''')))******,,,///111000000111444777<<>>>>>@@@@@@???===???BBBDDDBBB>>><<>>???CCCJJJJJJKKKMMMQQQRRROOOLLLCCCFFFLLLPPPPPPLLLFFFBBBAAAAAA===777555555222---------,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++)))((((((((((((((()))))))))******+++,,,---......////////////////////////------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((())))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###################################################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$######""""""######$$$%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&%%%(((,,,...000111444666000555>>>HHHOOOSSSSSSRRRVVVXXX\\\^^^^^^\\\ZZZYYYVVVSSSQQQSSSRRROOOOOORRRWWWZZZ\\\ZZZVVVTTTVVVXXXdddllljjj``````hhhcccUUUXXXUUUWWW```iiikkkmmmooommmfff^^^YYYYYY^^^gggnnn___^^^]]]YYYQQQJJJKKKQQQTTTZZZ___```\\\YYYXXXYYYWWWYYYWWWNNNDDD???:::666666444222///---+++***)))***++++++,,,++++++))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))+++,,,,,,(((((((((((())),,,222666===CCCLLLUUU[[[aaaeeehhhggggggeee```VVVJJJ???888888777888<<<@@@DDDEEEFFFKKKKKKJJJIIIHHHHHHIIIJJJFFFDDDDDDEEEDDDCCCGGGMMMQQQVVVZZZYYYXXXWWWWWWUUUOOOPPPTTTYYYZZZUUUIII@@@===CCCBBB;;;;;;@@@>>>777999777555222000...------------,,,---......///...)))(((((((((((()))******)))******+++,,,,,,------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,,,,,,,,,,///666>>>DDDFFFIIIPPPXXX^^^```]]]YYYQQQRRRTTTWWWZZZ[[[\\\\\\UUUSSSTTTXXXZZZZZZ\\\```\\\^^^___^^^\\\[[[\\\___bbblllnnneeeaaaeeeeee^^^ccc```aaaiiippprrrrrrtttzzzvvvpppkkkkkkqqqxxx|||cccaaa^^^ZZZTTTOOOTTT\\\\\\^^^```^^^YYYVVVUUUUUU[[[______YYYTTTRRRMMMHHHDDDAAA===888333...+++))))))******************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((()))+++,,,)))******+++///555===CCCPPPVVV___fffhhhhhhgggfffeeebbb\\\TTTLLLEEE???<<>>???DDDKKKTTTZZZ]]]UUUMMMHHHKKKQQQUUUZZZ___[[[\\\eeerrrwwwtttuuuxxxfffkkklllgggbbbbbbgggkkklllbbbeeezzzqqqnnn{{{ppplllvvvwwwqqq|||uuuooofffYYYNNNGGGDDDCCCHHH>>>666333...))),,,222000,,,))))))*********+++,,,---...///000000000000///---+++,,,...///---***...------,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###########################$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''((())))))(((((()))***'''(((***++++++***)))(((&&&(((***,,,222<<>>NNNYYY^^^bbbggglllppphhhYYYLLLHHHKKKMMMKKKWWWVVVVVVYYY\\\YYYQQQJJJGGGNNNRRRUUU\\\eeeccc[[[cccaaabbbeeehhhmmmxxx}}}}}}tttnnnggg```[[[SSSFFF;;;666222///,,,******++++++***++++++,,,---...///000000///---++++++---......---//////...,,,,,,+++++++++******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%''')))***)))))))))***+++*********,,,...111333AAAFFFPPPZZZaaaccc```\\\``````bbbaaa[[[TTTTTTXXX______ggguuu{{{||||||yyy{{{{{{yyy{{{{{{wwwsssrrruuuyyy~~~rrrllliiilllnnnoooppprrrpppjjjgggkkkmmmkkkiiikkk|||vvvmmmeeebbbccceeelllhhheeefffhhhhhheeecccnnnqqqtttvvvrrrrrr{{{|||zzzqqqaaaSSSMMMMMMMMMKKKIIIFFFCCC>>>888000+++,,,,,,++++++******))))))'''''''''(((((((((((()))((()))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''(((***,,,++++++000999@@@OOOUUU\\\bbbiiioooqqqpppqqqkkkbbb^^^```dddfffeeefffaaaYYYSSSOOOMMMMMMMMMUUU```eeeccciiissspppcccdddeeehhhmmmuuu{{{~~~}}}vvvpppgggXXXIII???888777222---,,,---+++(((++++++,,,---...///000111---...///000111000///...000000...---,,,,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&'''))))))((((((((())),,,***)))+++222<<>>888///000///...------...///000,,,111666999888666333222333222000///------,,,,,,++++++*********)))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''(((((())),,,111444555:::CCCOOOZZZbbbhhhkkkkkklllkkkgggbbb```bbbeee___bbboooyyyuuuvvvlllaaa]]]aaafffhhhgggnnnoooiii```aaajjjmmmiiiaaaaaaccceeeiiinnnsssvvvwwwxxxxxx{{{|||{{{uuuvvv{{{~~~ttttttvvvxxxyyyxxxwwwuuupppwwwyyyqqqjjjjjjmmmmmmeeejjjwwwzzzvvvqqqlllhhhhhhooovvv{{{~~~zzzlllcccmmmxxxpppdddYYYSSSPPPOOOOOOHHHCCC;;;333---******+++))))))))))))************))))))***+++++++++++++++)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******+++000888@@@GGGKKKNNNPPPCCCGGGIIIKKKXXXiiioookkkmmmiiigggcccYYYOOONNNRRR]]]]]]^^^eeeppp{{{xxxwwwzzz~~~}}}{{{}}}uuuaaaTTTOOOEEE999333222000.........///000...222666777666444555555333333111///...---,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''((((((+++000666;;;>>>GGGUUUbbbjjjkkkiiifffaaafffjjjjjjfffdddfffiii{{{|||uuummmnnnzzzzzzqqqfffbbbdddfffeeecccccclllpppmmmnnnuuuwwwtttooopppsssyyy~~~yyyxxxyyyuuuqqqttttttuuuwwwzzz{{{zzzyyyzzz{{{uuuiiibbbdddgggeee^^^eeerrr~~~|||xxxxxxooojjjffffffiiimmmoooooo{{{vvvxxxuuuiii```ZZZVVVTTTWWWPPPEEE:::222.........(((((((((((())))))))))))(((((()))***************))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***,,,---///999EEEKKKIIIEEECCCCCCEEESSS___aaagggooooooggghhhbbb\\\VVVOOOMMMXXXgggiiimmmzzz{{{~~~}}}~~~xxxiiibbbWWWIII555444111///......///000111333555444222333555999444333111000...------,,,+++++++++************)))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$''')))***(((((((((***(((***---...***+++;;;NNN[[[aaafffeeeaaa___]]][[[\\\gggmmmmmmuuuooo```ZZZbbbttt|||nnniiikkkmmmiiidddmmmyyy|||}}}tttlllnnnrrrssshhhooorrrnnnlllnnnmmmiiinnnkkkhhhiiikkklllkkkiiipppvvvsssnnn{{{zzzrrrkkkhhhkkkppptttfff^^^UUUMMMCCC888222111...---***((()))+++***(((((()))*********((('''&&&***)))((('''(((***---///---+++)))((('''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''%%%&&&(((***)))''''''((()))))))))+++///222<<<@@@CCCDDDCCCEEELLLQQQ___iiirrrtttoooiiiaaa[[[ZZZXXXUUURRRVVVaaalllrrrsssttt}}}yyy{{{}}}wwwtttxxx}}}sss\\\KKKCCC777000222555000(((222111222555555333555999777444111///...///......,,,,,,***)))))))))***++++++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))++++++******)))(((((((((,,,((((((,,,111:::KKKZZZ``````___]]]YYYWWWYYY\\\dddhhhooovvv{{{wwwvvvqqqjjjeeehhhrrr{{{~~~}}}}}}~~~|||zzzyyy|||~~~|||yyyzzzwwwyyyzzzxxx}}}vvvnnnnnnrrrrrrmmmkkkoooqqqqqqkkkjjjjjjkkkooouuuzzz}}}}}}~~~uuukkksss~~~zzzhhh^^^[[[TTTCCC444333111...+++************)))***+++++++++***)))(((++++++******+++...222444///...+++)))((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***(((&&&''')))***)))''',,,+++))))))***...333777999===BBBDDDGGGMMMWWW^^^iiilllooonnnfff\\\VVVTTTYYYVVVUUUZZZgggsss{{{|||vvvyyy|||wwwsssqqqoooqqquuu{{{}}}|||}}}kkkbbbRRRCCC;;;:::777111444222333777888777:::???777444000......///...------,,,+++***)))******++++++******)))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))---+++))))))******)))(((,,,'''&&&...;;;IIIVVV```___YYYXXXZZZWWWRRRSSSZZZiiihhhooo{{{}}}|||tttrrrkkkaaaZZZ^^^kkkwww}}}{{{xxxyyy|||{{{wwwxxx}}}}}}||||||}}}tttnnnooossstttnnnmmmkkkkkkooo|||sssxxx~~~nnn\\\VVVRRRLLL<<<:::666000,,,***+++---***++++++,,,,,,,,,+++++++++******+++---000333555111///---***)))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''***)))((()))******)))''')))'''&&&(((---333888;;;999===DDDJJJQQQ[[[fffnnnqqqkkkhhheee\\\QQQOOOUUUZZZ\\\aaagggooowww{{{wwwyyy|||yyywwwyyy}}}~~~|||oooZZZLLLEEE???:::777333222555666555888===666333000......///...------,,,+++*********++++++*********))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''(((+++,,,+++))))))+++222>>>KKKTTTXXXZZZUUUPPPTTT^^^^^^VVVUUU[[[hhhlllvvvvvvuuupppiiieeekkkyyy}}}~~~ttt|||xxx~~~yyy{{{|||{{{|||zzzyyyuuupppqqq}}}{{{~~~xxx{{{}}}hhh```[[[TTTIIIEEE>>>888000***+++///***++++++,,,,,,,,,,,,,,,))))))((()))***,,,...000...---+++***)))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))******)))((('''%%%&&&)))000888>>>@@@@@@???EEENNNXXX```iiiqqqvvvnnnddd^^^]]]WWWQQQVVVcccccckkksssrrrlllmmm||||||sssnnnoooqqqrrrssstttzzz|||uuu|||uuuiii___RRRHHH>>>888444444333222444888555222000/////////...------,,,,,,,,,++++++++++++*********)))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&''')))+++,,,***)))+++999LLLZZZaaa```\\\XXXOOOMMMSSS___eeedddeeekkkssswwwuuuzzzzzz|||zzz{{{}}}~~~|||wwwwww{{{~~~~~~~~~wwwtttzzz~~~uuupppsssgggMMMYYYPPPGGG@@@666,,,***...++++++++++++++++++++++++******)))(((((()))***+++)))))))))(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((()))))))))...666???FFFHHHGGGEEELLLSSS^^^hhhnnnqqqrrrrrrddd\\\WWWXXXWWWXXXcccqqqwwwxxxyyyyyytttuuu{{{iiiaaaggguuuooo]]]III@@@888666555333555888444333111000000000///...------------,,,,,,++++++************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******(((***+++++++++,,,...111<<>>999777555555777555333222222222222000///------.........---,,,+++************************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''')))+++,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))************,,,---++++++000;;;EEEVVVeeesssuuuoooiiiaaaZZZRRRZZZ___eeeuuupppccc]]]cccfffhhhqqq~~~yyy|||~~~yyyqqqjjjhhhgggkkkwwwuuupppvvv~~~qqqooovvvggg```VVVEEE999777000///---,,,++++++++++++,,,,,,++++++++++++++++++(((((()))))))))(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((()))))))))(((+++///333>>>CCCGGGHHHGGGJJJRRRYYYjjjnnnsssuuurrriii^^^VVVVVV^^^aaa___eeeuuuzzz~~~tttuuuyyyzzztttkkkhhhjjjttt~~~kkk]]]MMMDDD>>>999777777555444333333444444222000---......///...---,,,+++************************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&(((***---//////---***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))******+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))),,,---++++++666IIIYYYjjjrrrtttmmmddd___YYYRRRNNN^^^hhhoooqqqhhhjjjpppxxx|||{{{~~~~~~zzzxxx}}}zzzppplllvvv|||ssslllhhhfffiii{{{zzzwww|||vvvpppgggTTTEEE@@@333111///---,,,++++++,,,))))))*********+++++++++++++++++++++***(((''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((())))))***+++***)))---333888KKKNNNNNNLLLKKKSSSdddrrrrrrssstttsssmmmbbbUUUMMMSSSbbbiiifffooo~~~~~~~~~pppmmmlllppptttxxxyyyvvvbbbUUUKKKBBB===<<<666555444444555555333111---.../////////...,,,,,,******************++++++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&((())))))(((((()))+++---***)))///>>>SSSfffqqqmmmqqqsssnnnddd[[[WWWUUU\\\[[[ccczzz{{{xxxxxxzzz}}}wwwrrruuuyyyzzz}}}zzz{{{yyywwwwwwwwwwwwuuurrrwwwsss]]]QQQOOOBBB777...,,,+++)))***///---------+++***)))***,,,************))))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''')))))))))'''+++---***)))222DDDTTTWWWNNNGGGLLLZZZkkkuuuxxx{{{zzzxxxnnn]]]OOOMMMRRRdddrrr}}}~~~xxxsssaaahhhuuu}}}lllYYYIII@@@<<<888555666555222222666222222111...,,,,,,---///---,,,++++++,,,,,,+++)))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((***+++,,,------111---000AAAYYYlllrrrqqqqqqrrrqqqkkkaaaZZZ]]]cccgggnnnzzz|||wwwsssuuu~~~|||}}}tttqqqpppttt{{{zzzwwwxxxxxx|||||||||{{{ggg^^^\\\PPPFFF>>>:::555///...000...//////...---+++++++++************))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******)))'''&&&,,,:::MMM^^^hhhUUUPPPNNNUUUdddrrryyy{{{wwwppphhh___WWWTTT\\\fffwww}}}zzzvvvnnngggqqq{{{zzziii]]]IIIAAA:::888666222111222111000000...,,,,,,,,,------,,,***+++,,,,,,+++******)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((************((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((()))***---/////////<<>><<<888444000///000000...,,,000...------...///---,,,++++++*********)))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))*********++++++---222===MMM^^^hhhtttrrrnnnjjjgggeeedddcccrrr|||nnnpppwww~~~{{{zzzxxxtttttt}}}zzzpppqqqjjjjjjxxxyyy~~~sss___TTTMMMBBB:::111,,,...111222222,,,,,,+++++++++*********''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))''')))++++++,,,222;;;CCCTTTUUUSSSNNNLLLRRRaaannnwwwyyyxxxrrrhhh^^^XXXVVVXXXaaaqqqsssrrr}}}~~~qqq```TTTPPP>>>888222///111333111///222000......///...---++++++++++++*********))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************...******444III```rrrzzzeeelllpppjjj```]]]dddllloooyyyiiieeetttuuupppuuu}}}tttpppbbb___llluuuyyyzzzfff[[[TTTMMMCCC666//////222444444,,,,,,,,,+++++++++*********)))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&(((***,,,...777CCCMMMPPPLLLHHHHHHPPP```sssxxxxxxuuukkk^^^TTTOOONNN^^^hhhwww{{{qqqmmm{{{mmmgggCCC===555222444777666444333111/////////...,,,***+++++++++************)))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###"""!!!###%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''***---,,,((((((+++------333DDD[[[mmmttttttlllmmmkkkeeeaaaggguuu~~~ooo^^^gggmmmqqq|||vvvvvv~~~xxxkkkgggkkkppppppmmmzzzqqqdddUUURRRPPPFFF999444777666222***,,,//////---+++)))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''+++(((&&&&&&((()))(((&&&,,,)))(((---777AAAHHHJJJGGGCCCCCCMMM___qqq{{{www{{{pppXXXNNNXXXccceeeuuuwwwvvvtttzzzqqqfffjjj{{{uuu^^^GGG555666999444333888666333000.........---,,,+++++++++************)))((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###((('''&&&'''***+++''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''***&&&%%%'''((((((***...222;;;IIIZZZhhhqqqtttuuuwwwsssjjjeeennnzzzmmmbbbnnn{{{~~~|||||||||yyyyyyrrrooonnnnnnyyyzzz}}}|||vvvhhhbbbWWWJJJEEEAAA777,,,***+++,,,---,,,,,,,,,---***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((***(((&&&'''***+++)))((('''(((,,,333;;;AAADDDEEE@@@FFFRRR```nnnxxx|||}}}yyysssdddSSSSSScccsssyyyqqquuuxxxyyy{{{kkkkkkoooyyysssXXX@@@::::::444111333444222000/////////---,,,++++++++++++************)))(((''''''((()))(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###&&&'''&&&$$$%%%'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((***&&&%%%(((++++++---111:::JJJ^^^lllpppnnnmmmlllqqqyyy}}}~~~yyylllooouuu|||rrrssstttqqqsssttt|||xxxvvv}}}sssggg^^^QQQ<<<)))------,,,++++++,,,---...******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''')))+++,,,***)))(((***...666???EEEGGGHHH???LLL```qqqzzz|||zzzyyyoooeee[[[XXXaaaqqqyyyyyyjjjgggooohhhLLL@@@<<<777222111333111//////000///...,,,,,,+++++++++***************)))(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))''''''+++///000...111666LLLZZZjjjrrrooohhhdddccceeezzz~~~xxx|||}}}|||zzzwwwvvvyyy||||||uuu___DDD000111000---,,,,,,++++++************)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''((()))******)))(((,,,,,,///888DDDNNNRRRRRRJJJVVVggguuu{{{yyytttppp]]][[[___jjjssswww|||zzznnnoooYYYJJJAAA;;;666333222111000000111000...,,,,,,,,,+++++++++*********,,,***(((((()))((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%((()))))))))+++''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((()))))))))******''')))---///---...999FFFeeejjjnnnoookkkfffcccbbbiiiuuu}}}{{{ssskkknnnzzzeeeLLL<<<444222///......---+++)))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((('''((())))))((((((((((((***,,,333AAAPPPYYYYYYVVVZZZbbbnnnyyy|||vvvjjjaaaVVV^^^lllxxxyyysssssswwwzzzmmm[[[LLLAAA999333444333111000111111///---,,,,,,,,,++++++++++++***,,,***)))((())))))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%******((()))---''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))******++++++,,,*********+++555III\\\qqqnnnjjjeeebbbaaacccdddoooqqqxxxyyy||||||uuunnnoooxxx~~~|||fffSSSJJJ;;;777222000111111...,,,++++++*********)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))((()))))))))((((((***+++)))333DDDTTT]]]___\\\XXXgggmmmwww~~~}}}qqqaaaTTTaaammmzzz{{{tttooosssyyyqqq```SSSEEE999888666333111111111000///,,,,,,,,,,,,+++++++++++++++***))))))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&***(((%%%+++555''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))******+++,,,,,,...***)))///:::III\\\lllpppmmmhhhbbb___aaafffkkkvvvzzz|||nnnoooyyy{{{zzzxxxrrrmmmkkk\\\VVVLLLDDD999222111111///---+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))'''&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))((()))***)))(((***///333888III]]]eeebbb^^^```eeessswww{{{zzzrrrfff[[[TTTooo~~~|||rrruuu}}}|||uuucccPPP===999444111000111111111------,,,,,,,,,++++++++++++)))((()))******)))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''***&&&'''***)))***999LLL''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,---))),,,;;;NNN^^^jjjrrroooooommmhhhdddgggooowwwvvvwww}}}vvvppplllrrrddd^^^]]]QQQ@@@444///...---,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''')))+++***'''&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))((()))***)))***---444999LLL___ooommm___ZZZgggwww|||}}}zzzpppcccZZZYYY\\\vvvvvv~~~}}}~~~iii@@@;;;555111000111222222---------,,,,,,,,,++++++***)))((()))***+++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((+++'''(((,,,,,,222JJJccc))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$###%%%'''(((((('''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''''''''((())))))(((((('''(((,,,//////,,,...)))555QQQcccdddgggpppsssuuulllaaahhh|||{{{uuu{{{}}}|||yyyqqqxxxxxxxxxtttmmmlllcccSSSAAA555////////////---++++++,,,+++)))(((+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))(((((('''''''''(((((((((++++++((((((111CCCRRRjjjlllmmmnnnlllmmmsss{{{}}}tttcccUUUXXXjjj{{{xxxeeepppyyy~~~VVVEEE444///111111///---000000000///......------******************++++++(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&)))***)))000EEE]]]kkk)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((''''''''''''((())))))******)))***,,,......,,,111666GGGaaaooopppppptttmmmqqqmmmfffpppwwwsss}}}}}}~~~}}}}}}|||www}}}~~~xxxfffKKK777111111000...---++++++++++++***(((+++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))(((((('''''''''((((((''')))******///===SSSccclllooorrrrrrqqqrrrwww}}}xxxjjj[[[VVVaaawwwsssfffsss~~~rrrvvvcccNNN888111222444444333000000//////...---------******************++++++(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&)))888PPPdddnnn))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&######$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((''''''(((((()))***,,,+++++++++,,,---...///555EEE[[[mmmttttttppplllkkkrrrrrroooyyyuuuqqqzzz~~~}}}}}}yyyzzz{{{zzzyyyzzzwwwuuuvvv{{{|||XXX>>>666222---...,,,******++++++***)))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((''''''(((((()))))))))***///;;;MMMaaannnjjjooosssuuuvvvwwwzzz}}}}}}ppp___WWW___ssszzzvvvxxxppp```MMM999111111111000///000000///......------,,,++++++++++++++++++******(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))***333GGG^^^kkkooo((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''((())))))***,,,++++++,,,,,,+++000555AAAWWWkkkqqqooolllfff___kkktttxxxxxx~~~tttrrrzzz|||~~~}}}|||{{{|||}}}~~~yyy|||}}}yyytttsssyyy}}}uuupppsss{{{~~~jjjQQQGGG<<<...///---+++***+++++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((()))***,,,***---999KKKZZZbbbdddbbbjjjqqquuuwwwyyyyyyxxxqqqfff\\\```rrr|||~~~{{{\\\QQQEEE>>>999222///...000000//////...------,,,,,,+++++++++++++++******)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((,,,111999EEEWWWhhhnnnmmm(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&&&&(((((('''%%%((('''''''''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((()))******+++)))***,,,,,,---666BBBWWWiiiuuunnnddd```\\\VVVdddoooxxxxxxrrrwwwwwwrrrvvv}}}}}}{{{yyywwwwwwwwwvvvvvvvvvyyy{{{wwwpppooouuu{{{|||zzzqqqpppuuu~~~}}}kkk```LLL666222///,,,++++++++++++******************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******++++++222DDDXXXaaa\\\SSS[[[fffqqquuuxxxzzzwwwpppaaa```dddrrr{{{~~~{{{lllfff^^^TTTEEE888555777111000000//////...------,,,,,,,,,,,,++++++******)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))'''555GGGUUUbbbkkknnnkkk))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&((()))((('''))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((())))))***+++***((()))---///222BBBTTTdddoooqqqdddVVVSSSTTTTTT^^^iiiyyyqqqyyyzzzsssmmmjjjnnnuuu~~~~~~~~~{{{xxxwwwwwwwwwvvvuuutttxxxzzzvvvqqqqqqwww~~~}}}|||qqqlllmmmsss~~~{{{mmmUUU@@@555222...,,,,,,,,,++++++*********+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***++++++(((...;;;MMM[[[^^^TTTJJJ[[[hhhtttxxxzzzzzzrrrgggWWW```pppvvviiiggglllxxx~~~xxxooo```LLL:::444777222222111000000//////...---------,,,++++++******))))))******))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''(((((())))))***"""777OOO___gggkkkmmmlll))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((())))))***+++***(((***000333:::OOOfffiiikkkhhh\\\QQQOOOVVV^^^fffqqqsssxxxlllggggggiiiooovvv}}}zzzwwwvvvxxxxxxwwwvvvtttvvvxxxwwwuuuwww}}}yyytttssssssuuuyyyrrr\\\OOO999555111...---,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))***+++,,,+++888IIITTTUUUQQQMMMLLL^^^lllwwwyyyzzzwwwjjjZZZVVVeeeyyy}}}wwwnnnddd[[[ZZZgggvvv}}}sssbbbKKK999222333333222222111000000000...------,,,++++++******)))************)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&''''''((())))))******+++???VVVdddiiilllmmmkkk))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%&&&)))******)))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))******++++++(((+++222666???XXXrrrnnnkkkfff^^^VVVUUUaaammmvvv~~~yyylll```___eeellluuu|||wwwtttqqqqqqtttuuuuuussspppqqqsssssstttwww}}}|||||||||||||||zzzwwwwwwfffaaa;;;777222///---,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((()))***+++,,,222DDDVVVXXXMMMDDDGGGOOO```oooyyyyyywwwrrrbbbPPPZZZjjj}}}qqqyyy~~~tttjjjcccaaaYYYUUUPPPLLLMMMYYYttthhhJJJ888444444333333222111111111......---,,,,,,+++*********************)))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((()))******+++999III\\\ggglllnnnllliii++++++******))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''((((((((()))(((((()))+++------,,,+++---...,,,000FFFaaammmiiipppiiidddbbb``````jjjvvvzzzjjj___[[[dddpppwww{{{|||uuurrrrrrtttsssoooooorrrkkknnnqqqsssuuuxxx|||xxx~~~yyykkkNNNEEE999111000000///---+++***************++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++,,,+++***(((&&&***%%%$$$(((+++***,,,111???RRRZZZOOODDDIIIUUU\\\rrrvvv}}}uuudddXXXTTTdddnnn|||zzz{{{yyyyyyvvvmmmddd]]]WWWOOOLLLNNNIIIOOOTTTTTTVVVkkkeeeDDDDDD:::222333444222///...------,,,,,,,,,,,,+++++++++***((('''''''''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))+++,,,---???QQQaaaeeeeeehhhlllmmm+++*********)))))))))((())))))((((((((('''''''''(((((((((((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''((((((((())))))***)))(((((())))))***)))///111===PPPbbbjjjkkkjjjffflllsssuuuoookkkuuuuuuggg]]]WWWYYYfffvvv}}}wwwtttssstttqqqllllllnnnmmmoooqqqsssuuuyyy~~~```SSSBBB555111000///---++++++************++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***++++++)))'''&&&)))'''(((++++++)))---444LLLQQQUUURRRKKKLLL[[[lllxxxzzz|||xxxlll___[[[^^^iii~~~pppjjjkkk|||www}}}yyylll___XXXRRRPPPNNNJJJJJJMMMOOOUUU\\\cccoooeeeIII???888444333222...---///.........---------,,,,,,,,,+++***)))((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((***///222HHHWWWdddhhhiiilllooonnn+++******))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''((((((((()))))))))+++***((('''''')))+++,,,---333IIIgggssslllfffhhhZZZhhhxxx~~~zzzzzzyyyhhhWWWSSSSSS[[[kkk|||{{{uuusssrrrssspppllllllooooooppprrrsssvvv{{{{{{{{{lllTTT@@@444000//////,,,++++++******+++++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))***)))((('''&&&'''))),,,---******111;;;SSSKKKIIIMMMMMMNNN___uuu{{{|||{{{sssfff]]]aaakkkxxxyyylllkkklll|||uuueee[[[UUUNNNJJJGGGHHHHHHGGGKKKPPPQQQYYYfffwww|||aaaLLL<<<888666555222------111/////////............---,,,,,,+++************+++((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))''''''+++444<<>>888444111000/////////............---***+++,,,,,,,,,+++***)))))))))))))))((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((+++444BBBRRR\\\dddfffjjjlllhhhdddiiiqqq:::777333///---,,,,,,---************))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''(((((()))*********))))))))))))************)))***+++***,,,555CCCNNNmmmkkknnnpppggg]]]bbbpppkkkzzz|||lllvvvfffTTTLLLJJJLLLUUU```dddqqqzzztttooojjjjjjmmmrrruuurrrooottt}}}|||~~~}}}wwwgggMMM888000000///...---,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))***++++++,,,***)))222HHH[[[\\\RRR```YYY\\\jjjrrrrrrvvvllldddfffwwwmmmmmmwwwyyy~~~rrr|||nnn^^^VVVQQQOOOLLLPPPTTTVVVUUURRROOOMMMQQQSSS[[[hhhzzzyyy]]]HHH;;;444333666000000000000////////////,,,,,,---...---,,,+++***))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((((((,,,777FFFUUU___fffiiinnnpppjjjeeelllwwwEEE???888555444111+++&&&)))***+++***)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))************)))))))))))))))*********000'''(((111///...IIIlllsssqqqggg```^^^YYY```tttlll|||vvvxxx}}}vvvsssiii\\\NNNIIIKKKSSS```kkkuuusss{{{tttnnnnnnpppnnnmmmooossstttrrrqqqsss{{{~~~}}}}}}|||~~~yyy|||xxxaaaFFF333111/////////......---************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))***+++++++++***---111,,,888SSSUUUPPP[[[TTTXXXdddrrryyywwwttttttaaadddvvvyyy}}}ssstttbbbSSSTTTTTTRRRPPPOOOTTTZZZ[[[TTTMMMKKKMMMPPP\\\ddduuuVVV666111777888333111///.........---,,,,,,,,,,,,+++++++++******************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((("""...333222>>>UUUddddddkkkiiiiiiiiieeefffrrrTTTLLLBBB;;;888666222...------,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))************))))))))))))***************,,,---...333CCC]]]qqqiiixxxoooZZZZZZfffmmmqqq}}}{{{yyyvvvkkkfffZZZSSSNNNMMMQQQYYYgggttt~~~wwwoookkklllmmmqqqooopppssstttqqqqqqsss|||~~~~~~~~~~~~~~~~~~{{{{{{~~~}}}~~~}}}ooo\\\999222...000000,,,+++...************))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((())))))************,,,///444CCCVVV[[[YYY___YYYdddmmmqqqtttvvvooodddbbbmmm{{{zzzuuuttt}}}{{{fffRRRKKKNNNPPPRRRTTT\\\XXXUUUTTTQQQPPPSSSXXX\\\nnn~~~pppMMM;;;666333444222000/////////...------------,,,,,,,,,++++++************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((---111888III___hhhgggooollljjjjjjhhhkkkyyyddd]]]SSSKKKDDD>>>777222111000...,,,***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))))))))))))))************)))))))))*********++++++'''111222---<<<[[[pppssslll{{{sssaaadddsss|||{{{|||mmm___XXXMMMKKKMMMSSSYYYaaaooo|||}}}uuuooommmmmmnnnoooxxxtttsssuuuuuurrrsssvvv{{{~~~{{{wwwxxx|||~~~{{{zzzyyy{{{{{{}}}yyy||||||{{{}}}qqqGGG777---000111+++***///++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))))))))+++...@@@TTT\\\ccchhhgggaaaqqqxxxssssssvvvlllYYYbbbvvv~~~ooovvvmmmWWWPPPKKKLLLPPPSSSWWW\\\```WWWPPPOOOPPPRRRYYY```nnn|||YYY>>>333222555333111000000000///............---------,,,,,,************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((------222BBBYYYiiimmmlllmmmjjjiiilllsss~~~jjjgggccc]]]VVVLLLAAA:::333111---+++************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++((()))))))))************)))))))))******++++++,,,***222333333HHHgggvvvqqquuussslllkkksssuuu|||rrrbbbUUUPPPJJJIIIMMMWWWbbblllwwwyyyqqqnnnpppssstttttt~~~yyywwwwwwvvvtttvvvzzzzzz|||~~~wwwsssuuu}}}}}}|||}}}~~~|||zzzzzz{{{}}}~~~{{{|||}}}~~~]]]BBB///000333---***000+++++++++*********))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((())))))))))))((((((((())))))******---111MMMddddddlllvvvooolllvvv{{{yyyvvvsssiii]]]ddd{{{~~~}}}yyyxxxiiiSSSNNNMMMMMMRRRWWW[[[^^^```[[[TTTQQQSSSTTTVVV___kkkvvvXXX>>>555888555333111000000000///...------------,,,,,,,,,,,,************)))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((......888NNNccclllooopppkkkiiijjjppp~~~zzzwwwsssllldddYYYNNNGGG555111,,,******+++,,,+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((()))***++++++((()))))))))************((())))))***+++,,,,,,,,,,,,---222@@@WWWjjjrrrqqqooommmfffhhhsssyyy~~~wwwooocccUUUMMMKKKKKKIIINNN]]]mmmyyy|||wwwrrrqqqtttwwwyyyyyy}}}yyyvvvvvvuuutttvvvzzzxxxzzz~~~xxxtttxxxzzzzzz|||}}}|||yyyvvv{{{}}}|||~~~|||}}}sssUUU;;;666777111---///++++++++++++************((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((())))))(((((()))***+++,,,444<<>>PPPfffrrrqqqmmmmmmooommmllluuuzzzrrr\\\RRRIIIFFFEEEEEEKKKUUUYYYmmm|||}}}yyywwwtttqqqpppqqqpppsssyyy~~~|||zzz~~~yyy|||}}}{{{{{{~~~~~~{{{zzzzzz|||}}}yyyvvvsssrrryyyyyy{{{uuu}}}yyy}}}uuuEEE444777000000000000...,,,+++,,,---+++***))))))******)))(((''')))***)))((('''(((***((((((((((((''''''''''''!!!###%%%&&&&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))),,,******,,,,,,,,,666AAAddd___]]]eeerrr|||}}}{{{rrryyydddccc|||zzz{{{zzzwwwqqqgggccceeetttfffOOOJJJLLLMMMSSS[[[```vvv}}}bbbNNNPPPTTTZZZnnnrrr[[[FFF888555777111000333000111///---,,,,,,,,,+++***+++******)))))))))))))))))))))))))))((((((((((((%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++((((((++++++)))+++///III]]]gggiiiooommmdddcccaaayyy{{{sssqqqkkkhhh[[[EEE333,,,------++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''(((,,,------000555KKKYYYkkksssssssssxxx~~~}}}ppphhhTTTKKKEEEDDDEEEHHHOOOXXX```uuu|||yyywwwvvvuuusssqqqpppqqqppptttyyy}}}~~~}}}|||yyy}}}}}}}}}|||{{{}}}~~~}}}zzzwwwvvvuuu|||{{{yyy|||yyy~~~{{{{{{\\\;;;///////////////...---,,,,,,,,,+++***((()))******)))'''''')))***)))((('''(((***((((((((((((''''''''''''###$$$&&&&&&&&&&&&(((***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))),,,******,,,,,,000===KKK^^^ZZZZZZbbbppp{{{}}}|||yyy}}}wwwjjjnnn~~~~~~qqqbbb\\\```iiiuuuttt```OOOLLLMMMNNNTTT]]]mmmrrrYYYLLLQQQWWWccc}}}{{{SSS<<<333666222111444222111///---,,,------+++***++++++***)))))))))))))))))))))))))))((((((((((((%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***((()))+++***)))...555SSSdddiiiiiinnnkkkcccbbbggg~~~{{{}}}||||||pppVVV<<<...+++,,,++++++***))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***,,,++++++333===XXXcccoootttuuu|||~~~rrrcccYYYJJJEEECCCEEEJJJPPPYYYbbbkkk|||zzzssstttvvvvvvvvvuuutttrrrooorrrwww{{{~~~~~~|||{{{}}}{{{{{{}}}~~~}}}|||~~~|||{{{zzzyyy|||yyyuuutttzzz~~~xxxrrrxxxvvvssswww~~~}}}PPP111444...............---,,,+++***)))(((((())))))((('''''')))***)))((('''(((***((((((((((((''''''''''''$$$&&&''''''&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))+++******+++,,,555FFFWWWVVVSSSUUU___nnnzzz~~~}}}{{{sssjjjjjjvvv~~~eee]]]TTTUUUbbbqqqvvvsss___SSSKKKKKKMMMPPP[[[ggg}}}~~~dddQQQOOOYYYfffwwwuuukkkHHH666888666222333333222000...---------,,,+++++++++***))))))))))))***))))))))))))((((((((((((%%%'''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))***+++((()))333???]]]iiijjjhhhmmmiiibbbdddlllwwwaaaIII999///***,,,+++******))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())),,,,,,)))***666DDDaaahhhpppsssvvv}}}sssdddUUUKKKDDDCCCEEEKKKSSS]]]gggnnnzzzyyyuuuxxxzzzzzzzzz{{{yyyvvvnnnppptttxxx|||~~~}}}}}}~~~{{{yyywwwvvvxxx}}}~~~~~~~~~~~~~~~~~~wwwtttooommmqqqwwwvvvpppdddmmm||||||ssspppzzz}}}ggg;;;777............///...,,,******)))'''((())))))(((&&&''')))***)))((('''(((***((((((((((((''''''''''''&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''(((((()))(((((((((((())))))))))))++++++******---999LLL\\\OOOOOOSSS___nnnyyy}}}}}}{{{jjj___jjj~~~zzzkkk```XXXWWWTTTXXXiiixxxttteeePPPLLLKKKMMMPPPZZZlll}}}rrrYYYQQQXXXggg|||jjjqqq~~~WWW;;;;;;888222222111333000...---......---+++,,,+++******))))))******))))))))))))((((((((((((&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((***++++++'''+++:::KKKaaajjjjjjhhhlllhhhcccgggmmm~~~|||sssfffXXXJJJ999+++,,,++++++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******,,,+++)))---===MMMgggmmmqqqqqqsss~~~{{{tttgggXXXKKKCCCAAADDDJJJQQQ\\\hhhrrrwwwzzzxxx}}}~~~{{{{{{~~~}}}yyyqqqsssuuuyyy|||}}}}}}yyywwwttttttvvv{{{~~~~~~sssrrrnnnkkknnnqqqoooiiicccgggooo{{{wwwwww|||xxxIII555111000......///...,,,)))***)))(((((())))))((('''''')))***)))((('''(((***(((((((((((('''''''''''''''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))+++,,,+++***///===NNNZZZLLLNNNVVVcccpppzzz|||{{{yyyfff^^^ooo{{{|||{{{eee[[[ZZZUUUXXX[[[bbbrrr{{{ooo[[[NNNNNNOOOPPPUUUddd}}}fffTTTUUUcccvvvsssccc___rrr]]]???<<<777333333111333111///.........---,,,,,,++++++***************))))))))))))((((((((((((&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))++++++(((...BBBUUUccckkkkkkiiikkkeeeaaaiiiuuutttzzzyyyxxxzzz}}}|||vvvmmmddd^^^SSS>>>+++,,,,,,+++************+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,---555HHHZZZlllooopppmmmlllvvv}}}|||}}}vvviii[[[NNNEEEAAACCCIIIPPPXXXcccpppyyy{{{|||{{{}}}wwwwww}}}zzzwwwxxxyyy{{{{{{~~~}}}|||zzzvvvtttuuuyyy~~~~~~||||||~~~wwwvvvrrroooooopppmmmfffhhhkkkmmmrrr}}}zzzzzz~~~]]]===666333///...//////,,,***+++***))))))******)))(((''')))***)))((('''(((***(((((((((((('''''''''''''''((()))(((&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))+++++++++,,,444CCCOOOTTTNNNSSS]]]jjjuuu{{{zzzwwwmmmaaabbbttt}}}zzzjjj[[[XXX[[[UUUZZZbbbmmmxxxwwwgggUUULLLOOOOOOOOOUUUhhh```UUUZZZooovvvfff\\\ddd~~~___EEE<<<555555666222444222000/////////...---,,,,,,+++************+++))))))))))))((((((((((((&&&'''(((((('''&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((***++++++444III]]]dddmmmmmmiiihhhaaacccqqqjjjaaazzzxxx|||ssshhhcccYYYDDD000---,,,++++++******++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******...333@@@VVViiijjjlllkkkffffffsss}}}{{{zzzyyytttiii\\\OOOHHHFFFGGGIIIQQQYYY```jjjwww~~~~~~||||||tttttt~~~zzzzzzzzz{{{~~~xxx~~~}}}|||{{{xxxtttqqqrrrwww|||}}}|||zzzzzz}}}}}}{{{vvvpppoooooolllggghhhnnnqqqnnnqqq||||||rrrSSS<<<666000...//////---***,,,+++******++++++***)))''')))***)))((('''(((***((((((((((((''''''''''''&&&'''(((((('''&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***(((((((((((()))))))))))))))***+++///<<>>;;;888555444222111111///---***,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())),,,,,,+++555IIIZZZbbbhhhgggggg```UUU\\\zzzbbbnnn~~~}}}jjjYYY@@@444++++++---+++***+++++++++******))))))((((((+++***((('''&&&&&&'''''''''((((((((()))))))))))))))'''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++******444III___lllnnnnnngggdddlllzzzsssooo~~~~~~}}}yyyrrrlllWWWQQQHHHBBBCCCJJJRRRXXX___hhhpppvvv~~~}}}zzzuuurrroooooosssxxx|||~~~|||||||||{{{{{{|||yyy~~~~~~}}}{{{zzzuuusssrrrsssuuuwwwxxxxxx~~~}}}~~~~~~wwwkkkcccbbbddddddcccfffhhhcccbbbssszzz||||||uuuOOO777>>>DDD888...222++++++++++++***************)))))))))((((((((('''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((()))))))))'''((()))+++...+++222DDDMMMLLLMMMSSSbbbkkkvvv|||}}}rrreeeggg~~~~~~~~~}}}ooofff]]]YYYWWWUUUYYY```wwwmmmTTTNNNSSSUUUeeelllsssppp[[[fffzzz}}}fffTTTNNNTTTkkkkkkOOO:::333333555333222111111000---+++,,,,,,,,,++++++++++++******)))))))))((((((((((((&&&''''''((((((''''''&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))++++++---;;;OOO___eeehhhhhheee___ZZZeeetttgggvvvwwwqqqbbbMMM>>>000,,,------+++************)))))))))))))))***)))(((''''''&&&''''''''''''((((((((())))))))))))'''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++,,,(((---???VVVfffnnnrrrqqqvvvyyyooovvv~~~}}}zzzuuummmddd^^^IIIFFFCCCCCCHHHQQQZZZaaaiiiooovvvzzz{{{xxxrrrqqqppprrrvvvzzz|||}}}{{{|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}xxxvvvuuuuuuxxxzzzzzzzzz}}}}}}|||~~~}}}nnneeecccfffdddaaabbbccc]]]YYYaaannnttt{{{yyyrrr}}}[[[:::>>>BBB444---555,,,+++++++++************))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((('''((())))))((((((***,,,......;;;LLLOOOGGGLLL[[[gggpppyyy}}}}}}xxxnnneeettt|||aaa^^^[[[YYYUUUVVV___iiidddRRRQQQTTT[[[fffuuu}}}ccc___uuuyyytttaaaPPPJJJKKKYYY{{{hhhCCC333555444333111000000000...,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((&&&''''''((((((''''''&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((())))))***222CCCXXXdddgggfffeee___VVVXXXjjjuuuzzzxxxuuuiii___NNN:::///,,,---,,,+++)))))))))))))))*********))))))(((((('''''''''''''''''''''((((((((()))))))))'''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******++++++,,,...***333LLLccclllppptttsssyyy||||||xxx}}}zzztttlllbbbXXXNNNIII@@@AAACCCGGGNNNXXXbbbiiinnnuuu{{{~~~zzzwwwssstttuuuxxx}}}}}}~~~}}}{{{zzz{{{|||}}}yyywwwvvvxxx{{{~~~}}}||||||}}}}}}~~~{{{qqqiiiffffffdddaaaaaabbb^^^YYYZZZ___}}}zzziiilll}}}yyyyyyzzz}}}hhhAAA666666000---///,,,,,,+++++++++*********))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))((()))***,,,...222@@@OOOKKKAAAMMMccclllsss{{{}}}yyyrrrllliiifff[[[[[[ZZZWWWVVV^^^pppvvv[[[TTTVVVWWW\\\eee|||iii```nnnzzzwwwmmmbbbUUUPPPLLLLLLgggTTT:::888555333111000000000///---------,,,,,,,,,+++++++++*********)))))))))((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''((((((((((((***(((+++777LLL^^^ffffffhhheeeZZZNNNTTTmmm{{{}}}yyywwwoooaaaKKK777---+++,,,,,,)))))))))))))))*********((((((((((((((('''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***+++,,,,,,,,,000000===WWWkkkooopppsssttt}}}||||||zzztttpppsssnnneeeZZZOOOFFFAAA???@@@CCCIIIOOOVVV___hhhooosss|||}}}zzzwwwtttvvvxxx|||}}}}}}}}}zzzxxxxxxzzz{{{wwwwwwwwwyyy~~~~~~}}}||||||zzzxxxyyyvvvrrrqqqppplllfffaaabbbaaaaaacccaaa]]][[[\\\iiipppjjjrrruuuuuuuuu{{{}}}xxxxxxRRR444,,,111000))),,,,,,,,,++++++++++++***(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((('''((())))))))))))+++---...666CCCKKKEEEAAARRRkkksssxxx}}}{{{ssskkkiiilll{{{vvv\\\[[[[[[XXXUUUZZZmmmeeeVVVWWW\\\\\\bbbnnnxxxdddjjj|||xxxxxxsssrrriiiaaaVVVFFFRRRxxxaaa@@@777777555222111111111000...---------,,,,,,,,,++++++************))))))))))))'''((((((((((((((((((''''''''''''(((((((((((((((&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''((((((((())))))+++)))...>>>SSSaaaeeeccclllgggYYYMMMWWWtttyyy}}}|||~~~}}}zzzuuuppp___GGG333+++,,,...*********)))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***+++,,,------222999KKK___mmmooommmmmmyyy~~~zzzvvvsssqqqnnnhhhccc___\\\UUULLLDDDAAAAAACCCFFFKKKQQQWWW\\\ccclllssszzz}}}{{{yyytttuuuxxx|||~~~|||{{{{{{}}}~~~{{{xxxvvvwwwyyyzzzwwwvvvwww{{{}}}}}}|||}}}}}}|||xxxuuuvvvqqqmmmppptttssskkkccc______```aaa```]]]\\\[[[```{{{~~~lllxxxsssrrrqqquuu}}}iii@@@...444444))),,,,,,,,,,,,++++++++++++(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((('''((()))))))))***,,,...///;;;GGGHHHDDDIII]]]pppzzz}}}zzznnneeeiiirrrsssyyyggg\\\\\\[[[WWWXXXgggqqqZZZTTTYYY```cccpppvvvlll~~~zzzxxxoooaaaFFFBBB___kkkIII::::::777444222222111000///------------,,,,,,,,,,,,++++++*********)))))))))'''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))+++***222FFFYYYcccdddccchhh___TTTSSSeee~~~tttzzzyyywww}}}xxxtttrrrrrrxxxrrrYYY<<<------000++++++******))))))((((((&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***,,,------...333CCCWWWdddkkkmmmjjjfffxxx~~~|||vvvqqqiiiddd```\\\VVVRRRKKKJJJGGGCCC@@@AAAEEEHHHLLLQQQWWW\\\```fffooovvv~~~~~~}}}||||||uuuvvvxxx{{{~~~~~~|||zzz{{{{{{}}}}}}{{{xxxvvvvvvwwwzzz{{{xxxxxxxxx|||~~~}}}||||||}}}|||zzzxxxyyyvvvtttwwwzzzxxxpppiii___aaaaaa___]]][[[ZZZZZZ^^^fffrrruuuwwwtttoooppp}}}UUU888333222...------,,,,,,,,,+++++++++'''((((((((()))))))))***((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((('''((()))***)))***,,,//////BBBMMMIIIIIIWWWjjjsss{{{}}}yyylllfffpppzzzpppqqqbbb```\\\\\\\\\eee|||dddWWWVVVYYYaaajjj|||vvv}}}~~~|||pppbbbGGG:::PPPhhhpppRRRAAA===:::666333222222111000...------------,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''(((((('''%%%$$$###&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))***+++777MMM___fffggggggeeeWWWRRRcccwwwooosss~~~}}}}}}|||}}}uuuqqqqqqmmm{{{~~~eeeCCC000---111,,,++++++***)))(((((('''&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((())))))+++,,,---......333JJJ___fffiiikkkhhhaaapppwww}}}xxxuuummmggg^^^VVVRRRMMMHHHCCC>>>???@@@@@@???@@@EEEIIIOOOTTT[[[___bbbhhhpppwww~~~~~~}}}~~~}}}}}}}}}}}}wwwwwwyyy||||||zzz}}}}}}xxxwwwvvvuuuvvvxxx{{{}}}zzzyyyzzz|||}}}}}}}}}|||{{{|||||||||{{{zzzyyyyyyzzzyyyuuunnniiiaaadddccc___[[[YYYYYYYYYZZZSSS|||}}}zzz~~~xxxmmmjjjzzzeeeAAA///...222---------,,,,,,,,,++++++'''((((((((())))))******((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''(((************---//////FFFRRRLLLOOOcccrrrtttwwwyyy|||xxxmmmjjjyyy|||tttpppzzzeeebbbccc]]]^^^cccrrryyy^^^XXXXXXWWW```ooottthhh^^^GGG999KKK[[[mmmUUUCCC@@@<<<888444333222111000......---------,,,,,,,,,+++++++++************)))(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''(((((('''%%%$$$"""%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))))))))+++:::QQQccciiiiiikkkiiiXXXXXXwwwsssnnnrrrxxxuuuxxx~~~{{{|||vvv||||||lllPPP888///000*********)))(((((()))+++))))))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))************%%%+++---)))''',,,000111HHHXXXcccjjjnnneee___eeeiiiccczzz}}}vvvnnnhhhXXXPPPFFFAAAAAAAAA???===EEECCCCCCCCCAAABBBJJJUUU[[[ZZZ[[[aaallluuu|||~~~}}}}}}{{{{{{~~~}}}zzzxxxwwwtttrrrtttyyy{{{zzzwwwvvvwwwwww{{{~~~|||zzz~~~yyyxxx|||~~~yyyuuuvvvyyyxxxxxxwwwvvvtttrrrpppoooeeedddccc```]]][[[ZZZZZZSSSWWWfffsssjjjxxxzzzJJJ555333...///---++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&'''---)))&&&...///,,,///<<>>AAABBBkkkuuunnnaaaBBBEEE@@@888222222444222...111000///......------......------,,,,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))((((((((((((((((((((((((((())))))((('''''')))+++111(((@@@___cccfffmmmfffeee[[[fffqqqkkkxxxpppwwwwwwzzz```AAA000///------,,,+++))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))+++,,,+++***+++111666RRR```hhhllloooggg___dddeeehhh~~~wwwjjj^^^WWWJJJFFFAAA???AAADDDFFFFFFJJJIIIJJJKKKKKKKKKSSS]]]gggfffgggnnnxxx~~~|||}}}{{{|||wwwuuusssuuuyyy{{{xxxtttssswww{{{}}}zzz{{{|||xxxyyy|||~~~}}}xxxuuuuuuwwwwwwwwwxxxxxxwwwvvvtttssskkkgggaaa^^^^^^]]]ZZZWWWUUUSSSVVViii~~~nnnvvvlllAAA000666000...,,,+++,,,,,,+++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((((((''''''''''''---)))&&&---...,,,111CCCQQQaaajjjpppxxx}}}|||xxxtttkkkfffxxxsssttt}}}gggfffmmmooo```ooo}}}uuuaaaTTTXXX___fffvvvzzz{{{dddWWWGGG;;;===999SSS{{{sssSSSCCC@@@<<<777555555444333111111///...............---,,,,,,++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))((('''''')))+++000///GGG```cccgggkkkbbb___]]]oooaaafffvvvtttvvvqqqtttnnnNNN888111//////...,,,+++***(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))''''''''''''(((((((((((())))))))))))************))))))))))))************,,,)))+++...---***333???YYYfffkkkmmmqqqkkkcccgggggguuuzzzlll[[[MMMEEE???@@@AAABBBEEEIIIOOOTTTSSSSSSTTTWWWWWWWWW]]]dddnnnooorrryyy}}}|||~~~~~~zzz|||wwwvvvuuuxxxzzzzzzwwwsssrrrzzz|||zzzyyy|||yyyxxx{{{}}}}}}yyyvvvvvvxxxvvvwwwzzz{{{|||zzzyyywwwqqqiii___\\\]]]]]]ZZZUUUYYYTTTNNNVVVtttxxxrrrvvvvvvMMM+++:::000...,,,,,,,,,---,,,***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))((((((((((((''''''''',,,)))&&&,,,,,,,,,555KKKZZZkkktttyyy~~~zzzzzzooohhhsssssszzzoooaaaiiiqqqpppbbbvvvdddXXXTTT[[[cccmmmwww```VVVHHH<<<<<<===DDDddd~~~^^^CCCAAA>>>999555333444555111111000///............,,,,,,+++******))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))((('''((()))+++---999RRRbbbcccggghhh]]]WWW^^^vvvmmm```qqqzzzrrrsssppp[[[FFF666000...---,,,,,,+++)))((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''((((((((((((((()))))))))))))))******((()))))))))************...'''(((///...***666HHH[[[gggiiijjjrrrrrrnnnqqqsss|||nnn^^^OOOEEEAAABBBFFFLLLOOOQQQUUU]]]cccgggeeefffhhhgggfffiiiooosssvvv|||~~~~~~yyy|||~~~~~~~~~||||||yyyuuuuuuvvvzzz||||||yyyvvvxxx}}}xxxyyy}}}{{{xxxyyy}}}~~~}}}zzzxxxxxxyyyvvvyyy|||~~~~~~|||zzzxxxoooiiiaaa\\\ZZZZZZYYYXXXTTTUUUPPPPPPgggxxxqqqwwwvvvyyy}}}ttt|||aaa222:::111///------------,,,+++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((((('''))))))((((((((((((((((((''',,,)))''',,,***---:::RRR```ooowwwzzz}}}~~~{{{}}}mmmiiiyyy{{{~~~uuugggffftttwwwppppppwww]]]VVVVVV```kkkyyyqqq\\\UUUKKK??????AAA???VVVkkkOOOEEE;;;666444222111222222111000///............,,,,,,++++++******))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))((('''(((***,,,,,,CCC[[[bbbdddiiiggg\\\WWWccczzzfffnnn~~~pppiiiWWW===111...+++++++++,,,+++)))))))))))))))((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))((()))))))))************,,,&&&'''......---<<>>HHH[[[|||zzz|||___CCC:::;;;888444333222222111000////////////......------,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&'''((((((((((((+++---666RRR```bbbiiijjjcccaaadddyyyrrrgggzzzvvv___???888///++++++---,,,+++))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&'''((()))))))))(((''''''''''''((((((((((((&&&''''''((())))))******))))))))))))************(((+++---,,,---999OOO```jjjqqqkkkgggvvvtttddd\\\___gggnnnqqqpppuuu}}}|||uuuuuuxxx|||~~~~~~}}}zzzxxxxxx{{{}}}{{{yyyxxxxxxzzz{{{{{{|||}}}|||{{{{{{|||~~~~~~|||yyytttqqqwwwyyy|||~~~|||~~~}}}{{{{{{xxxwwwzzzzzzxxxxxxzzzuuutttsssssstttuuuvvvvvvuuuuuuuuuuuutttrrrpppooooooqqqqqqlllccc[[[VVVUUUVVVTTTQQQJJJEEEKKKccc|||}}}hhhTTTVVVppp||||||~~~}}}@@@555222000//////...---+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&(((((()))))))))*********'''+++***+++...,,,888RRRfffpppxxxyyyyyy}}}ppp______uuu~~~}}}|||sss___TTTVVV]]]iiizzz{{{zzzlll]]]VVVIII===>>>===BBBFFFNNNeeesssiiiLLLBBB???999555555333222111000////////////------,,,,,,+++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))((((((((((((((((((((((((%%%'''((((((((()))+++---AAAXXX```aaakkkhhh___cccmmmrrreeezzzzzzrrrFFF===222,,,,,,---,,,+++))))))))))))((((((((((((((((((''''''''''''(((((($$$%%%'''))))))))))))(((''''''''''''((((((((()))'''(((((()))***+++++++++))))))))))))************'''...000,,,...???VVVeeeeeellleeebbbsssvvviiifffnnnxxx}}}~~~~~~|||uuuvvv|||~~~}}}zzzxxxwwwzzz}}}{{{yyywwwwwwyyy{{{|||yyyzzzzzzyyywwwwwwyyyzzz|||~~~~~~}}}{{{zzzyyywwwtttqqqzzz|||~~~{{{~~~~~~||||||~~~}}}yyy|||vvvtttvvvxxxwwwwwwyyywwwuuuttttttvvvxxxyyyyyyrrrrrrrrrrrrqqqpppoooooovvvvvvtttpppiii___VVVOOORRROOOPPPQQQIIICCCOOOcccqqqUUUOOOgggwwwzzzTTT555333000//////...---+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&(((((())))))*********+++'''******,,,...,,,:::VVVeeepppyyy{{{zzz}}}ttt\\\cccvvvjjj```\\\XXXccctttzzz~~~pppsssiii]]]WWWJJJ@@@BBB>>>???@@@GGGYYYyyyzzzkkkQQQGGG@@@777333666333222111000////////////,,,,,,++++++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((%%%'''((((((((()))+++---III\\\___aaalllfff[[[ccc{{{}}}fffXXXjjjzzzvvv{{{aaaIII111***------)))&&&+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))***++++++,,,///...,,,---777IIIZZZcccmmmddd^^^fffyyyvvvjjjkkkttt{{{~~~~~~}}}vvvuuu{{{|||{{{{{{{{{{{{|||~~~~~~|||zzzxxxvvvvvvzzz~~~|||xxxyyyyyyxxxxxxwwwvvvvvvvvvzzz|||}}}yyysssrrrtttxxx{{{yyyxxxzzz~~~}}}|||zzzyyyyyyzzz{{{|||xxxvvvtttssstttxxx{{{~~~{{{yyywwwtttrrrrrrssstttuuurrrqqqrrrttttttqqqnnnooosssuuuqqqhhh]]]UUURRRQQQPPPOOOLLLGGGCCCJJJSSS{{{~~~]]]VVVmmmssstttkkk@@@666444111)))***///++++++++++++************)))************))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((()))+++***///CCCWWWiiitttzzzwwwxxx~~~~~~xxxpppdddjjjttteee[[[^^^VVVmmm||||||tttoooggg]]]RRRIIIBBB>>>;;;AAACCCKKKaaavvvrrrjjjYYYEEE<<<;;;888333444222000///000000///...------,,,,,,+++***))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%+++(((&&&***((()))444QQQ\\\cccgggeeeYYY]]]rrrvvvdddUUUhhhuuu{{{ooovvvyyyxxxoooZZZ@@@///,,,//////...+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))******++++++++++++---444CCCVVVdddlllnnneeeaaakkkzzzoooqqqyyy~~~~~~uuutttxxx|||}}}{{{uuuuuuwwwyyy{{{|||zzzxxxxxxxxxxxxzzz||||||yyyvvvzzzzzzyyywwwwwwvvvvvvvvv{{{{{{|||{{{xxxwwwyyy|||zzzzzzzzz|||~~~~~~}}}yyyyyyyyyzzzzzz{{{|||}}}{{{yyywwwuuuuuuwwwzzz{{{xxxwwwuuuttttttttttttuuuuuusssrrrsssttttttsssrrrqqqtttwwwvvvoooeeeYYYRRRQQQPPPPPPNNNHHHDDDHHHOOOxxxccc\\\lll}}}|||qqquuu~~~KKK999111111,,,+++...***++++++++++++************************))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))*********)))***+++,,,444HHH]]]jjjtttzzzyyy{{{}}}tttbbb```lll|||xxx\\\WWWZZZccczzz{{{vvvyyy}}}zzzrrrnnnjjjcccZZZPPPHHHAAA>>>@@@CCCDDDKKKZZZhhh{{{rrr___III===;;;999666444222000000000000000.........------,,,++++++***))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&+++)))'''+++)))+++888VVV```eeefffbbbXXX```xxx{{{iiiXXXiii}}}pppsss}}}qqqssszzz}}}vvvtttiiiQQQ666***---///,,,+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))*********************))))))...<<>>]]]fffhhhddd]]]VVVccc~~~uuubbb^^^yyykkk||||||xxxwww|||}}}yyyqqqrrrbbbBBB---++++++&&&+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++*********************+++)))...???SSSbbbjjjmmmjjjddddddttt~~~|||{{{|||ssssss}}}~~~~~~~~~}}}zzzuuuqqqqqqrrrtttwwwyyyyyyvvvsssssswwwzzzyyyvvvtttuuuxxx~~~|||zzzxxxvvvvvvwwwwww{{{yyyzzz{{{{{{}}}~~~}}}www|||}}}{{{zzz{{{vvvwwwyyy{{{|||||||||{{{|||{{{yyywwwvvvvvvvvvwwwuuuvvvwwwxxxxxxwwwvvvuuuvvvwwwwwwtttppppppsssvvvvvvuuuuuuyyyyyyrrrdddXXXTTTRRRRRRRRRMMMFFFBBBDDDPPPeeezzzzzzjjjZZZVVVXXXuuu{{{yyyPPP666333111......,,,,,,,,,+++++++++*********************)))))))))((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***++++++++++++000@@@XXXlllsssyyy~~~uuugggVVVjjjzzzYYYWWWdddkkk~~~tttkkklllpppooojjj```^^^ZZZVVVQQQMMMJJJHHHDDDBBBAAAFFFGGGDDDaaa{{{```JJJ>>>:::999444333111000111111000///......------,,,,,,,,,+++))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((+++((((((,,,***111DDDbbblllkkkccc[[[UUUbbb}}}nnn^^^ooo}}}sssyyywwwzzz||||||www}}}oooMMM222,,,...,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***++++++++++++************...***000BBBVVVcccjjjnnnkkkgggiiiyyy~~~}}}|||}}}{{{zzzxxxvvvtttsssssstttvvvwwwvvvsssppppppuuuyyyxxxtttssswww{{{}}}|||zzzyyyxxxwwwwwwxxx{{{yyyzzz~~~zzzyyyzzz{{{zzzxxxyyy}}}~~~{{{zzz{{{xxxyyyzzz{{{{{{zzzyyyxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwyyyzzz{{{zzzxxxvvvtttwwwxxxwwwsssooonnnqqqtttwwwsssppprrruuurrrggg^^^XXXSSSQQQQQQNNNFFFAAA@@@CCCZZZttt~~~tttbbbWWWUUUmmmooo}}}sssrrr|||gggGGG<<<222...000///,,,,,,,,,++++++++++++***************)))))))))((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***)))*********111EEE^^^pppxxx|||qqqddd^^^tttrrrwww}}}nnnVVV[[[jjjttt~~~rrriiiiiinnnpppmmm```^^^ZZZUUUOOOKKKHHHFFFBBB@@@???CCCBBB===WWWjjjQQQ???888777555333111000111111000///,,,,,,,,,,,,++++++++++++************************))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''')))&&&(((,,,)))222IIIdddooommmccc[[[VVVbbbzzzeee[[[}}}{{{zzzuuuttt~~~vvvyyyvvvUUU666+++...222+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))************++++++++++++++++++...,,,555JJJ^^^gggooouuunnnmmmqqq~~~}}}}}}{{{yyyxxxxxxyyyyyysssrrrrrrssssssrrrpppnnnppptttxxxwwwttttttxxx|||{{{{{{{{{zzzzzzyyyyyyxxxzzzzzz{{{}}}zzzyyyxxxxxxwwwvvv|||~~~~~~}}}}}}|||{{{{{{{{{yyyxxxwwwvvvssstttuuuvvvwwwwwwwwwvvvxxxyyyzzz{{{zzzxxxvvvtttuuuuuuuuusssqqqqqqrrrtttvvvqqqmmmnnnqqqpppjjjddd\\\UUUOOOOOOMMMGGGAAA@@@===MMMfffwwwvvvhhh[[[VVVggg~~~mmmwwwxxxcccKKK666000222///,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******'''*********444JJJcccsssyyy||||||pppgggkkk{{{ppphhhzzzxxxgggYYY^^^nnn||||||rrriiihhhlllnnnkkkbbb```[[[TTTNNNIIIEEECCCCCCBBB@@@AAAAAA===RRRwwwyyy^^^EEE888666555333111111111222111000++++++++++++++++++++++++************************))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''(((%%%(((,,,)))555OOOeeeooolllbbb]]][[[fffzzzffffffyyy}}}wwwuuu|||gggFFF///+++000+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))******************++++++,,,,,,,,,---...===UUUfffkkkqqqyyylllpppwww~~~}}}yyyyyyyyyxxxxxxyyyzzz|||tttsssqqqqqqrrrsssrrrqqqtttvvvwwwwwwuuuuuuwwwzzzyyyzzz{{{||||||{{{zzzyyyyyy{{{}}}}}}}}}}}}{{{xxxwwwwwwxxx~~~~~~~~~}}}|||{{{yyyxxxwwwwwwwwwtttuuuvvvxxxxxxxxxvvvvvvvvvwwwxxxxxxxxxwwwvvvuuurrrrrrrrrsssuuuwwwwwwvvvuuuqqqnnnoooqqqqqqmmmhhh```VVVMMMLLLKKKGGGBBBAAA<<<@@@OOOdddpppkkk]]]UUU[[[sssqqqsss|||___===222333,,,------,,,,,,,,,+++++++++************))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******'''++++++,,,666NNNgggtttvvvyyy~~~zzzsssnnn|||sssqqqwwwsssaaa^^^eeeyyy}}}{{{uuunnnkkkllliiidddaaa___[[[WWWRRRNNNLLLJJJHHHIIICCCAAABBB@@@LLLeeetttRRR===888555333111111222222111000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((()))(((&&&)))---***888UUUfffnnnhhh______bbbnnnlllxxx|||]]]:::,,,---+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))***+++,,,,,,---------111BBB\\\jjjkkknnnvvvhhhoooyyy~~~~~~tttuuuwwwyyyyyyzzz{{{|||vvvtttrrrssstttvvvwwwwwwwwwxxxxxxvvvuuuuuuvvvwwwwwwyyy{{{}}}~~~|||zzzyyyyyy{{{~~~~~~~~~|||~~~}}}yyyxxxzzz|||}}}~~~}}}{{{zzzxxxwwwwwwxxxxxxuuuwwwxxxyyyyyyxxxvvvuuussstttuuuvvvvvvwwwwwwwwwpppoooppptttyyy|||{{{yyysssrrrqqqrrrsssrrroookkkbbbVVVLLLIIIJJJGGGCCCBBBAAA:::@@@WWWmmmooobbbVVVPPPfffkkkhhhnnnlllBBB444222)))---------,,,,,,,,,++++++************))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******''',,,------999QQQiiiuuurrrvvv|||zzzuuuuuu~~~zzzaaa[[[cccnnnxxx||||||yyytttpppmmmfff^^^^^^]]]\\\ZZZYYYXXXWWWWWWNNNOOOGGGAAACCCBBBIIIYYY^^^CCC;;;666444222111222222111000------------------------************************))))))(((''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))***)))&&&***...+++:::YYYfffmmmeee\\\```hhhuuuvvvlll}}}hhh999///333++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++******,,,---111666OOO``````ooo}}}tttpppttt|||~~~zzz{{{~~~yyytttssswwwyyyxxxuuusssssstttvvvxxxwwwuuusssxxxvvvuuuvvvyyyzzzxxxvvvwwwxxx|||}}}yyyyyy}}}}}}}}}||||||}}}~~~~~~|||{{{zzz{{{|||}}}~~~~~~~~~~~~}}}wwwxxxwwwtttqqqqqquuuyyysssyyy~~~}}}xxxuuutttrrrpppppptttyyyzzzwwwsssuuuuuuvvvwwwwwwwwwwwwwwwuuusssrrrtttuuusssnnnjjj```YYYPPPIIIFFFCCCAAA>>>>>><<<@@@QQQjjjwwwjjjVVVRRRPPPsssrrrdddttt}}}ZZZ888444222.........---,,,,,,,,,------))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++...,,,+++;;;WWWkkkppptttzzzxxxyyy}}}tttlllqqqzzzuuu[[[___fff}}}~~~}}}~~~yyyuuuqqqlllfffbbb___[[[WWWWWWZZZ\\\\\\ZZZXXXTTTMMMEEE@@@???CCCFFFzzzuuu???BBB666555444333111000///...///......------,,,++++++++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((+++((()))+++))),,,BBB[[[fffssskkk[[[dddwww~~~pppzzzuuuEEE111222,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,+++******,,,...000666NNN___bbbooozzzqqqpppwwwyyyzzz}}}yyyuuutttwwwxxxvvvsssrrrqqqpppqqqtttuuuuuutttttttttvvvyyy|||}}}zzzwwwtttvvvzzz~~~zzz{{{~~~||||||||||||}}}~~~~~~}}}}}}~~~}}}|||}}}~~~}}}|||xxxyyyyyyvvvrrrqqqtttxxxyyyzzz{{{|||zzzxxxvvvuuuwwwuuuuuuxxx||||||yyyuuuvvvvvvvvvvvvuuutttsssrrrrrrrrrsssuuuuuusssoookkkeee^^^TTTLLLHHHEEECCCAAA===;;;<<>>ZZZmmmrrrwwwzzzyyy{{{|||oooiiitttyyywwwiiiXXX^^^qqq}}}~~~|||yyytttpppmmmiiidddaaaZZZWWWTTTTTTWWWYYYYYYWWWWWWTTTNNNFFFAAA???AAACCCmmm|||{{{IIIDDD===<<<:::777555333111000......---,,,,,,++++++***++++++*********)))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((+++((()))+++***...DDD\\\iiipppfff[[[fffzzzxxx|||}}}RRR111///,,,,,,+++***************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***+++++++++******,,,...000999OOO```gggrrrxxxoooooo|||}}}vvvwww|||{{{xxxvvvvvvwwwwwwtttpppqqqooommmmmmpppsssuuuuuuqqqssswww{{{~~~{{{xxxtttvvv{{{{{{xxxzzzzzzzzzzzz{{{|||~~~~~~|||{{{{{{||||||{{{zzzwwwyyyzzzyyyvvvuuuwwwzzz}}}zzzwwwwwwyyyyyyxxxvvvvvvuuuvvvyyy|||}}}zzzwwwvvvvvvuuutttrrrpppooonnnnnnrrrvvvwwwuuurrrpppnnnkkkdddZZZQQQKKKGGGEEEDDDBBB???<<>>>>>???YYY}}}UUUCCCBBBAAA>>>;;;777555333222---------,,,++++++******************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***((()))++++++222HHH___eeefff]]]WWW```jjjwwwzzz~~~www|||}}}{{{___777000---,,,,,,+++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++******,,,...333???RRRcccnnnvvvuuunnnwww~~~xxxqqqsssxxxvvvuuuuuuvvvxxxwwwssspppooonnnmmmnnnqqqtttuuuuuurrrtttwwwzzz||||||yyyxxxxxxxxx}}}yyyttttttwwwxxxxxxzzz{{{}}}~~~}}}|||{{{{{{|||{{{yyywwwtttwwwzzzzzzyyyxxx{{{~~~}}}xxxsssuuuzzz}}}zzzuuuqqqqqqsssvvvyyy{{{yyywwwuuuttttttsssrrrpppnnnmmmmmmrrrxxxyyywwwsssqqqrrroooiii___UUUMMMHHHFFFEEEHHHGGG???>>>XXXxxx{{{iiiOOOOOOeee}}}nnnpppNNN888<<<...000///...------,,,------***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))))))))***************,,,///777KKKcccssswwwyyywwwwww}}}vvv```bbbuuussscccaaahhhyyy{{{zzz}}}wwwsssmmmiiihhhggggggfff```^^^[[[[[[\\\\\\YYYVVVQQQPPPNNNIIICCC>>>;;;;;;IIIqqqeeeEEECCCAAA>>>:::777444333222///......---,,,,,,++++++*********)))))))))((((((************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))+++,,,666MMMcccccc```XXXVVVVVVOOOTTThhhuuuuuu{{{zzzzzz}}}}}}~~~iiiCCC666...---,,,+++************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++***+++---///333DDDVVVdddppptttppplll}}}||||||~~~}}}zzzxxxsssnnnoootttrrrrrrtttvvvwwwvvvtttrrrmmmmmmoooqqqtttuuutttsssvvvwwwwwwwwwwwwvvvvvvvvvvvvwww{{{{{{uuusssuuuvvvxxxyyy{{{}}}~~~}}}}}}}}}~~~~~~}}}|||{{{zzzwwwttttttwwwyyyyyyvvvuuuwwwzzzyyyuuurrrvvv}}}zzzsssqqqrrrsssuuuvvvvvvtttrrrrrrssssssssssssrrrqqqqqqnnnsssxxxyyywwwtttsssssspppkkkbbbXXXOOOHHHFFFEEEGGGIIIAAA999FFFaaannnhhhRRRMMMXXXnnnnnnkkk}}}|||dddFFFDDD888111000///...------------******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((()))))))))************+++,,,000<<>>:::999;;;___wwwMMMCCCAAA>>>:::777666555555000000000///......------************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))******...;;;SSSgggjjjdddZZZVVVPPPAAAEEE^^^{{{pppxxxlllMMM999///...---+++************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))(((***++++++***+++---///333JJJYYYcccppppppjjjkkk~~~~~~~~~|||{{{{{{~~~|||yyyvvvtttssspppmmmnnnsssppprrrtttuuuuuutttsssrrrnnnnnnpppsssvvvvvvtttrrrxxxyyyyyywwwtttrrrssstttqqqqqqwww~~~zzzxxxvvvwwwyyy|||~~~~~~}}}||||||}}}~~~}}}{{{zzzyyyvvvtttvvvxxxyyyvvvrrrppprrrtttwwwuuutttxxx~~~~~~xxxqqqvvvvvvwwwvvvuuurrrooommmqqqqqqrrrsssssssssssssssppprrruuuvvvuuutttrrrrrrooollleee[[[QQQIIIEEEDDD???CCC???777<<>>TTTwwwVVVGGGDDDAAA===:::888888888222111111000//////......++++++++++++*********)))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))*********000@@@XXXjjjnnngggZZZRRRMMMCCCPPPnnnwwwrrr|||rrrwwwqqqZZZ===///...---,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))++++++***+++---000777RRR```gggrrrooogggnnnyyy~~~~~~~~~~~~}}}{{{}}}|||zzz}}}zzzrrrpppoooqqqqqqnnnppptttssstttuuutttsssqqqpppppppppppppppqqqsssttttttrrrwwwyyy{{{zzzvvvsssrrrrrroooooottt}}}|||{{{xxxzzz}}}~~~~~~~~~~~~~~~~~~{{{yyyxxxxxxwwwuuuxxxyyyyyyvvvssssssvvvyyy{{{xxxwwwyyy|||zzztttnnntttuuuvvvvvvtttqqqooonnnpppqqqrrrrrrsssssssssrrrqqqppppppqqqrrrrrrpppooommmlllggg^^^SSSJJJEEECCC>>>>>><<<888:::IIIbbbwwwggg\\\QQQZZZttt}}}uuu~~~OOO888999222111000...------,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))************,,,+++222DDDZZZlllsssuuuooouuutttqqqnnnjjjvvv|||xxxllliiirrrmmmzzz|||zzzqqqmmmiiifffffffffffffffbbb```______```\\\VVVQQQKKKLLLLLLJJJEEE@@@===;;;BBBIIIhhheeeKKKHHHCCC>>>:::888888888111111000000///.........,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))*********111DDD\\\mmmkkkhhh\\\TTTOOOLLL]]]|||uuuttt~~~}}}vvv||||||jjjFFF000///---,,,+++*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++***+++...000<<>>:::999999BBB[[[sssmmmbbbQQQSSSkkk~~~oooUUU888>>>222111000///------,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))************,,,+++222EEE\\\lllssstttnnnwwwuuuooooooppp~~~xxxxxxnnnhhh~~~~~~aaattt{{{}}}xxxssspppllljjjiiiiiiiiihhh___^^^]]]___```^^^XXXSSSJJJLLLLLLJJJEEEAAA>>>===999888XXXwwwMMMIIIDDD>>>999666555555000000000///......---------------,,,,,,,,,++++++++++++++++++++++++++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))+++******222FFF^^^oooiiillleee]]]YYYVVVdddvvvyyyttt]]];;;......111+++)))...---******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++...***)))---+++...;;;KKKVVVdddlllooosss}}}|||wwwyyy}}}}}}}}}zzzyyy|||{{{tttooopppmmmlllkkkmmmpppqqqooommmsssuuuvvvsssooolllmmmooorrrooommmnnnnnnnnnrrrxxxzzzxxxuuusssrrrqqqooommmnnnqqquuu{{{~~~{{{|||{{{|||}}}~~~{{{{{{xxxuuusssssstttwwwyyywwwvvvvvvxxx{{{|||zzzwww}}}wwwuuuvvvtttnnnnnnrrrpppqqqssstttuuuttttttsssqqqqqqppppppooonnnnnnnnnvvvooonnnsssuuurrrqqqsssrrrjjjeeeddd]]]QQQHHHFFFFFF???<<<===:::999GGGYYY{{{hhhSSSQQQdddzzz~~~|||HHH555333333333222///...---...,,,,,,,,,+++++++++******))))))))))))((((((((((((,,,+++)))((('''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,---)))777NNN]]]mmmxxxxxxtttwwwtttjjjgggttt{{{nnn}}}kkk\\\vvv~~~}}}vvvqqqqqqnnnkkkhhhgggeeecccaaadddaaa\\\[[[___aaaYYYNNNKKKKKKKKKJJJHHHCCC===888777===OOOxxxYYYJJJEEEDDD===<<<>>>:::222000//////000000///---......---------,,,,,,,,,,,,,,,++++++***)))((((((******))))))((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))*********---;;;QQQdddmmmkkkllljjjccc[[[```uuuzzzooo@@@111///222,,,***---,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************...***)))...,,,000>>>QQQYYYgggrrrtttvvv|||xxx|||}}}~~~~~~~~~~~~{{{yyy{{{yyysssoooooolllkkkjjjlllooopppooommmmmmoooqqqrrrqqqqqqrrrsssqqqnnnmmmooopppooorrrwwwwwwuuurrrqqqqqqpppooommmnnnppptttzzz}}}{{{zzz{{{}}}~~~}}}{{{}}}zzzyyywwwuuuuuuvvvxxxyyyxxxwwwuuuvvvxxxxxxvvvssszzzuuussstttrrrnnnmmmqqqrrrrrrssssssttttttssssssttttttsssqqqpppooonnnnnnsssnnnmmmrrrvvvtttsssuuuqqqkkkgggfffaaaUUUKKKHHHFFF???======:::888DDDTTTlllmmmggg^^^```rrr|||~~~PPP666333333222111///.........,,,,,,,,,+++++++++******))))))))))))((((((((((((,,,+++)))((('''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,---+++:::RRR```nnnxxxwwwuuuwwwtttoooqqq}}}~~~~~~sss{{{```ZZZxxx~~~}}}~~~}}}{{{zzzvvvqqqnnnnnnllliiihhhgggfffdddcccaaa^^^YYYWWW[[[^^^WWWMMMJJJJJJJJJJJJHHHCCC===888777<<>>888222111//////000000///---...------------,,,,,,,,,,,,,,,+++******)))((((((***)))))))))((((((((('''((((((''''''''''''(((((('''''''''((((((((())))))*********...<<>>>>>:::777???LLLeeevvv{{{mmmdddrrr|||]]]999222222111///............,,,,,,,,,+++++++++******))))))))))))((((((((((((+++***)))((('''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,---,,,???WWWdddpppxxxvvvvvvvvvsssqqqwwwzzzsss{{{fffWWW\\\~~~}}}zzzxxxvvvtttqqqnnnllljjjhhhgggggggggeeeccc^^^[[[UUURRRVVVYYYUUULLLJJJIIIIIIIIIGGGCCC===999999;;;DDDiiizzzVVVGGGCCCEEE???===<<<666333111000000000000...---------------,,,,,,,,,,,,+++++++++******))))))((())))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))*********///>>>UUUfffnnnpppnnniiieeehhhwwwuuuvvv~~~}}}ppp~~~PPP888...222...+++,,,*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************''',,,***)))......666HHHYYYZZZfffsssssspppwwwzzz~~~}}}~~~~~~~~~yyywwwuuuqqqooommmggghhhiiikkkmmmnnnnnnmmmqqqppppppsssvvvwwwtttqqqmmmkkkmmmsssvvvtttsssuuupppooonnnnnnpppqqqqqqqqqmmmooossszzz~~~zzzwwwvvvvvvxxxyyy{{{|||~~~~~~~~~~~~|||}}}|||yyyvvvwwwxxxyyyyyyyyywwwvvvvvvtttrrrpppooooooppppppvvvtttsssssssssssstttuuuwwwvvvtttrrrrrrrrrrrrsssvvvuuutttrrrqqqqqqqqqqqqvvvtttqqqpppooommmmmmmmmmmmkkkiiijjjhhh```TTTKKKEEEBBB@@@???:::666;;;CCCfffyyyqqqiiiwwwzzzoooAAA333222///............---,,,,,,,,,+++++++++******))))))))))))((((((((((((******)))(((((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,...CCC\\\hhhqqqxxxtttvvvuuurrrooottt~~~xxxvvvyyyXXXXXXfff}}}zzzyyy~~~|||yyywwwuuusssooommmkkkiiihhhggggggeeecccaaa]]]YYYSSSOOORRRVVVSSSMMMIIIHHHHHHGGGFFFCCC===999<<<<<>>:::<<<======UUUcccNNNBBB>>>777888:::555444333111000111000...---------,,,,,,,,,+++++++++*********)))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))*********+++222DDD[[[jjjooommmiiieeellltttyyy~~~yyyxxxkkkEEE///000///,,,,,,+++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************'''---+++)))---///;;;PPP]]]dddlllooolllppp{{{pppqqq{{{}}}|||~~~|||zzz|||wwwuuuuuurrrmmmhhhjjjllllllkkkkkklllmmmqqqppppppqqqsssuuuuuuuuuqqqnnnooovvv{{{yyyvvvuuurrrqqqqqqrrruuuxxxyyyxxxqqqrrrvvv|||xxxyyyyyywwwuuutttuuuvvvrrrtttvvvwwwxxxzzz~~~}}}yyyvvvwwwyyyzzzyyyvvvsssqqqooopppqqqqqqqqqqqqsssuuurrrsssssspppqqquuuvvvuuuwwwvvvuuutttsssssssssssspppooonnnnnnoooqqqsssuuuppprrrpppllliiilllnnnnnnjjjjjjhhhhhhiiieeeXXXKKKDDDCCCAAA>>>;;;999999;;;XXXyyyeeeYYYlllooouuubbb:::555000...//////---+++,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,+++000JJJdddooovvv{{{wwwsssrrrnnnjjjqqq}}}vvvWWWWWWddduuuuuupppnnnooopppooooooqqqhhhgggfffggglllqqqtttvvv|||{{{{{{zzzzzzyyywwwsssnnnjjjkkkiiihhhfffeeebbb^^^[[[]]][[[VVVQQQQQQTTTRRRMMMGGGFFFEEEEEEDDDBBB>>>;;;999>>>===NNN|||hhhPPPAAA;;;666888;;;666555333222111111000...---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((()))))))))************,,,444GGG^^^lllooommmjjjiiivvvxxxlll{{{zzz}}}PPP444333000,,,,,,+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''...,,,)))---///<<>><<<777@@@>>>GGGnnnfffOOO@@@<<<888;;;===888666444222111111000...,,,,,,,,,,,,++++++++++++***((()))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((((((((()))))))))***************,,,555III```mmmpppnnnkkklll{{{|||ttt|||aaa~~~YYY888555111,,,+++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((...,,,***---///===SSSXXXjjjrrrjjjhhhyyy~~~|||qqqrrrzzz}}}{{{yyy}}}}}}xxxvvvyyy~~~}}}}}}~~~||||||zzzyyyzzzuuummmjjjmmmooonnnkkkjjjkkklllmmmnnnnnnllliiikkkoootttxxxsssrrrxxx}}}{{{xxxvvvtttsssssstttwwwzzz{{{{{{tttvvvzzz|||xxx}}}}}}wwwtttsssvvvwwwxxxxxxxxxyyy|||~~~~~~~~~yyy|||||||||{{{yyyvvvsssqqqqqqtttwwwxxxuuutttuuuvvvyyy}}}|||wwwxxx}}}|||tttuuuvvvvvvvvvuuusssrrrtttrrrpppnnnnnnppprrrttttttxxxvvvnnnjjjmmmooonnnnnnmmmjjjgggiiihhh\\\MMMCCCCCCAAA===;;;<<<===<<>>@@@aaacccMMM@@@>>>;;;>>>???999666444222111111000...,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))'''((((((((())))))******((((((''''''''''''(((((())))))))))))******************,,,666KKKaaannnpppooollllllzzz{{{uuupppyyy]]]qqq{{{DDD111555......***+++++++++************)))************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((***------222CCCUUU]]]lllqqqrrrzzzqqqpppuuuyyy}}}|||{{{~~~}}}}}}}}}~~~yyyvvvuuuvvv{{{yyyxxxyyy{{{zzzuuuqqqmmmnnnoooooopppoooooonnnpppooommmlllmmmnnnpppqqqnnnnnnppptttyyyzzzwwwtttrrrssstttttttttuuuwwwyyyvvvvvvxxx||||||}}}~~~~~~|||yyyvvvvvvvvvppprrrwww{{{}}}}}}{{{zzz}}}~~~~~~{{{zzzzzzyyyuuuqqqsssuuuvvvvvvvvvvvvxxxyyy}}}xxxtttuuuzzz~~~}}}{{{qqquuuxxxxxxvvvtttuuuvvvvvvqqqlllkkkmmmppppppooouuurrrooonnnnnnooopppooommmjjjgggfffdddaaaZZZUUUGGGBBB===;;;;;;<<<;;;999AAAKKKlll{{{fff```aaavvvwwwwwwnnnwwwMMM777777000***111------,,,,,,,,,,,,,,,,,,,,,---************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***))))))+++,,,+++???YYYlllwwwgggcccxxx}}}|||{{{___JJJMMM\\\uuunnnUUUHHHCCCAAA@@@>>>===<<<======<<<>>>@@@@@@???>>>???@@@EEEGGGIIINNN\\\ooo|||~~~|||zzz}}}{{{wwwqqqllljjjkkkmmmfffdddaaa^^^]]]^^^___```[[[XXXTTTRRRQQQOOOLLLHHHFFFEEEDDDEEEEEEDDDAAA???:::666@@@HHHSSSzzzlllSSS===;;;>>>>>>>>>BBB999777444333222000...++++++++++++++++++***))))))***************)))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((*********)))))))))))))))+++)))+++999PPPeeeqqqvvvoooiiiggg}}}|||oooxxxnnnWWWlll}}}FFF111222+++,,,(((+++++++++************)))************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))+++---///555GGGYYY```jjjmmmqqquuulllnnnuuuyyy|||}}}~~~~~~~~~}}}{{{xxxxxx{{{~~~}}}{{{{{{|||{{{xxxtttnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmlllkkklllmmmooopppnnnnnnooosssvvvwwwuuurrrssssssssssssrrrqqqqqqrrrtttsssuuuyyy~~~~~~zzzwwwttttttuuusssuuuxxx{{{||||||{{{zzzzzz{{{}}}}}}zzzyyyzzzyyyvvvssssssttttttuuuwwwxxxyyyyyy{{{wwwtttuuuyyy|||{{{yyysssvvvyyyzzzxxxvvvuuuuuuqqqooommmlllnnnppprrrsssuuusssqqqpppqqqrrrqqqpppmmmkkkjjjjjjhhhccc[[[TTTIIIDDD???<<<======<<<:::888@@@\\\wwwtttddd___aaawwwwwwtttvvvUUU999777444///333---///,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***))))))+++------CCC^^^qqq{{{|||aaafff~~~{{{gggWWWKKKPPPdddeeeMMMBBB@@@???===<<<;;;;;;<<<===<<<>>>@@@@@@??????@@@BBBAAABBBBBBEEEQQQcccqqqvvv{{{www~~~|||xxxrrrmmmkkklllnnnfffeeebbb___^^^^^^___```YYYVVVSSSPPPOOOMMMJJJGGGEEEDDDDDDDDDEEECCC@@@>>>;;;666<<>>@@@???>>>@@@999777555444444333000...,,,,,,,,,,,,+++******)))***************))))))((())))))))))))))))))))))))&&&&&&'''''''''(((((((((***)))))))))))))))))))))***)))...>>>UUUiiisssuuullljjjmmmzzzvvv{{{qqqZZZnnnMMM444111***---(((+++++++++************)))************))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++,,,---000:::MMM^^^cccggggggqqqtttnnnjjjooowww{{{}}}|||yyy{{{|||zzzzzz}}}~~~}}}{{{xxxxxx{{{|||{{{}}}}}}zzzxxxooonnnmmmllllllmmmnnnooojjjjjjjjjjjjkkkmmmnnnoooooonnnoooqqqssssssrrrppprrrssstttttttttsssqqqppptttssstttwww||||||xxxtttrrrsssuuuwwwwwwyyyzzzzzzzzzzzzzzzyyy{{{~~~|||xxxxxxyyyyyywwwtttuuusssrrruuuyyy{{{{{{yyyyyyvvvuuuvvvyyyzzzxxxuuuvvvwwwxxxzzz{{{yyyuuurrrlllmmmnnnnnnoooqqqtttvvvsssrrrrrrsssttttttrrrpppnnnmmmmmmmmmlllfff\\\UUUMMMGGGAAA======>>>===;;;555999NNNfffmmmbbbZZZZZZiiiuuuuuu|||aaa<<<666777555555---222......------,,,,,,++++++************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***)))***,,,---000IIIfffxxxttt\\\jjj~~~{{{~~~TTTPPPNNNVVVnnntttYYYFFF???===<<<;;;::::::;;;<<<======>>>???@@@???@@@BBBDDDCCCDDDDDDGGGRRRcccooottt~~~}}}{{{zzz}}}yyysssnnnllllllnnngggeeebbb```^^^^^^______WWWTTTQQQOOOMMMKKKHHHEEEEEEDDDDDDEEEEEECCC@@@>>>:::555888;;;CCCgggkkkLLLAAABBBAAA>>>===999888666666666666444222......------,,,+++************++++++******)))((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))******))))))111DDD[[[nnnttttttjjjjjjsss~~~vvvnnn^^^qqq|||XXX:::333---222---+++++++++*********))))))************)))))))))(((((((((((((((((((((((((((***))))))))))))))))))***,,,,,,,,,,,,111>>>QQQaaaeeeggghhhsss~~~}}}uuurrrqqqtttzzz~~~~~~yyyvvvxxxyyyxxx{{{~~~}}}zzzyyyzzz~~~~~~zzzzzz|||}}}|||zzzpppooommmkkkkkklllnnnoooiiijjjkkkkkklllmmmnnnnnnooooooppppppqqqqqqpppppprrrssstttwwwyyyyyywwwvvvuuuvvvwwwyyy{{{}}}~~~~~~}}}|||zzzvvvsssrrrtttwwwyyyyyyyyyxxxxxxxxxyyyyyy}}}}}}yyywwwxxxxxxvvvsssvvvsssqqquuu{{{~~~}}}zzzxxxwwwwwwxxxyyyxxxuuurrrwwwvvvvvvyyy{{{yyysssnnnjjjmmmppppppooopppssswwwpppqqqrrrtttvvvuuuqqqnnnooommmllllllkkkfff^^^WWWOOOIIIBBB>>>======<<<::::::<<>>???>>>???@@@??????@@@CCCFFFHHHKKKOOOUUUaaaqqq{{{}}}|||yyyxxxzzz|||}}}|||zzzwwwrrrmmmjjjkkklllgggeeeccc```___^^^^^^^^^VVVTTTRRROOOLLLJJJGGGEEEEEEEEEEEEFFFGGGEEEAAA>>>999555666888???[[[tttRRRCCCCCCCCC???===999777666777888888777666111000///...---,,,++++++***++++++++++++***))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))111EEE^^^pppuuutttiiiiiiuuu{{{llljjjYYYmmmaaa???444///444///+++++++++*********))))))************)))))))))((((((((((((((((((((((((((()))))))))******)))))))))***+++++++++111@@@TTTaaahhhlllnnnzzz~~~}}}}}}}}}zzzyyyzzz}}}~~~zzzyyy{{{||||||}}}|||{{{|||}}}~~~|||zzzxxxyyy|||~~~|||zzzqqqpppmmmlllkkklllnnnooojjjkkkmmmnnnooooooooonnnppppppppppppppppppqqqrrrttttttuuuxxx{{{{{{yyyvvvsssvvvzzz}}}~~~}}}{{{zzzzzzyyywwwuuussstttwwwzzzzzzyyyxxxxxxxxxxxxyyyzzzzzzxxxwwwwwwtttqqqwwwtttrrrvvv|||~~~zzzyyyyyyzzzzzzzzzwwwtttqqquuuttttttvvvxxxvvvqqqlllmmmooorrrqqqoooooorrruuunnnoooqqqtttuuusssnnnkkkpppmmmiiihhhgggddd___[[[RRRKKKCCC===<<<<<<:::999;;;???BBBVVVlllcccKKKEEEHHHggg~~~zzzhhhuuuwwwGGG888999777555,,,444//////...------,,,++++++************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++***+++---///444RRRrrr~~~kkkeee~~~YYYOOOPPPRRRbbbrrr]]]III???>>><<<<<<;;;;;;===>>>@@@AAA???@@@@@@@@@@@@CCCGGGKKKKKKRRR]]]hhhvvv|||{{{zzzzzzyyyxxxvvvuuurrrnnnjjjggghhhiiifffeeebbb```^^^]]]]]]]]]VVVUUUSSSPPPMMMJJJHHHGGGFFFFFFGGGHHHHHHFFFBBB???777666666:::@@@RRR}}}yyyWWWEEECCCDDDBBB???999888777888:::;;;:::999444333111///...------,,,+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************+++***000DDD^^^pppuuusssjjjgggxxxzzzccchhhTTTfffyyyiiiCCC333...333,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))))))))************)))))))))+++++++++222CCCUUU```jjjooosss~~~~~~|||~~~{{{yyy{{{~~~~~~zzzxxxxxx{{{{{{zzz~~~|||{{{{{{|||~~~~~~|||zzzyyyxxxxxx{{{~~~{{{xxxqqqpppooonnnmmmmmmnnnnnnlllmmmoooqqqqqqpppnnnmmmmmmnnnooonnnnnnpppsssuuuwwwuuutttvvvxxxxxxuuuqqqpppuuu{{{~~~|||{{{wwwwwwwwwvvvuuuvvvyyy|||zzzzzzzzzzzzzzz{{{|||}}}|||xxxxxxwwwtttqqqvvvtttsssvvvzzz||||||zzz{{{{{{{{{zzzxxxuuurrrppprrrqqqrrrssssssrrrooommmqqqqqqqqqpppooooooqqqsssmmmnnnppprrrsssppplllhhhnnnkkkgggeeeeeedddaaa^^^TTTMMMDDD>>><<<;;;999888555<<<;;;MMMmmmgggLLLGGGGGG^^^vvvwww```iiiWWWCCC:::444444---222//////......------,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,...000555VVVuuuwwwiiilllpppSSSOOOPPPXXXrrr{{{fffTTTDDD<<<:::============>>>@@@BBBCCC@@@@@@AAABBBDDDIIIPPPUUUZZZdddsssxxx{{{|||sssmmmoooooommmjjjgggeeeeeefffeeedddbbb```^^^\\\[[[[[[VVVVVVUUUQQQMMMJJJHHHHHHEEEFFFGGGHHHIIIFFFBBB>>>888888666<<>>===<<<777666333111///.........+++++++++,,,++++++***)))))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))******+++++++++***111EEE___qqqtttpppiiihhhvvv```sss~~~```RRRbbbnnnsssIII444---111(((+++++++++************)))************))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())),,,---,,,444FFFVVV^^^hhhjjjnnn|||}}}}}}{{{}}}zzz|||}}}}}}wwwvvvwwwyyyxxxuuuxxx}}}{{{zzzyyyzzz||||||zzzwwwzzz{{{}}}zzztttrrrqqqqqqpppoooooonnnnnnmmmnnnqqqrrrrrrpppmmmkkkiiikkkllllllllloootttxxxxxxtttrrrsssvvvwwwtttqqqtttxxx}}}~~~|||{{{|||wwwxxxxxxxxxwwwwwwyyyzzzzzz{{{|||~~~|||yyyxxxxxxvvvtttrrrsssssstttvvvwwwxxxxxx{{{{{{{{{yyyuuurrrpppooooooqqqqqqqqqpppooopppqqqtttqqqnnnnnnoooqqqssssssooooooppprrrrrrooojjjfffkkkiiiffffffgggfffbbb___XXXPPPFFF???===<<<:::888222:::666GGGmmmlllSSSQQQLLLXXXnnnvvv^^^ggg{{{kkkSSS===111444...000...............---------************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,...000888YYYxxxvvvhhhnnnbbbMMMNNNRRRdddmmmZZZMMMBBB<<<;;;>>>=========>>>@@@AAABBB>>>???BBBEEEKKKSSS\\\cccrrr|||}}}xxxzzz~~~zzzqqqkkkjjjjjjiiigggeeecccdddeeecccbbbaaa___]]][[[YYYYYYUUUVVVUUUQQQLLLIIIHHHIIICCCDDDEEEGGGGGGEEE@@@<<<:::999444;;;BBBAAA```wwwzzzkkkRRRFFFEEEDDDBBB???>>>===>>>@@@AAAAAA@@@:::888555222///......///++++++,,,,,,++++++***)))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''(((((()))******++++++++++++333IIIcccsssrrrkkkeeekkknnndddiiixxxYYYPPP___hhhwwwwww{{{NNN777...000&&&+++++++++************)))************))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))......---666GGGWWW]]]cccccceeevvv|||}}}|||}}}~~~}}}~~~~~~zzzyyy{{{|||yyyuuuwww{{{{{{xxxvvvwwwzzz{{{zzzwww}}}~~~yyyrrrrrrrrrrrrrrrqqqpppnnnmmmmmmoooqqqrrrrrrooollljjjfffhhhjjjjjjjjjnnntttyyyvvvrrroooqqqvvvyyyxxxuuu{{{~~~{{{yyyyyyzzzxxxyyyzzzyyyxxxwwwwwwxxx{{{|||~~~{{{yyyyyyzzzyyywwwoooqqqssssssrrrssstttvvv{{{{{{zzzwwwssspppnnnnnnoooqqqrrrqqqnnnnnnqqqtttuuupppllllllooosssuuutttqqqqqqqqqrrrqqqooojjjfffhhhggggggiiikkkiiiccc^^^ZZZRRRHHHAAA>>>===;;;999444===555DDDmmmoooXXXYYYUUUXXXlll}}}fffkkk}}}zzz^^^AAA111555///...---------...............************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,///111999\\\zzzxxxhhhnnn|||ZZZHHHOOOWWWppp}}}bbbQQQIIIDDD@@@@@@>>>=========>>>???AAABBB===???BBBHHHOOOZZZeeemmm|||}}}{{{zzzxxxvvvssspppggghhhhhhfffdddcccdddeeebbbbbb```^^^\\\ZZZXXXWWWTTTUUUUUUQQQKKKHHHGGGHHHAAABBBDDDFFFFFFCCC>>>:::===:::333999AAA<<>>===>>>@@@AAAAAA@@@@@@AAACCC???EEEFFFNNN]]]ccckkk{{{{{{wwwssspppooonnnhhhgggfffeeeccc```___]]][[[\\\]]]^^^]]]ZZZVVVTTTVVVSSSPPPMMMLLLJJJHHHFFFIIIGGGEEEDDDCCCBBB@@@>>><<<777>>>;;;;;;???QQQ{{{TTTBBBGGGHHH>>>@@@@@@AAACCCDDDCCC@@@===:::888555111///.........///......------,,,++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))******************111SSShhhnnnuuucccccc|||^^^kkkzzzUUUMMMUUUaaatttiii???111111)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++---222===MMM]]]ffffff]]]WWWrrr~~~}}}}}}~~~|||vvvuuuqqqlllhhhgggiiikkknnnooooooooonnnooorrrtttyyy||||||xxxuuuvvvttttttuuuqqqjjjhhhkkkqqqsssuuurrrmmmiiijjjllllllnnnpppqqqqqqrrrtttuuuvvvwwwwwwvvvuuuuuuvvvwwwyyy|||~~~}}}zzzxxxyyy{{{{{{yyyyyyzzz||||||yyywwwyyywwwvvvxxx|||{{{xxxuuurrrooolllmmmnnnooopppqqqqqqpppppprrrooolllkkklllmmmmmmkkkmmmpppqqqnnnnnnooonnnjjjnnnlllkkklllnnnpppqqqqqqkkknnnppppppnnnkkkiiiiiiiiihhhhhhjjjjjjhhhccc___YYYTTTKKKCCC<<<:::::::::777777666;;;JJJXXXZZZTTTHHHSSScccwwwyyy~~~rrrAAA222555333000000//////...,,,++++++***************************))))))))))))))))))))))))******))))))(((((((((((()))******++++++---///111>>>ddd}}}xxxlllooovvv}}}xxx\\\RRRKKKVVVmmmnnnTTTFFFBBB@@@>>>>>>???@@@AAAAAA@@@@@@AAACCCFFFKKKLLLTTTcccjjjsss~~~}}}{{{xxxuuuqqqooonnngggeeeccc```___^^^^^^^^^\\\\\\\\\[[[YYYVVVSSSQQQSSSQQQMMMKKKJJJIIIGGGEEEGGGEEECCCCCCCCCBBB@@@>>>===777===;;;;;;>>>NNN~~~yyyTTTCCCGGGGGG===@@@@@@AAACCCDDDBBB???<<<999777444111///...............------,,,+++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))************,,,,,,333VVVjjjooovvveeecccsss\\\qqq]]]KKKQQQ[[[mmmsssEEE111111---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************---444@@@PPP___hhhiii___YYYsss~~~~~~~~~~~~~~~zzzsssooonnnooommmhhhaaa[[[XXXYYYZZZ]]]^^^______aaadddjjjnnnvvvwwwyyyzzzzzzyyywwwvvvxxxwwwxxxyyysssiiidddcccmmmnnnnnnkkkggggggjjjmmmnnnoooqqqqqqpppppprrrsssrrrtttwwwwwwvvvuuuuuuvvvyyy{{{|||zzzwwwvvvyyy{{{zzz{{{|||}}}yyyvvvxxxvvvuuuwwwzzz}}}{{{uuuqqqnnnllliiihhhiiiiiikkklllmmmmmmmmmlllkkkkkkkkkmmmnnnooommmkkkmmmppppppmmmlllmmmllliiinnnmmmlllmmmoooqqqqqqqqqkkkmmmoooooommmkkkjjjkkkiiiiiiiiijjjjjjhhhddd```]]]XXXNNNEEE>>>:::::::::777888888777;;;FFFOOORRRAAAKKK\\\ssszzzFFF444666333000000//////...---,,,++++++************************))))))))))))))))))))))))***))))))))))))((((((((()))***+++***+++,,,000333DDDiiiwwwmmmmmmwww{{{}}}ooo{{{aaaLLLNNNPPP___|||ttt```KKKAAA????????????@@@AAABBBAAA@@@@@@BBBCCCMMMSSSTTT\\\lllttt}}}}}}xxxyyyyyyyyyvvvrrrmmmjjjdddbbb___\\\[[[\\\]]]___^^^\\\ZZZWWWTTTQQQNNNMMMOOOMMMJJJHHHHHHGGGFFFDDDEEECCCBBBAAABBBBBBAAA???===888===::::::===JJJvvvzzzVVVDDDGGGFFF<<<@@@@@@@@@BBBCCCAAA>>><<<888666444111///.........---------,,,++++++******))))))))))))))))))))))))((((((((((((((()))******))))))))))))************---...666XXXlllqqqxxxggghhh}}}lll^^^mmmaaaJJJPPPYYYjjjxxxIII000111333+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************---666DDDTTTaaaiiinnnhhhbbbvvv~~~~~~~~~}}}~~~yyy}}}~~~xxxlllbbb^^^^^^bbb```[[[UUUPPPNNNNNNPPPKKKMMMNNNPPPTTTZZZaaafffkkkmmmpppsssuuuvvvvvvvvvuuuuuuvvvwwwrrriiiddddddhhhhhhgggdddccceeejjjnnnpppqqqrrrrrrppppppqqqrrrrrruuuxxxyyywwwuuuttttttyyyzzz{{{yyyvvvvvvyyy|||{{{|||}}}~~~~~~|||xxxvvvxxxxxxxxxzzz}}}yyyrrrnnniiieeeddddddccccccbbbcccdddeeeffffffggggggiiikkknnnqqqrrrqqqooommmoooqqqqqqmmmlllnnnmmmjjjpppnnnnnnoooqqqsssrrrrrrlllmmmnnnnnnlllkkkkkkllljjjjjjjjjkkkjjjgggdddbbbaaa[[[QQQGGG???;;;:::::::::;;;999666666===HHHPPPAAAGGGVVVlllzzzNNN888777444000000//////...---,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******,,,222666KKKnnnzzzwwwyyy}}}}}}}}}www|||yyyssssssSSSGGGNNNVVVmmmwwwfffVVVEEE>>>>>>>>>>>>@@@???@@@AAA@@@???@@@BBBDDDPPPVVVXXXaaarrr|||}}}yyyxxxtttvvvxxxxxxuuuooohhhddd```___]]]\\\[[[\\\\\\]]]___]]]YYYTTTPPPMMMKKKJJJKKKIIIFFFEEEEEEEEEDDDBBBCCCBBBAAAAAACCCCCCBBBAAA===888>>>999999<<>>???>>>>>>?????????@@@??????AAADDDFFFPPPVVVZZZeeewwwuuussstttwwwzzztttvvvwwwwwwrrrkkkccc^^^\\\]]]^^^___^^^]]][[[ZZZ]]][[[WWWRRRNNNKKKJJJJJJIIIGGGDDDCCCDDDDDDBBBAAABBBAAA@@@AAACCCDDDCCCBBB===999>>>888:::<<>>???>>>======>>>===;;;999444444333111000//////...---,,,,,,++++++******)))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************+++...999[[[lllpppxxxhhhooouuueeeVVVAAALLLWWWddd}}}VVV333,,,---+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***...888HHHXXXbbbgggdddkkknnnxxxsssrrr~~~}}}~~~~~~}}}{{{zzzzzz{{{vvvwwwuuulll___WWWVVVYYYOOOPPPRRRRRRRRRSSSUUUWWWVVVVVVUUUSSSRRRSSSVVVYYYYYY]]]dddlllrrruuuwwwwwwwwwtttrrrpppkkkdddbbbeeeaaa```aaabbbdddhhhkkkmmmlllmmmnnnmmmkkkjjjkkklllqqqtttwwwxxxwwwtttssssssvvvyyyzzzyyywwwvvvyyy||||||{{{yyyvvvsssrrrtttvvvtttwww|||yyytttkkkbbbZZZWWWRRROOONNNMMMLLLKKKQQQQQQRRRRRRTTTUUUWWWXXXbbbfffkkkoooppppppqqqrrrrrrtttsssppppppssssssqqqrrrqqqqqqssstttuuusssrrroooppprrrqqqnnnlllkkkkkkkkklllmmmllliiigggffffffeee___TTTIIIAAA<<<::::::999666555666777:::CCCLLLJJJCCCIII```uuuvvvqqqdddAAA999555222/////////.........------************************)))))))))))))))))))))))))))))))))************+++)))+++---,,,+++000999AAAWWWuuu|||tttyyy{{{nnnTTTKKKJJJPPP___yyytttdddUUUJJJAAA???@@@@@@???@@@???@@@@@@@@@AAADDDHHHKKKSSS[[[___kkk|||vvveee```ccciiipppuuuvvvwwwwwwuuupppiiibbb]]][[[\\\___```___]]]ZZZXXXXXXVVVSSSPPPMMMKKKJJJJJJIIIGGGDDDCCCCCCCCCBBB@@@AAA@@@???@@@BBBCCCBBBAAA===:::>>>888;;;>>>@@@]]]}}}lllLLLGGGFFF@@@===<<<::::::;;;:::888666333222222111000000//////---------,,,++++++******))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))---999[[[lllooowwwhhhlllzzz```SSSAAAMMMWWW^^^rrrddd???111...+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++...999IIIXXXaaaeeebbbkkkqqq}}}wwwttt~~~}}}}}}}}}~~~|||yyyxxxxxxyyyxxxvvvpppdddWWWOOONNNPPPRRRUUUYYY[[[\\\\\\]]]^^^^^^^^^^^^[[[YYYXXXYYY[[[VVVYYY^^^dddjjjooorrrtttwwwtttrrrqqqllleeeccceee______bbbeeehhhkkkllllllhhhiiijjjiiihhhggghhhiiilllooorrrtttttttttttttttsssvvvyyyyyyvvvuuuwwwyyyzzzzzzxxxuuuqqqpppqqqtttrrrwww}}}{{{rrrlllggg___WWWOOOMMMJJJIIIHHHHHHFFFEEEJJJJJJJJJJJJLLLNNNPPPQQQXXX\\\aaaeeegggkkkooorrrppprrrqqqnnnnnnrrrsssqqqqqqpppppprrrttttttrrrpppppprrrttttttqqqmmmkkkjjjkkkmmmnnnllliiiffffffgggeee___UUUJJJAAA<<<::::::777444444666666999FFFTTTZZZLLLLLLbbbwww{{{|||uuunnnEEE999555333////////////............************************))))))))))))))))))))))))))))))*********+++++++++(((+++------,,,222===GGG\\\yyywwwwww}}}~~~dddNNNLLLJJJRRRiii~~~}}}}}}lll\\\NNNFFF???@@@BBBAAA@@@AAAAAABBBBBBCCCEEEHHHMMMQQQ[[[ccciiissskkkaaaZZZ\\\ccciiipppvvvxxxxxxwwwtttpppjjjeeebbb\\\]]]]]]^^^]]][[[YYYXXXQQQPPPNNNMMMLLLKKKJJJJJJJJJHHHEEEDDDDDDCCCAAA@@@???>>>===>>>???@@@???>>><<<:::???999<<<@@@???YYY{{{sssQQQJJJHHHBBB;;;:::888888888888666444111222222111111000//////......------,,,+++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))...:::\\\lllooowwwhhhmmmyyy\\\vvv{{{LLLFFFQQQXXXZZZhhh|||pppKKK999222+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++...999IIIXXXaaadddgggooovvv|||}}}|||}}}}}}{{{xxxwwwwwwxxxmmmjjjcccYYYPPPLLLMMMPPPXXX\\\```cccccccccbbbccc___``````___]]]\\\]]]___UUUVVVXXX\\\aaagggmmmppptttrrrrrrsssooohhheeeggg^^^___cccgggkkkmmmmmmkkklllmmmnnnnnnllllllmmmnnnhhhkkknnnqqqrrrsssuuuvvvqqqtttxxxxxxvvvtttuuuwwwyyyzzzyyyvvvqqqoooppprrrtttyyy~~~~~~vvvtttnnneee___[[[TTTMMMFFFEEEDDDEEEGGGGGGFFFEEEFFFEEEEEEFFFGGGJJJLLLMMMOOOSSSXXX\\\```fffmmmrrrmmmooonnnkkklllppprrrpppoooooooooqqqrrrrrrpppnnnqqqtttvvvvvvrrrnnnjjjiiikkkmmmooommmiiifffggghhheee___TTTJJJAAA<<<;;;:::777666777888555999JJJ]]]ppp]]]YYYnnn{{{|||sssGGG999555444///////////////.........************************))))))))))))))))))))))))))))))******++++++++++++(((+++...------333@@@JJJ___{{{zzztttwww}}}}}}aaaMMMNNNKKKUUUsssxxxzzz{{{||||||{{{gggVVVIIIBBB>>>@@@CCCBBBBBBCCCBBBCCCDDDEEEGGGLLLQQQUUUccckkkpppzzzuuuiiiddddddkkksssyyy~~~zzzyyywwwtttqqqmmmiiiggg^^^]]]\\\[[[YYYYYYXXXXXXKKKKKKKKKKKKKKKJJJJJJJJJKKKIIIFFFDDDDDDCCCAAA@@@===<<<;;;<<<===>>>===<<<<<<:::???999===AAA???WWWwwwUUULLLIIIBBB:::999777666777666444333111111111111111000/////////......------,,,,,,+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))///<<<^^^mmmpppxxxiiirrruuu]]]qqqvvvDDDGGGMMMTTT[[[gggSSS111333...---,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************///,,,000>>>OOO\\\gggooolllgggvvv}}}~~~|||zzzyyyxxxuuunnniii```[[[TTTOOOMMMOOOSSSVVV^^^___```___\\\[[[[[[\\\_________aaabbbbbb___]]]ZZZYYYXXXWWWYYY^^^eeejjjzzzxxxuuurrrnnniiibbb^^^^^^```ccceeefffgggiiikkkpppooonnnmmmmmmnnnooopppnnnnnnnnnnnnoooppprrrrrrqqqooosssxxxxxxrrrrrruuuvvvuuusssrrrqqqrrrtttuuu{{{{{{{{{|||||||||yyyvvvooojjjbbbZZZSSSMMMHHHDDDJJJHHHEEECCCDDDFFFIIIKKKIIIJJJMMMMMMLLLLLLKKKLLLQQQSSSVVV[[[```eeehhhjjjdddhhhnnnqqqrrrrrrtttwwwtttmmmiiipppzzz|||ssshhhppppppoooooonnnlllkkkjjjjjjjjjlllmmmnnnkkkgggccc```\\\TTTLLLDDD===999777:::555444888666666CCCUUUyyylll]]]ccczzz~~~LLL888:::555333222111000///---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))***************)))///...***777HHHJJJ___xxx|||wwwvvv}}}aaaHHHQQQQQQXXXxxxzzzwwwqqqnnnrrrxxx|||nnn]]]UUUFFFDDDBBBAAAAAACCCEEEGGGGGGIIIKKKJJJJJJNNNVVV^^^kkkrrrxxx{{{~~~zzz{{{uuuvvvsssjjjbbb___ZZZYYYXXXXXXWWWUUUQQQOOOMMMKKKIIIHHHIIIIIIHHHFFFGGGGGGFFFDDDCCCAAA@@@@@@======<<<;;;;;;<<<======<<<<<<<<<<<<:::999@@@IIIzzzyyyRRRNNNFFF@@@BBB>>>999555555666777777<<<888444222222222111111111000///...---,,,++++++************))))))))))))(((((((((((())))))))))))))))))))))))************+++///===aaaooonnnwwwlll}}}rrrYYYmmm~~~{{{QQQHHHLLLQQQWWWeeeSSS222666///...---+++************************))))))))))))))))))))))))))))))))))))))))))))))))************,,,***000???OOO]]]gggooojjjeeeuuu|||}}}{{{yyywwwrrrkkkfff]]]YYYSSSNNNMMMPPPTTTWWW\\\]]]]]][[[YYYYYYZZZ[[[```___```aaabbbbbb___\\\ZZZ[[[[[[ZZZYYY\\\ccchhhtttuuuuuuqqqjjjddd```___]]]___bbbdddeeegggiiijjjooonnnnnnmmmnnnooopppqqqmmmmmmmmmnnnpppqqqssstttxxxuuuvvvzzzyyyvvvwww{{{yyyxxxvvvuuutttuuuvvvwwwzzzzzz{{{||||||zzzuuurrrfffbbb]]]XXXSSSOOOJJJGGGIIIHHHGGGFFFGGGIIILLLNNNOOOOOONNNMMMMMMNNNPPPQQQQQQSSSVVVYYY]]]aaadddeeebbbfffjjjmmmmmmnnnppprrrooommmmmmqqquuuuuupppkkknnnnnnnnnnnnmmmmmmllllllkkkkkkkkklllmmmkkkgggdddaaa]]]UUULLLDDD===:::888999555555888666555AAAQQQmmmbbbTTT[[[ttt\\\BBB>>>777222111000///............,,,,,,,,,++++++++++++***************************))))))))))))************,,,+++000000---<<>>>>>>>>>>>>>>>>>>>>>>><<<:::::::::777666===FFFrrr~~~|||SSSNNNIIIGGGGGGCCC===999888999999999;;;888555333333222111000000000///......---,,,,,,************))))))))))))(((((((((((())))))))))))))))))))))))************+++...<<>>;;;:::888555666888777555===JJJaaaYYYLLLPPPiii|||lllIII>>>888333222000......///000111,,,,,,,,,,,,++++++++++++************************))))))))))))************+++***//////...???UUUZZZeee{{{~~~sss}}}uuu}}}YYYEEELLLQQQaaa~~~sssmmmjjjnnnttt{{{{{{iiiYYYPPPEEEDDDBBBAAAAAABBBDDDEEEIIIIIIJJJJJJMMMVVVbbbkkkooovvv}}}~~~yyyvvvoooddd[[[WWWYYYWWWTTTRRRRRRQQQOOOMMMJJJIIIGGGGGGHHHIIIIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@???@@@AAAAAAAAAAAA@@@???<<<999777666444333:::CCCkkkttt{{{QQQKKKGGGIIIHHHDDD>>>:::888777777777:::888555444444333111///000000//////......------++++++*********)))))))))(((((((((((())))))))))))))))))))))))***************---;;;```ppppppyyynnn~~~www```ooo\\\EEEJJJMMMPPP[[[vvv|||VVV111000000///...---,,,+++++++++************)))))))))((())))))))))))))))))))))))((()))))))))******************333CCCTTT___ggglllbbbYYYhhhzzz}}}~~~~~~~~~||||||}}}~~~|||wwwrrrkkkddd^^^ZZZVVVTTTPPPNNNNNNPPPTTTWWWUUUUUUTTTRRRQQQRRRUUUXXXXXXXXXXXXZZZ[[[ZZZWWWTTTXXX\\\___^^^[[[\\\ccciiilllnnnooojjjbbb]]][[[\\\YYY\\\___bbbcccdddgggiiijjjjjjkkklllmmmnnnooopppjjjjjjlllnnnqqqtttvvvxxxzzzxxxwwwxxxyyyzzzzzzzzzvvvvvvuuutttuuuuuuvvvwwwxxxyyyzzzyyyvvvnnnddd]]]RRRQQQQQQQQQRRRPPPNNNKKKOOOOOOPPPRRRRRRSSSSSSSSSPPPOOONNNNNNQQQUUUYYYZZZSSSTTTVVVWWWXXXXXXWWWWWW___aaacccfffiiikkkmmmoooppptttwwwwwwtttrrrsssuuulllmmmmmmnnnooopppqqqrrrmmmkkkjjjiiiiiihhhfffdddddd^^^VVVLLLDDD???<<<;;;777555666888666555:::CCC[[[VVVHHHGGG]]]sssuuu{{{qqqFFF999:::888555222000//////111222------,,,,,,,,,+++++++++************************((()))))))))************)))(((,,,,,,---@@@YYY```iii}}}vvvmmmyyysssiiixxxVVVFFFKKKQQQhhhyyyzzzuuuooommmpppvvv}}}tttbbbSSSJJJEEEDDDCCCBBBBBBBBBDDDEEEHHHJJJKKKMMMRRRZZZdddkkkmmmttt}}}{{{mmmmmmmmmlllhhhaaa\\\ZZZYYYVVVSSSPPPPPPPPPOOONNNHHHFFFEEEEEEGGGHHHGGGGGGEEEEEEDDDCCCBBBAAA@@@??????AAABBBDDDDDDBBBAAA???===999555444222222888@@@fffzzzzzzTTTMMMHHHIIIKKKGGGAAA===:::999888777999888666666555444111///000000000/////////......+++++++++*********))))))(((((((((((())))))))))))((()))))))))***************,,,:::```qqqrrr{{{oooxxxppp[[[iii{{{___AAAIIIOOOPPPWWWppp}}}]]]777000000///...---,,,+++++++++************)))))))))((())))))))))))))))))))))))((()))))))))************,,,---777HHHXXXaaagggkkkaaaTTT```{{{|||}}}|||zzz{{{zzzwwwqqqjjjbbb\\\XXXVVVUUUSSSPPPNNNNNNOOORRRTTTSSSSSSRRRPPPOOOPPPTTTWWWVVVVVVVVVXXXYYYYYYVVVTTTWWW[[[^^^___^^^aaagggmmmpppnnnjjjfffbbb^^^ZZZWWWXXX[[[^^^aaabbbdddfffhhhggghhhiiijjjlllmmmmmmnnniiijjjlllnnnqqquuuwwwyyyvvvwwwwwwyyy|||}}}zzzwwwtttttttttuuuuuuvvvwwwwwwvvvuuuuuusssnnneee[[[TTTPPPOOOOOOPPPQQQPPPMMMKKKPPPQQQQQQRRRRRRQQQPPPOOOJJJJJJLLLQQQVVVYYYZZZYYYUUUVVVWWWXXXXXXXXXVVVUUU[[[]]]```eeejjjnnnpppqqqvvvvvvvvvvvvvvvuuuuuuuuunnnnnnnnnooopppqqqssstttlllkkkiiiiiihhhgggeeecccbbb]]]UUULLLEEE@@@===<<<777666777888666555999???UUUVVVHHH@@@RRRlllpppAAA777======:::666333000000000111---------,,,,,,,,,++++++************************((()))))))))***************'''++++++,,,BBB[[[cccmmmnnnjjj{{{~~~yyyiiifffrrrSSSIIIKKKQQQmmmyyynnnnnnhhheeeeeekkkttt}}}zzzlllZZZKKKEEEDDDDDDCCCCCCCCCDDDEEEFFFHHHJJJNNNRRRWWW]]]cccfffooouuu~~~yyyrrrlllhhhffflllsssvvvwwwrrrggg]]]YYY___dddeeebbb___]]][[[WWWUUURRRPPPPPPPPPPPPOOOEEEDDDBBBCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@??????@@@BBBCCCCCCBBB@@@???>>>999555444333222777>>>```|||]]]XXXOOOMMMQQQNNNHHHDDDBBBAAA@@@>>>;;;999888777777555222000111111111000000//////...++++++++++++************(((((((((((())))))))))))((()))))))))************+++,,,999```rrrttt|||ooowwwnnn]]]dddzzzhhh@@@HHHNNNPPPWWWqqqeee@@@444000///...,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))************---000;;;NNN^^^fffjjjmmmdddVVV```yyy|||}}}{{{~~~{{{yyyuuuqqqkkkbbbZZZVVVUUUVVVRRRQQQOOONNNNNNOOOQQQSSSTTTTTTSSSQQQPPPPPPSSSUUUVVVVVVWWWYYY[[[[[[YYYWWWYYYZZZ\\\^^^bbbgggmmmqqquuuqqqkkkfffbbb^^^XXXTTTXXXZZZ^^^aaabbbdddgggiiiggghhhiiikkklllllllllllliiijjjlllnnnrrruuuxxxyyyuuuwwwyyy{{{~~~xxxwwwwwwwwwwwwwwwwwwwwwwwwpppnnnllliiieee^^^UUUPPPRRRQQQPPPPPPQQQPPPOOOMMMOOOOOOPPPOOOOOONNNMMMLLLIIIJJJNNNTTTZZZ\\\ZZZVVVVVVWWWYYY[[[\\\[[[ZZZYYYZZZ\\\aaahhhnnnssstttsssxxxuuussssssuuuvvvuuusssqqqpppoooooooooppprrrssskkkjjjiiiiiiiiigggdddaaa^^^ZZZTTTMMMFFFAAA>>><<<777777777777666777:::<<>>???@@@@@@@@@@@@???>>><<<777444555444444777<<>><<<888888777555555888;;;<<>>;;;999888888777666555555333222000///------,,,,,,+++++++++*********(((((((((((())))))))))))))))))))))))************------999```sssuuu|||mmmjjjvvvffftttmmmEEEDDDEEEMMM___|||bbbAAA666......,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************///>>>TTTgggpppsssvvvpppdddnnn~~~}}}~~~}}}{{{zzzxxxxxxwwwvvvvvvyyy|||{{{vvvqqqoookkkcccYYYRRRRRRXXX]]]KKKKKKLLLMMMOOORRRTTTUUUVVVWWWWWWVVVTTTRRRRRRSSSQQQRRRTTTWWW[[[\\\ZZZYYYbbb^^^ZZZ]]]eeennnrrrsssyyyyyyvvvlll```WWWUUUWWWXXX[[[^^^aaaccceeehhhjjjkkklllmmmnnnnnnnnnmmmlllkkkkkkmmmooorrruuuwwwyyyvvvwwwuuutttzzz}}}{{{zzzyyyvvvsssooollljjjaaa^^^[[[YYYXXXWWWVVVTTTUUUSSSQQQQQQRRRSSSTTTSSSSSSSSSRRRRRRSSSTTTUUUUUUWWWVVVVVVZZZ______[[[VVVWWWYYY]]]aaacccdddcccbbbhhhjjjpppxxx~~~{{{{{{zzzyyywwwuuuvvvxxxzzzrrrqqqnnnlllkkkkkklllmmmiiiiiijjjjjjjjjgggbbb^^^VVVUUURRRMMMHHHCCC>>><<<888888777555555999<<<===MMMaaa]]]GGGFFFYYYooo~~~xxx~~~UUUBBB:::888777666444222000............---------,,,,,,,,,++++++++++++++++++++++++))))))))))))************,,,))),,,+++***<<>>UUUaaalllssspppnnnhhhppp}}}zzzzzz}}}|||yyy}}}{{{xxxxxxyyy{{{}}}|||vvvssssssssspppkkkdddZZZTTTUUUZZZ[[[YYYPPPNNNLLLOOOTTTXXXYYYXXXWWWSSSPPPRRRVVVYYYXXXUUURRRSSSUUUWWWYYY[[[\\\]]]^^^^^^```dddhhhjjjkkkkkkttt{{{~~~vvvhhh^^^[[[[[[YYY^^^dddfffffffffhhhjjjiiijjjlllllljjjiiiiiijjjmmmnnnoooqqqsssuuuvvvvvvxxxsssqqquuu|||~~~zzz|||}}}zzzsssjjjcccaaabbbZZZXXXXXXYYY[[[ZZZVVVSSSWWWVVVTTTSSSSSSUUUXXXYYYYYYVVVRRRQQQSSSWWWYYY[[[]]]^^^______]]][[[\\\\\\\\\]]]```cccfffgggeeedddnnnrrrvvvyyy{{{zzzyyyyyyyyyyyyxxxwwwnnnoooooopppppppppoooooojjjjjjjjjjjjiiiddd^^^YYYYYYVVVPPPKKKGGGCCC>>>;;;888777666666666777999:::MMMhhhoooWWWJJJ^^^yyy}}}|||\\\FFFAAA;;;999666555555444333111///......------,,,+++++++++++++++************)))++++++***************++++++)))***,,,...666JJJ^^^jjjxxxtttwww{{{www{{{ttthhhzzzoooXXXJJJMMMPPPVVVwww|||gggWWWPPPPPPVVVbbbnnntttzzzttt___PPPIIIHHHDDDFFFGGGGGGFFFGGGLLLPPPQQQSSSVVV[[[bbbhhhnnnqqqxxx{{{}}}}}}{{{||||||nnn```XXXZZZ\\\]]]]]]\\\]]]]]]qqqxxxpppXXXJJJLLLJJJAAAIIIJJJKKKLLLKKKIIIGGGEEEEEEDDDCCCBBBAAABBBCCCCCC@@@AAABBBBBBAAA>>><<<:::===<<<;;;<<<======;;;999666555444444555777:::;;;NNN~~~pppjjjVVVTTTOOOKKKFFFBBBCCCGGGJJJHHHEEEAAA>>>:::888888888888777666666555444222000...---///...---,,,++++++++++++'''+++,,,))))))+++,,,+++******)))***,,,---,,,+++***///<<<___rrrwww{{{fffiiivvvooosssxxxDDDAAABBBJJJWWWllliiiCCC444111///,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,000...>>>TTT___jjjsssqqqkkkgggrrr{{{~~~}}}yyyzzz||||||~~~|||uuuqqqqqqooolllhhh```WWWTTTXXX]]]^^^[[[TTTRRRQQQRRRUUUXXXXXXWWWUUURRRQQQRRRUUUYYYZZZZZZTTTUUUVVVWWWYYY[[[\\\]]]^^^___```dddgggjjjkkkkkkvvv~~~{{{nnnbbb^^^^^^\\\___bbbdddeeefffggghhhjjjkkkllllllkkkjjjjjjkkknnnooooooppprrrtttvvvwwwwwwtttsssvvv{{{~~~|||yyyxxxuuupppiiibbb]]]ZZZZZZYYYWWWVVVWWWXXXYYYWWWUUUXXXWWWVVVUUUWWWYYY\\\^^^\\\YYYVVVUUUXXX[[[^^^___^^^```aaa```___^^^^^^___aaabbbdddgggjjjllllllkkkuuuwwwxxx}}}{{{wwwtttuuuyyy{{{xxxtttpppqqqqqqrrrrrrrrrrrrqqqqqqooolllkkkiiifffbbb___[[[WWWQQQKKKGGGBBB>>>;;;888777666666666777999:::JJJdddkkkVVVLLLaaa{{{cccLLLGGG<<<:::777555555444222111///......------,,,,,,++++++++++++************)))++++++***************+++******+++,,,---666MMMbbbnnnvvvpppuuu~~~zzztttyyyuuu|||gggQQQEEEJJJOOOXXXzzzyyyaaaRRRLLLNNNSSSRRR^^^kkkqqqxxxrrr^^^OOOIIIJJJGGGIIIKKKJJJIIIKKKPPPTTTRRRSSSWWW\\\ccckkkqqqtttyyy{{{||||||zzzzzz}}}}}}rrrtttuuuyyy~~~jjjRRRGGGHHHFFF>>>CCCDDDFFFGGGHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDD@@@AAAAAAAAA@@@>>><<<:::===<<<:::;;;<<<<<<;;;999666555444444555777999;;;KKK}}}mmmeeePPPMMMHHHDDDBBBBBBDDDFFFFFFCCC???@@@===:::888888888777777666666555444222111///......---,,,+++++++++++++++'''***+++((((((+++,,,+++...,,,******+++,,,,,,+++,,,000<<<```sssxxx}}}iiiiiiwwwoooiiinnnEEEDDDEEEIIISSSgggtttJJJ:::333000,,,++++++,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,222///===RRR]]]hhhqqqpppfffgggwww{{{wwwuuuxxx{{{zzz|||yyytttqqqqqqooolllddd[[[SSSTTT[[[aaa```]]]WWWUUUUUUUUUWWWWWWVVVUUUQQQRRRTTTTTTUUUWWWZZZ]]]WWWWWWXXXYYYZZZ[[[[[[\\\^^^___aaadddfffiiikkklllvvv~~~ssseee___^^^___^^^^^^```cccfffggggggjjjkkkllllllkkkjjjkkklllppppppoooooopppssswwwyyywwwvvvvvvxxxzzz{{{yyywwwrrrnnngggaaa\\\YYYVVVTTTXXXVVVTTTTTTVVVWWWXXXWWWZZZYYYXXXXXXZZZ]]]aaaccc^^^[[[YYYYYY[[[___aaabbb```aaaccccccaaaaaabbbdddfffhhhkkknnnqqqssstttttt~~~}}}~~~|||vvvqqqsssyyy|||wwwqqqrrrsssttttttuuuuuuttttttuuurrrmmmjjjhhhfffdddccc]]]XXXRRRLLLFFFBBB===:::888777666666666777999:::EEE\\\eeeUUUMMMbbbhhhMMMEEE===;;;888666555444222000//////......---,,,,,,,,,+++++++++************)))+++***************++++++***+++---,,,---888RRRjjjttttttmmmsssrrrpppxxxbbbNNNBBBHHHMMMXXXzzzeeeOOOGGGGGGMMMSSSNNNZZZgggnnnvvvoooZZZLLLIIIKKKJJJLLLOOOOOONNNPPPUUUYYYVVVXXX[[[```gggooovvvzzz{{{|||}}}}}}||||||~~~^^^HHHBBBBBB???;;;===>>>@@@BBBCCCEEEEEEFFFEEEDDDCCCCCCBBBBBBCCCCCC???@@@@@@@@@???>>><<<;;;===;;;999888999::::::999555444444444555777999:::GGG{{{lllbbbMMMIIIDDD>>>AAADDDGGGFFFCCC>>>;;;>>><<<999777777888777666555555444444222111///...,,,,,,++++++***+++++++++''')))***((()))...///...333000,,,******+++++++++---000===bbbtttxxx~~~mmmccctttnnn^^^xxxkkkDDDGGGJJJNNNTTThhhyyyOOOBBB555111---++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,000---===SSS]]]gggnnnkkk```hhh|||}}}~~~~~~}}}zzzvvvssstttxxx}}}wwwxxxwwwssssssuuusssnnnaaaXXXQQQUUU^^^aaa___\\\TTTTTTTTTUUUVVVVVVUUUUUURRRWWW\\\\\\YYYXXXZZZ\\\ZZZZZZZZZZZZ[[[[[[[[[[[[^^^```bbbdddeeehhhjjjlllsss{{{vvveee]]]\\\___\\\[[[]]]bbbggghhhhhhiiijjjkkkjjjiiiiiikkklllrrrpppnnnmmmooorrrvvvyyyxxxyyyzzz{{{zzzyyyvvvuuummmhhhccc```___]]]YYYUUUWWWVVVTTTTTTUUUWWWYYYZZZ]]]\\\[[[[[[\\\___bbbddd\\\ZZZYYYZZZ]]]```aaabbbaaacccddddddddddddfffhhhhhhlllqqquuuxxxyyyyyyyyy~~~zzzvvvwwwyyyyyyvvvrrrsssssstttuuuuuuuuuuuuuuusssoookkkhhhgggeeebbbaaa___ZZZSSSLLLFFFAAA<<<:::888777666666666777999:::???SSS]]]RRRKKK^^^hhhKKKAAA???<<<999666555444111////////////...------,,,,,,+++++++++*********))))))*********)))******+++,,,***---...,,,---===ZZZrrrxxx}}}uuummmtttzzz{{{ooonnnvvvdddQQQEEEGGGKKKVVVwwwvvv[[[MMMIIIHHHIIIJJJMMMYYYeeemmmuuu|||kkkWWWJJJHHHKKKJJJMMMQQQRRRRRRTTTYYY]]]]]]^^^aaaeeekkkrrryyy|||~~~~~~mmmMMM@@@>>><<<:::;;;<<<<<<>>>???AAABBBDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA????????????>>>===<<<;;;===;;;888777888999:::999444444444555666777999:::EEEvvvpppbbbNNNKKKFFF>>>BBBFFFHHHEEEAAA>>><<<<<<:::888777777888777666333333333222111000///...++++++*********+++,,,,,,'''***++++++///555777555777333---))))))******+++---///<<>>UUU___gggkkkeee\\\kkk{{{|||}}}~~~zzzxxxyyy}}}yyyzzzxxxuuuuuuvvvrrrlll```VVVRRRXXX___^^^ZZZXXXOOOPPPQQQSSSTTTUUUWWWXXX]]]ccciiihhhbbb\\\[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\___aaacccddddddfffjjjmmmrrrzzzzzzggg\\\\\\]]]ZZZYYY\\\bbbgggjjjjjjggghhhhhhhhhggggggiiikkkrrrpppmmmlllmmmqqquuuxxxxxxzzz{{{|||{{{xxxtttrrreeecccbbbbbbcccaaa\\\XXXWWWWWWWWWWWWXXXYYY[[[\\\___^^^\\\[[[\\\^^^aaabbb\\\[[[ZZZ\\\___bbbccccccbbbdddeeeffffffhhhkkkmmmiiiooovvv{{{}}}}}}}}}}}}|||xxxvvvuuuuuussssssttttttttttttssssssnnnmmmlllkkkiiifffaaa^^^```[[[SSSKKKFFFAAA===:::888777666666666777999:::;;;KKKVVVQQQIIIVVVzzz{{{hhhMMMCCC???<<<999777555444222000000//////......---,,,,,,+++++++++*********))))))******))))))***++++++,,,***...///,,,000CCCaaaxxxyyyyyyqqqxxx{{{|||ooolllpppeeeSSSGGGHHHKKKVVVvvvxxxeeePPPHHHFFFFFFDDDDDDOOOYYYdddkkksss}}}~~~|||~~~~~~vvveeeSSSIIIGGGIIIJJJMMMRRRSSSTTTVVV[[[___aaabbbeeehhhmmmrrrvvvyyy}}}}}}~~~ttteeePPP>>><<<;;;777888>>>???@@@AAABBBBBBBBBBBBBBB???????????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;===:::777666777999999999555555555666777888999:::BBBooosss~~~]]]LLLKKKFFF???BBBDDDDDDAAA???======;;;999777777888888777666333333333222111///...---+++++++++***++++++,,,,,,))),,,...111777???AAA>>>888333---)))((()))***+++,,,---:::aaasssuuuuuuppp~~~oooYYYttt}}}}}}zzz@@@DDDIIIKKKMMM]]]~~~}}}sssVVVHHH;;;444---***,,,...,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******)))******+++,,,---***+++???XXXbbbiiikkkeee[[[jjjyyy|||||||||}}}~~~}}}||||||~~~{{{vvvtttsssmmmeee]]]UUUSSS[[[^^^YYYTTTUUULLLNNNPPPQQQSSSVVV[[[^^^kkkooorrroooggg```^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]___aaaddddddccceeejjjnnnuuu|||jjj___```\\\[[[[[[]]]bbbfffjjjkkkfffggggggfffeeefffiiikkkpppnnnlllkkklllooosssvvvwwwxxxyyyzzzzzzwwwqqqmmm_________```aaa___\\\YYYWWWZZZ]]]^^^]]]]]]]]]^^^```^^^\\\[[[[[[]]]```aaa^^^]]]^^^aaaeeeggghhhgggeeefffhhhiiijjjlllpppsssooottt{{{~~~~~~wwwssstttvvvssssssssssssrrrqqqpppooolllmmmnnnooonnnjjjddd```aaa[[[SSSKKKFFFAAA===;;;888777666666666777999:::888FFFTTTTTTJJJOOOrrr|||jjjNNNCCC>>><<<999777666555333111000000//////...---------+++++++++************)))))))))))))))***+++,,,,,,+++......,,,444KKKiii|||zzz}}}vvv{{{~~~}}}}}}|||lllggggggaaaRRRGGGGGGLLLYYYzzziiiYYYHHHAAABBBEEEIIILLLQQQYYYccciiiooovvvzzzyyyxxxuuuvvvyyyyyyyyy}}}{{{nnn___RRRKKKIIIIIIKKKOOOTTTVVVWWWZZZ___bbbbbbdddgggkkkooorrrtttuuu{{{{{{|||dddLLLCCC<<<999;;;;;;777:::@@@DDDEEEFFFFFFFFFDDDAAA@@@===>>>>>>>>>>>>===<<<;;;>>>=========<<<<<<<<<<<<<<<:::888777888999999888555666777888999999::::::@@@iiissszzz|||XXXHHHGGGBBB??????>>>>>>>>>===<<<<<<:::999888888999:::999777666666555444222000...---------,,,++++++,,,,,,,,,+++///222777>>>FFFEEEAAA666222,,,)))((()))++++++,,,,,,999aaassstttyyywww}}}hhhYYYttt{{{EEEGGGJJJLLLQQQddd|||___KKK===555---***---...,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------,,,---AAAYYYdddkkknnniii\\\gggzzzyyy|||}}}}}}~~~~~~~~~~~~}}}}}}}}}|||}}}{{{vvvsssqqqiii```XXXSSSTTT\\\]]]TTTQQQTTTNNNPPPRRRSSSTTTYYY```eeeuuutttqqqkkkddd___]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^___bbbddddddbbbdddiiinnnwww}}}lllaaabbb\\\^^^___```aaadddgggjjjfffggggggfffeeegggjjjlllnnnmmmkkkjjjkkknnnqqqsssuuuttttttwwwyyyvvvnnnggg^^^^^^]]][[[YYYXXXYYYZZZXXX]]]cccfffdddaaa___^^^^^^]]]\\\[[[\\\^^^aaaccc______aaadddhhhkkkkkkjjjhhhiiikkklllnnnqqqvvvyyyyyy|||~~~|||}}}|||zzzvvvtttssstttttttttsssrrrqqqooonnnmmmllllllnnnpppppplllgggccc```[[[RRRKKKFFFBBB???===888777666666666777999:::777CCCTTTYYYNNNMMMmmm~~~mmmNNN@@@>>>;;;888777666666444222000000//////......------+++++++++************)))))))))))))))***+++,,,---+++...---,,,888RRRnnn~~~}}}zzz|||yyyyyy|||xxxrrreeeaaa```]]]PPPFFFFFFKKK[[[{{{{{{uuu^^^QQQFFFBBBCCCFFFKKKPPPPPPXXX___dddhhhnnnooommmmmmkkklllppprrrtttyyyttteeeYYYRRROOOMMMLLLNNNRRRXXX[[[\\\___dddgggcccggglllrrrvvvxxxxxxxxx~~~}}}}}}nnnOOO999888:::<<<<<<;;;;;;>>>BBBFFFHHHJJJKKKIIIFFFBBB???======>>>>>>>>>===<<<;;;======<<<<<<;;;;;;<<<<<<<<<:::999999::::::999888666777888999:::;;;;;;;;;@@@iiirrrwww~~~YYYHHHFFFAAA???===<<<===@@@@@@===::::::999888999;;;;;;:::888::::::999777555222000...//////...---,,,,,,,,,,,,---111555:::AAAGGGDDD===222///***((()))***++++++---,,,:::ccctttttt}}}uuuttthhhYYYrrrEEEFFFHHHKKKTTTllliiiOOO>>>666---***---///,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...000///BBBYYYdddmmmrrrnnn^^^cccqqq{{{~~~~~~~~~~~~~~~}}}|||{{{xxxyyyzzz}}}~~~yyytttsssqqqiii___TTTQQQUUU]]]\\\RRROOOUUURRRSSSTTTUUUVVV[[[cccjjjwwwssslllccc\\\ZZZZZZ\\\^^^^^^^^^__________________bbbeeedddbbbccciiiooowww}}}lll```ccc^^^```ccccccaaaaaaeeehhhggghhhhhhgggfffhhhkkknnnmmmllljjjjjjkkkmmmpppqqqsssqqqppptttwwwuuukkkbbb``````]]]XXXTTTSSSWWW\\\YYY___gggkkkhhhddd```^^^]]]\\\[[[[[[]]]```ccceee^^^___aaaeeeiiikkkkkkjjjkkklllnnnoooqqquuuzzz}}}}}}zzzxxxuuuuuuvvvuuusssqqquuuuuutttsssqqqooommmlllkkkkkklllnnnnnnlllhhheee```ZZZRRRKKKFFFBBB???===888777666666666777999:::777CCCVVV^^^RRRNNNlll{{{oooOOOBBB===;;;888777777666555333000000000///......------+++++++++************)))))))))))))))***+++,,,---,,,...,,,,,,:::WWWqqq~~~|||{{{uuummm~~~zzzxxxyyyggg___]]]]]]]]]QQQGGGFFFJJJZZZzzz{{{nnnjjjRRRKKKEEEDDDDDDCCCDDDHHHOOOVVV\\\___cccggggggddddddbbbccchhhmmmrrrzzz{{{ooo___UUURRRSSSQQQOOOQQQUUU[[[___```ccchhhkkkfffkkkqqqxxx}}}~~~oooTTTBBB<<<@@@AAA>>><<<>>>AAABBBFFFIIILLLMMMLLLHHHCCC???===>>>?????????>>><<<;;;======<<<;;;;;;;;;<<<<<<;;;:::::::::;;;;;;999777777888999:::;;;<<<<<<<<>>===<<<:::777444111000111000///...---,,,,,,,,,///222666;;;AAAEEE@@@888000---)))((()))+++++++++...---;;;ddduuuuuutttppptttYYYooo{{{CCCGGGDDDGGG\\\ttt[[[III888444///++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,---...CCCZZZcccllluuutttdddmmmsss{{{}}}|||xxx{{{}}}}}}zzzxxxtttppppppnnndddXXXMMMRRRWWWZZZXXXUUUSSSRRRVVVWWWWWWXXXZZZbbblllsssyyyooofffaaa]]]YYYYYY\\\^^^\\\ZZZ[[[\\\^^^___^^^```aaabbbbbbbbbeeeiiilllwwwzzzmmmfffbbb___aaacccbbb^^^^^^ccchhhfffhhhgggdddeeejjjllljjjqqqnnnllllllmmmoooppppppmmmnnnppprrrpppkkkccc]]]ZZZ^^^___ZZZSSSSSS\\\dddiiihhhgggdddbbb___]]]\\\^^^]]][[[\\\```ccceeeeee^^^```ggglllllliiiiiimmmgggiiillloooqqqtttxxx{{{~~~vvvssswwwyyyuuurrrsssyyywwwvvvwwwxxxvvvpppkkkoooooooooooonnnjjjddd```^^^YYYRRRMMMJJJFFFAAA===:::999888777777777999999888>>>MMM```]]]LLL]]]WWWDDDIII>>>666555777555111000000//////...---,,,,,,+++---,,,,,,+++***)))((((((***************+++++++++,,,+++......555TTTsss{{{uuurrr}}}wwwssswwwuuuvvv~~~oooeee[[[VVVXXXYYYMMMDDDDDDJJJYYYxxxooocccaaaLLLHHHBBB???AAADDDHHHIIITTTVVVZZZ___aaabbbbbbaaa___```bbbeeejjjrrrzzz}}}}}}wwwoooeee]]]XXXUUUSSSPPPXXXXXXZZZ^^^dddiiilllnnnooopppsssyyy~~~~~~{{{}}}~~~ttt\\\LLLIIIFFFBBB???>>>AAAGGGKKKNNNQQQVVVYYYUUULLLEEECCC@@@AAAAAAAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999999999666444777888:::;;;::::::;;;<<>>AAACCCAAA>>>JJJCCC<<<999:::===<<<;;;@@@>>>;;;999777666333111/////////000000000000000333111111555<<<@@@@@@>>>111///,,,***))))))+++,,,+++111999\\\vvvyyy~~~vvvttt|||fffiiizzzFFFJJJGGGKKK\\\qqqRRR===777333///,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,...BBBYYYbbblllttttttllluuu{{{||||||~~~|||}}}~~~~~~|||yyywwwzzz~~~|||zzztttooonnnkkkaaaVVVMMMRRRWWWZZZXXXUUUTTTSSSVVVVVVWWWWWW[[[cccmmmuuuwwwmmmccc^^^[[[XXXZZZ]]]aaa```_________^^^\\\YYY`````````aaacccfffkkkmmmsssrrriiiccc___bbbdddbbb^^^]]]```ccciiimmmmmmiiihhhjjjkkkjjjlllkkkjjjjjjkkkkkkjjjhhhcccccccccdddeeebbb___[[[YYY[[[[[[WWWTTTWWW```hhhjjjhhhdddaaa]]][[[ZZZYYY___]]]\\\]]]```dddfffgggfffgggkkkooommmgggfffiiiiiikkknnnppprrruuuyyy|||}}}~~~~~~zzzuuutttwwwxxxtttrrruuuyyyyyyyyyyyyxxxuuuqqqmmmnnnmmmmmmnnnmmmiiiddd```]]]WWWPPPJJJGGGDDD???;;;999999888777777888888999;;;@@@PPPeee```IIIXXXfffSSSIII???777777999777444333111000///...---,,,++++++++++++++++++***************************+++++++++///---//////555SSSrrrzzz~~~rrrooo~~~zzz|||yyymmmyyykkkbbbZZZWWWYYY]]]RRRHHHEEEHHHVVVsssgggYYYVVVHHHDDD@@@>>>@@@DDDHHHJJJPPPRRRUUUXXXYYYYYYXXXXXXXXX[[[```eeejjjpppvvvzzz~~~|||zzzxxxxxx{{{~~~wwwpppfff^^^ZZZWWWUUUTTT\\\]]]___dddiiimmmpppqqqsssssstttwww|||~~~zzzhhh\\\[[[\\\^^^___]]]ZZZXXXWWW^^^bbbfffdddZZZNNNGGGEEEAAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999666555666888:::;;;::::::;;;<<>>;;;===??????>>>@@@>>><<<:::999777444111000000000000////////////111///...222888;;;;;;999333000---***(((((()))***+++111888]]]vvvyyy~~~mmmqqqooosssEEEJJJIIINNN]]]mmmLLL666555222///......---,,,***,,,+++******))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,---///CCCZZZdddnnnwwwvvvuuu~~~yyy{{{}}}zzz|||~~~~~~}}}zzzwwwttt|||~~~|||vvvpppmmmiii___TTTMMMRRRXXXZZZXXXUUUTTTUUUVVVVVVVVVWWW\\\eeeooovvvtttiii___ZZZXXXWWW[[[```bbbbbbbbbccccccbbb^^^[[[cccaaa___```dddhhhlllnnnttt~~~tttmmmiii```bbbdddccc___]]]^^^```kkkqqqtttooojjjiiijjjiiigggfffeeeeeedddbbb^^^[[[VVVTTTSSSTTTVVVXXXXXXWWW[[[ZZZYYYWWWXXX]]]dddiiifffccc___ZZZXXXXXXZZZ\\\___]]]\\\]]]aaaeeeggghhhkkkjjjmmmpppnnnhhhfffhhhlllnnnppprrrsssvvvyyy||||||||||||{{{|||~~~zzzyyyxxxxxxxxxvvvrrrrrrvvvxxxzzz{{{yyyvvvrrrpppooolllkkkkkklllkkkhhhddd```[[[UUUMMMHHHEEEAAA===999888888777777777888888999<<<@@@RRRjjjeeeKKKYYYmmmXXXOOOEEE===<<<===999666555555444333222000///------************++++++,,,,,,))))))*********+++++++++...,,,//////666UUUuuu}}}vvvtttwwwrrreee___YYYXXX[[[```UUUJJJEEEDDDOOOiiiyyyaaaRRRNNNDDDAAA======@@@DDDHHHIIIMMMNNNPPPRRRRRRQQQPPPNNNPPPUUU\\\ccchhhlllpppssswwwtttqqqqqquuuzzz~~~zzzsssjjjbbb]]][[[YYYXXX```aaadddhhhllloooqqqsssxxxwwwvvvxxx{{{vvvppppppwwwzzznnnfffpppvvvxxxooo]]]NNNFFFDDDBBBAAA@@@>>>===<<<;;;;;;:::::::::::::::::::::::::::999888888999888777555666888:::::::::999:::;;;???```iiirrrlllNNNGGGDDDGGGDDDAAABBBDDDFFFEEECCCNNNIIICCCAAABBBDDDCCCBBB@@@???>>>===<<<:::666333222222111000///...------...,,,+++...222444444222222000---***((((((((((((***000888]]]vvvzzz}}}jjjoooqqqvvv???FFFHHHNNN[[[hhhLLL999333111000//////...+++))),,,+++******))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,000222GGG___hhhqqqzzzyyy{{{|||}}}|||~~~|||xxxvvv}}}||||||yyytttpppkkk___SSSNNNTTTZZZ[[[XXXUUUUUUWWWVVVVVVVVVXXX^^^gggpppvvvnnndddZZZVVVUUUWWW\\\ccc______```bbbeeefffeeedddgggccc```aaaeeeiiilllnnnzzzyyyssspppnnn^^^```cccbbb```^^^^^^___gggqqqwwwssskkkhhhggggggccc```\\\YYYWWWTTTOOOMMMIIIHHHGGGHHHKKKNNNOOOOOOZZZYYYYYYZZZ^^^bbbeeefff___\\\XXXUUUUUUYYY^^^aaa^^^]]]\\\^^^bbbfffhhhiiiiiihhhkkkooopppllllllnnnnnnppprrrssstttvvvyyy{{{}}}~~~~~~}}}~~~{{{sssrrrtttxxxyyyzzzyyytttqqqrrruuutttwwwyyywwwrrrnnnmmmnnnjjjiiiiiiiiiiiigggccc```[[[TTTLLLFFFCCC@@@;;;888777777777777777888888888;;;===NNNhhhfffNNN^^^vvv\\\WWWNNNEEEBBB@@@:::555444::::::888777555333111111++++++++++++++++++++++++)))))))))***++++++,,,,,,***))),,,...777YYY{{{zzzwwwkkk```\\\YYYYYY]]]^^^UUUJJJCCC@@@III___uuuttt___RRRMMMCCC@@@======@@@DDDFFFGGGKKKLLLNNNOOOOOONNNMMMLLLMMMRRRYYY___dddhhhkkknnnqqqnnnmmmooovvv|||zzzqqqhhhbbb^^^\\\[[[```bbbeeehhhjjjllloooqqqyyyyyyyyy{{{}}}{{{zzzzzznnnxxxrrr[[[IIIBBB@@@BBBAAA???<<<;;;;;;;;;;;;999999999999999999999999999888777888999888777555555777999:::999999:::;;;>>>]]]kkkpppiiiMMMIIIFFFEEEDDDDDDFFFIIIKKKKKKIIIMMMKKKIIIIIIIIIIIIFFFDDDAAA@@@??????>>><<<888555444333222111///---,,,+++,,,+++***+++---///...,,,///...+++***(((((()))))))))///888\\\vvvzzz~~~lllkkkmmmlll~~~>>>EEEGGGMMMWWWaaa{{{HHH;;;222111000000000...,,,))),,,+++******))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,000333IIIaaajjjrrryyywwwyyyyyy|||~~~~~~~~~zzzxxx}}}|||yyy{{{{{{wwwssslll```TTTPPPVVV\\\]]]XXXUUUVVVYYYXXXWWWXXX[[[aaaiiippptttggg^^^VVVTTTVVVXXX^^^ddd___^^^]]]^^^bbbfffiiijjjjjjgggeeedddfffiiilllnnn{{{yyyqqqlllhhhYYY[[[]]]^^^]]]\\\\\\\\\aaallltttrrrjjjfffcccaaa]]]XXXQQQLLLHHHFFFDDDBBB@@@@@@@@@CCCEEEFFFFFFDDDPPPQQQTTTYYY___cccdddccc]]]ZZZWWWUUUVVVZZZ```ddd]]]]]]^^^bbbfffiiijjjjjjhhhgggiiiooorrrpppppprrrqqqssstttttttttuuuxxxzzz~~~zzznnniiikkkppprrrvvvwwwuuurrrrrrtttuuupppsssuuurrrnnnkkkkkkllliiihhhhhhhhhhhhfffbbb___\\\UUULLLFFFBBB???;;;888666666777777888888888888999:::GGG]]]^^^MMM]]]{{{|||hhhTTTLLLEEEBBB???999555444;;;;;;999888666444222222------,,,,,,+++******)))((())))))***++++++,,,,,,***))),,,...888[[[}}}uuusss{{{ddd\\\ZZZWWWXXX\\\YYYSSSLLLDDDAAAHHHZZZkkknnn[[[OOOJJJCCCAAA??????AAACCCEEEEEEHHHIIIJJJLLLMMMMMMMMMLLLNNNQQQUUUYYY\\\aaafffiiikkkjjjjjjooouuuyyyyyyxxx}}}vvvnnnfff```^^^]]]bbbdddfffggggggjjjmmmqqqwwwyyy}}}|||www}}}yyyooowwwoooVVVFFF@@@>>>@@@???===;;;:::::::::;;;999999999999999999999999888777777777888888777555444666888999888888999:::???ZZZooosssdddKKKJJJGGGDDDEEEGGGJJJNNNPPPPPPOOOIIIJJJLLLNNNNNNKKKGGGCCCBBBAAA@@@@@@???>>>;;;888666555444222000...,,,+++,,,++++++++++++,,,+++*********)))))))))***+++,,,)))///777[[[uuuyyyooogggzzzqqqdddjjj{{{CCCHHHIIILLLRRRYYYtttttt@@@888222000//////000///,,,***,,,+++******))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,000HHHaaaiiiooossspppiiitttpppyyy}}}~~~~~~~~~}}}~~~}}}{{{zzz~~~|||yyyxxxzzzyyytttoooiii^^^TTTTTTZZZ```___YYYVVVWWW[[[ZZZZZZ[[[^^^dddjjjmmmooo___YYYTTTUUUXXX[[[___dddbbb___\\\\\\___cccfffgggiiijjjjjjiiiiiijjjnnnqqqzzzrrrggg^^^VVVWWWXXXYYYYYYZZZZZZZZZ\\\fffooonnnhhhccc\\\WWWSSSMMMFFFAAA???>>>???>>>======>>>AAACCCCCCAAA???DDDGGGLLLTTT[[[```aaaaaa```^^^[[[YYYZZZ\\\```bbb^^^```ccchhhmmmooonnnmmmllljjjkkkqqqtttrrrrrrsssuuuvvvwwwwwwvvvvvvxxxzzz|||~~~wwwmmmiiikkkooorrruuuwwwtttsssvvvwwwuuuoooppppppooommmkkkkkkkkkjjjiiihhhggggggeeeaaa___]]]VVVMMMFFFBBB???;;;888555555666777888888888888888:::AAANNNQQQFFFSSSvvv~~~tttgggHHHBBB>>>>>><<<888666777888777666555333222000000......---,,,+++***))))))(((((()))***+++,,,,,,---...---//////888ZZZ|||tttsssrrr^^^XXXWWWUUUUUUXXXTTTRRRNNNGGGCCCIIIXXXeeeyyyyyyeeeSSSHHHBBBBBBAAA??????AAACCCCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJNNNOOOPPPRRRSSSWWW]]]```eeefffhhhllloooqqqpppooovvvuuusssmmmgggbbb```___fffggghhhgggfffhhhnnnrrrvvvyyy~~~{{{rrrtttwww{{{}}}zzzrrrlllqqq||||||iiiRRRFFFAAA>>>===<<<;;;;;;::::::;;;;;;888888888888888888888888777777666777888888777555444666888888888777888999>>>UUUmmmsss___KKKJJJFFFFFFHHHKKKNNNPPPQQQPPPPPPFFFHHHLLLNNNMMMJJJFFFCCCCCCAAA?????????>>>===;;;888777555333111///...------,,,,,,++++++******)))'''''''''((()))+++,,,---***///555XXXrrrxxxwwwmmm{{{ccc\\\iiivvvFFFIIIIIIKKKPPPVVVtttooo===888222111///...///...---+++,,,+++******))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,***000IIIbbbjjjnnnpppjjj]]]jjjxxxuuu}}}~~~~~~~~~~~~~~~~~~~~~}}}|||zzzxxxyyyyyytttllleee```YYYRRRXXX^^^dddbbbZZZVVVXXX\\\\\\\\\^^^bbbgggjjjjjjiiiYYYTTTSSSXXX\\\]]]```ddd```]]][[[[[[]]]```aaaaaaeeejjjnnnnnnllllllqqqvvv}}}rrrhhh```[[[ZZZYYYYYYZZZ[[[[[[ZZZZZZdddllllllggg```UUULLLEEEBBB>>><<<===>>>???@@@AAAAAABBBDDDFFFGGGFFFDDDDDDGGGKKKPPPTTTYYY]]]___```____________aaacccdddaaadddiiipppuuuvvvsssqqqpppmmmmmmssswwwvvvvvvwwwyyyzzz{{{zzzyyyyyyzzz|||{{{~~~{{{yyy{{{xxxsssqqqpppooooooppppppnnnmmmllljjjhhhgggfffdddaaa^^^]]]VVVLLLEEEAAA>>>:::777444555666777888888888777777<<>>>>>======>>>AAACCCCCCBBBAAABBBCCCDDDEEEEEEFFFFFFJJJJJJKKKKKKKKKMMMQQQTTTWWWYYY[[[\\\]]]]]]___```bbbeeehhhhhheeecccbbbccchhhiiihhheeeccceeemmmsssvvvyyy~~~}}}sssooollllllooopppnnnkkkjjjttttttaaaNNNEEEAAA<<<999999:::;;;;;;;;;;;;;;;888888888888888888888888777666666777888888777555333555777888777777888999===OOOllluuuZZZKKKLLLFFFIIIKKKNNNPPPPPPNNNLLLKKKFFFGGGHHHHHHGGGFFFFFFFFFDDDBBB???===>>>>>>>>>>>>999888777555333111000///,,,------,,,***))))))***&&&''''''((()))***+++,,,,,,///444VVVpppwwwqqq~~~aaaWWWeeesss}}}FFFHHHHHHKKKPPPWWWwwwqqq@@@;;;333111............---,,,,,,++++++***)))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,+++111KKKeeelllnnnooohhh^^^nnn||||||~~~|||{{{yyy{{{xxxpppccc[[[XXXTTTPPPZZZaaafffccc[[[VVVXXX\\\^^^^^^```dddiiijjjhhhfffUUURRRSSSYYY^^^___```ccc[[[ZZZZZZ[[[^^^```______aaahhhpppqqqnnnnnnttt{{{vvvpppmmmiiibbb```^^^\\\]]]^^^^^^]]][[[cccjjjjjjfff^^^QQQEEE<<<;;;:::<<>><<<===<<<888777999555555444333222222111111++++++,,,,,,,,,,,,------'''((()))***+++,,,---------+++...///999\\\{{{{{{zzzfffUUURRRRRRMMMKKKMMMGGGKKKKKKEEE@@@DDDMMMTTTlllxxx~~~rrr___QQQHHHAAA:::::::::===@@@CCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFGGGHHHJJJDDDFFFHHHGGGEEEGGGKKKOOOQQQWWW^^^bbbccccccdddfffhhhiiigggccc```bbbkkkrrrwwwyyy}}}wwwppphhhfffiiillllllkkkeeeooommm[[[JJJDDD???999777888:::;;;<<<<<<;;;;;;777777777777777777777777777666555666888888777555333555777888777777888999;;;MMM|||qqq}}}~~~WWWLLLNNNGGGLLLNNNQQQQQQNNNKKKHHHFFFGGGFFFEEECCCBBBCCCFFFHHHEEEBBB>>><<<===>>>??????999999777666444222111000,,,,,,---,,,***))))))***'''((((((((()))))))))***---000333UUUooowwwmmmvvvyyy\\\UUUhhhyyyyyyyyyDDDLLLHHHIIITTT\\\|||jjjFFF222333111000///000///...,,,---,,,+++***))))))))))))))))))))))))))))))))))))++++++,,,------------,,,...111EEE[[[eeennnpppgggfffsss{{{~~~~~~}}}{{{}}}}}}}}}}}}rrrwwwssscccWWWVVVWWWUUU]]]cccgggccc\\\[[[___bbbcccbbbcccdddeeeeeeccc```UUUXXX]]]___```______```[[[[[[ZZZ[[[]]]```ccceeeddddddhhhlllkkkkkkuuuvvvppppppqqqnnnfff^^^[[[\\\]]]\\\\\\bbb```ccciiihhh[[[LLLCCC<<<>>>AAABBBBBBBBBCCCDDDGGGDDDFFFMMMSSSTTTSSSTTTPPPTTTYYYYYYTTTPPPTTTZZZ___```aaadddfffiiijjjkkkmmmppptttyyyzzzxxxrrrnnnmmmnnnqqqvvv|||}}}~~~|||}}}}}}yyytttooommmnnnpppqqqpppooommmlllnnnnnnkkkgggccc```______YYYTTTMMMGGGBBB>>>:::777333444666777888888888777888>>>999???OOOIIIEEEYYYqqqcccssslllVVVFFF@@@:::888:::;;;999777222444666777666444222000000///...---,,,+++++++++(((((())))))***+++------000---000111:::\\\||||||rrr]]]QQQOOOOOOUUUUUUKKKFFFBBBDDDIIIHHHEEEJJJTTThhhuuu{{{rrrbbbTTTGGG>>>;;;;;;;;;<<<>>>???AAABBBDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@???@@@@@@@@@>>>======???@@@AAACCCIIITTT]]]aaabbbcccbbbjjjllleeeaaafffoootttuuuxxx|||xxxsssllljjjkkknnnoooooojjjppplllZZZJJJBBB>>>999:::::::::999999888888888999999999::::::999999999999888777666666777888999:::888666777999999666444777RRRzzzqqqxxxUUUQQQIIILLLQQQSSSTTTPPPIIIEEEEEEGGGCCCCCCDDDDDDEEEEEEFFFFFFAAA>>><<<===??????===;;;>>>;;;888666666666555444000///...---,,,+++++++++************************,,,,,,777PPPiiixxxzzzzzz~~~\\\ZZZppp{{{yyyDDDKKKHHHIIIUUUbbbeeeCCC333333222000///000///...,,,---,,,+++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,///222EEE[[[eeellllllbbb]]]nnnzzz~~~|||zzzzzzzzzwwwxxxppp```XXXZZZ[[[XXX___fffiiiddd^^^\\\___bbbbbbaaa```aaabbbbbbaaa___YYY\\\___``````^^^]]]]]]]]]\\\\\\[[[\\\]]]^^^___bbbbbbeeekkknnnrrr}}}}}}sssnnnnnnlllfff___]]]^^^___``````aaa```ccciiigggZZZJJJAAA<<>>:::AAAPPPIIIEEEZZZnnnkkkgggOOODDD@@@;;;999;;;<<<:::777555666888888888555333111000///...---,,,+++++++++))))))))))))***+++,,,,,,///---///000999ZZZ{{{xxxgggUUULLLLLLJJJOOOPPPFFFFFFCCCEEEJJJJJJFFFJJJSSSeeeqqqyyysssdddVVVIII???;;;;;;;;;<<<===>>>???@@@BBBAAAAAA@@@AAABBBCCCCCCCCCCCCBBBAAA???>>><<<;;;999999999888777777999;;;:::===BBBHHHOOOVVV___eeedddlllnnnhhhdddiiiqqqvvvvvvyyy~~~|||tttooommmnnnmmmkkkdddiiieeeTTTEEE@@@>>>::::::999999999999999999888777777888888888888777777777777666666666666666777888666555777999:::888666888RRRwwwzzzpppxxxVVVSSSLLLPPPOOORRRRRROOOHHHDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCBBB>>><<<::::::<<<<<<;;;999;;;999666555555555444222000///...---,,,+++++++++************************---+++444KKKddduuuwwwuuu}}}^^^ZZZmmmwwwDDDJJJIIIKKKXXXlllfffFFF999444222000/////////...---,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++...111FFF]]]gggooonnnbbb^^^qqq{{{~~~~~~~~~|||||||||yyywwwmmmaaa```ggghhhcccbbbjjjmmmggg```___aaabbbbbb```]]]]]]^^^___^^^]]]]]]___aaaaaa___]]]\\\[[[^^^^^^]]]]]]^^^^^^______aaa```dddllluuu}}}vvvllljjjjjjjjjgggbbb___```bbbcccccc``````dddjjjgggYYYIII@@@===AAAFFFHHHHHHGGGGGGGGGHHHFFFGGGMMMOOOMMMKKKKKKPPPWWW^^^^^^\\\]]]ccciiillllllkkkkkkkkkkkkkkkkkkjjjnnnssswwwyyywwwuuurrrrrrrrrtttxxx}}}}}}||||||}}}}}}zzzxxxtttppppppqqqqqqqqqooommmkkkjjjkkkjjjhhhfffcccaaa___^^^WWWSSSLLLFFFAAA===999777222444555777888999888888777===<<>>>>><<<999999999::::::999777444222111000...---,,,,,,+++++++++***************++++++...,,,//////888ZZZ||||||~~~wwwhhhZZZMMMHHHHHHGGGMMMOOOFFFFFFDDDGGGMMMLLLGGGIIIRRR```mmmxxxuuugggXXXJJJ@@@;;;;;;;;;<<<<<<<<<======???????????????@@@AAAAAA@@@???>>><<<:::888777666222333444333222333666888999<<<>>>@@@DDDNNN[[[eeeccciiikkkhhhfffkkkssswwwwww{{{xxxqqqooonnnllljjjeeehhhaaaOOOAAA===<<<999888888888999999999999999555555666666666666555555555555666666666666555555777666555666999:::999888:::SSSvvvrrrkkk}}}XXXSSSLLLPPPLLLNNNOOOLLLGGGCCCBBBDDDFFFFFFDDDCCCAAA@@@>>>>>>:::888777777888999888666777666555555666555333111000///...---,,,+++++++++************************---***111EEE^^^qqq~~~vvvrrr}}}ddd\\\lllyyyDDDJJJKKKMMM[[[yyylllIII999555333000/////////...---,,,++++++***))))))******))))))))))))))))))))))))))))))***++++++++++++***,,,000FFF___mmmvvvttthhhgggyyy{{{}}}}}}}}}}}}}}}vvvssskkkfffnnnyyyxxxnnndddnnnqqqiiiaaaaaacccbbbbbb___[[[ZZZ[[[]]]]]]^^^___aaabbbbbb___]]]\\\[[[]]]^^^___```bbbdddeeefffbbbccchhhrrr}}}~~~lll___^^^dddgggjjjjjjgggbbb```bbbdddcccaaaaaaeeejjjfffXXXIIIAAAAAAEEEJJJNNNNNNLLLKKKJJJKKKIIIJJJNNNOOOKKKIIIKKKNNNXXXaaabbb^^^]]]^^^___jjjjjjjjjkkkkkkkkkllllllooorrrvvvxxxxxxuuusssqqqttttttuuuwwwzzz}}}{{{zzzyyyzzz}}}xxxwwwwwwyyy{{{yyysssmmmrrrrrrqqqpppooollljjjiiiiiihhhfffeeedddbbb```^^^VVVQQQKKKDDD@@@<<<888666222333555777888999999888777======FFFSSSIIIIIIdddvvvlllSSSBBBAAA@@@AAABBBAAA>>>;;;:::;;;;;;:::999666444222111000///---,,,,,,,,,,,,,,,++++++***))))))******---,,,000111:::]]]}}}uuuuuu~~~}}}kkk___UUUKKKHHHGGGFFFOOOUUUMMMGGGFFFJJJQQQOOOHHHIIIPPP]]]kkkxxxyyylllYYYIII@@@;;;<<<<<<;;;;;;;;;::::::<<<<<<<<<======>>>??????>>>===;;;999666555333333111222333333444555999;;;@@@CCCEEEFFFMMMXXXbbbgggbbbdddfffeeefffjjjqqquuuxxx~~~~~~vvvpppoooooonnnmmmnnnooocccNNN???;;;:::666777777888888999999::::::444555555666666555555444444555666777888777666555888777777777777888888888<<>><<<;;;:::777666666666666777666666555444444555777666444111000///...---,,,+++++++++************************+++***000BBB[[[qqq~~~wwwttt}}}oooaaaoooEEEJJJNNNPPP___tttLLL777777444111/////////...---,,,+++******)))*********))))))))))))))))))))))))))))))***++++++++++++***+++///DDD^^^nnnxxxvvviiiggg|||yyyyyy}}}}}}{{{yyyyyyyyytttqqqlllmmmxxx{{{mmmdddpppsssjjjbbbcccdddaaaaaa^^^ZZZYYYZZZ]]]^^^___^^^```aaaaaa___]]]]]]]]]]]]^^^___```bbbeeeggghhheeehhhoooyyyrrrrrrgggVVVPPPZZZbbbccclllooonnnfffaaaaaabbb```aaabbbfffjjjeeeWWWJJJCCCFFFJJJOOORRRRRRPPPNNNMMMKKKIIIKKKNNNMMMJJJJJJLLLQQQ[[[aaa^^^ZZZ]]]aaaccceeefffggghhhjjjkkklllmmmqqquuuxxxyyywwwuuuttttttxxxxxxyyyyyyzzz{{{}}}~~~{{{zzzzzz}}}|||uuunnnjjjfffgggkkkrrrwwwxxxvvvrrrssssssrrrpppnnnllljjjiiiiiigggeeeeeeeeeccc```]]]UUUPPPIIICCC???;;;888666111333555777999999999999888======GGGSSSIIIMMMmmmpppUUUCCCCCCCCCDDDDDDCCC@@@>>>:::::::::999777555333222111000///...---,,,,,,,,,,,,,,,+++***)))))))))))),,,---111222<<<___|||xxxppp~~~qqqiiieeeZZZPPPKKKGGGEEEPPPWWWNNNHHHGGGMMMTTTRRRIIIHHHNNN\\\jjjzzz~~~qqqZZZGGG>>><<<<<<<<<<<<;;;:::999888999:::;;;<<<<<<============<<<999777444333222222111333555666777999===@@@CCCJJJRRR]]]lllyyy{{{vvvjjjgggeeeddddddgggkkkoooyyy{{{tttooooooppppppooorrrqqqcccLLL===:::999555777777777888888999999999555666666777777666666555444666777888999888777777::::::999777666555666666;;;ZZZhhh___|||XXXNNNCCCEEEDDDEEEEEEDDDAAA???>>>>>>===<<<<<<;;;:::999999999666666777777666666666777555444444666777777555222000///...---,,,+++++++++************************)))***111BBB[[[rrr~~~yyyttt}}}{{{eeepppEEEJJJQQQSSSbbb~~~SSS<<<888555111/////////......++++++***************+++)))))))))))))))))))))))))))******+++,,,+++++++++---...BBB[[[kkkuuussseee___zzzyyyzzz}}}}}}|||zzzzzzzzzsssrrroooppp{{{tttaaacccppptttiiiaaadddeee```___\\\YYYYYY[[[^^^___```^^^___``````^^^]]]]]]^^^___^^^]]]]]]___aaadddfffiiinnnuuuzzz|||tttgggiiiaaaTTTTTT```fffbbbnnnuuuuuujjjbbbbbbbbb``````aaadddhhhcccVVVKKKFFFKKKNNNRRRTTTSSSQQQOOOOOOJJJHHHIIILLLLLLJJJLLLQQQUUU\\\]]]UUUSSS^^^kkkqqqgggggghhhiiikkklllmmmmmmooossswwwxxxvvvuuuvvvxxx{{{|||~~~~~~}}}}}}~~~~~~}}}}}}{{{rrrkkkhhhfffdddbbbdddiiinnnrrrtttssssssqqqooommmlllkkkjjjjjjgggeeeeeefffeee```\\\SSSOOOHHHBBB>>>;;;777555111222555777999999999999:::===;;;EEEQQQHHHRRRyyytttPPPDDDDDDEEEEEECCCAAA@@@>>>999999888888666555333333111111///...---,,,,,,,,,,,,,,,+++***)))))))))***,,,---222222;;;^^^yyy~~~xxxuuummmlllmmm\\\SSSMMMGGGFFFRRRVVVIIIHHHIIIPPPXXXUUUKKKGGGLLLZZZiii{{{vvv]]]HHH>>>;;;<<<======<<<:::999888777888:::;;;<<<<<<<<<<<<<<<:::888555333222222222111333555777999<<>>===<<<999888888888888888888888555777888888666666777999666555444555666666444333000///...---,,,+++++++++************************(((+++111AAAYYYrrryyyrrrzzzjjjkkkFFFKKKTTTVVVdddVVVCCC999666111///...//////...+++***************++++++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,------@@@YYYiiiuuutttfffbbb}}}}}}}}}}}}}}}|||||||||tttssspppqqqzzz~~~ppp\\\```ooossshhhaaadddeee___[[[YYYXXXXXX[[[^^^___```^^^___```___]]][[[[[[\\\^^^]]][[[[[[]]]aaafffiiilllrrrvvvvvvwwwwwwrrrjjjffflllgggYYYWWWdddjjjfffpppzzz{{{oooeeeeeeeeebbb^^^^^^aaaddd^^^SSSKKKHHHNNNPPPRRRSSSQQQOOONNNNNNLLLKKKKKKNNNNNNNNNTTT[[[ZZZccceee]]]]]]kkkyyy~~~pppppppppooonnnmmmmmmlllnnnrrrvvvvvvsssrrruuuxxxxxx{{{~~~~~~zzzuuurrrrrrkkkgggbbb```bbbhhhooorrrsssrrrqqqooommmlllkkkkkkllliiiffffffhhhfff```[[[RRRNNNGGGAAA===:::777555111222444777999:::::::::<<<===:::CCCNNNGGGWWW~~~OOODDDDDDDDDCCC@@@>>>======888888888777666666555444222111000...------------++++++******************,,,---111000666XXX~~~|||{{{ssskkkfffUUUMMMKKKIIILLLZZZZZZIIIIIIJJJRRR[[[WWWLLLGGGJJJWWWfff|||{{{aaaJJJAAA;;;<<<===>>>===;;;999888666777999;;;<<<<<<<<<<<<:::888666333222111222222111333666888;;;???DDDHHHWWWmmmtttiii```___bbbccchhhnnnxxxxxxqqqllllllnnnmmmmmmiiifffZZZGGG===>>>???;;;888888888888777777777777666666777777777777666666555555555666666888999999:::::::::777444444666888888]]]~~~___gggiiiGGGFFF???@@@===============<<<;;;:::999888888888888777777777444777888888666666888:::666555333222333444333222000///...---,,,+++++++++***************************,,,000<<>>YYYkkkxxxyyylllnnn}}}~~~}}}|||zzzyyyyyyyyyuuutttqqqrrrzzzqqq^^^^^^nnnsssggg```dddeee^^^XXXWWWVVVXXX[[[^^^______`````````^^^[[[ZZZZZZZZZ\\\[[[ZZZ[[[___eeelllpppnnntttuuuqqqooooookkkeeeiiiqqqkkkYYYTTTaaallllllqqq|||rrrhhhhhhiiifff\\\\\\___```[[[QQQJJJIIIOOOPPPRRRQQQOOOMMMLLLMMMPPPNNNOOOQQQRRRTTT\\\eeecccqqqxxxtttttt~~~zzzyyywwwtttrrrooommmlllpppsssvvvuuupppnnnpppsssssswww|||~~~~~~~~~||||||zzz{{{~~~ooommmjjjiiijjjnnnqqqssssssrrrpppnnnmmmlllllllllmmmjjjggggggiiiggg```[[[RRRMMMGGGAAA===:::777444111222444777999:::::::::======888AAALLLGGGZZZTTTCCCCCCCCC@@@===;;;;;;;;;999888888777777777666666222111000///------------+++***************++++++,,,---000---111RRRxxx|||gggWWWKKKFFFGGGKKKSSScccbbbNNNIIIKKKSSS\\\YYYLLLGGGIIIUUUddd{{{~~~cccMMMDDD;;;<<<===>>>>>><<<:::999666777999;;;<<<<<<<<<<<<888777444222111111222222222444777:::===BBBGGGKKKjjjxxxlll```WWWYYY___dddkkksssxxxzzzxxxrrrkkkhhhiiillllllllliiigggZZZHHH>>>@@@@@@<<<999999888888777777666666555555666666666666555555555555444444555666888999888999999777444444777;;;:::^^^rrrWWWiii]]]>>>@@@:::;;;<<<;;;;;;;;;<<<<<<:::999:::::::::999888777777666444666888888666555777:::777444111000111222111111000///...---,,,+++++++++************************+++,,,...888PPPnnnyyyoooyyyxxxbbbjjjnnnuuu{{{jjjDDDMMMTTT^^^{{{dddCCC999777444222111111000///.........---,,,++++++++++++)))))))))))))))))))))))))))************+++++++++***333777SSSkkkqqqvvviiijjjyyy~~~~~~{{{xxxvvvuuurrrvvv|||rrr```___jjjnnngggbbbccc```XXXUUUTTTUUUYYY^^^bbbbbb```fffeeeccc```]]][[[YYYXXXYYYUUUVVV^^^dddgggmmmuuu|||yyykkkgggllljjjaaaooouuuppp___YYYccckkkiiisssyyyssskkkbbb___[[[YYYZZZ^^^]]]UUUNNNKKKMMMQQQUUUVVVTTTRRRSSSTTTQQQOOOOOOTTTYYY___jjjttt}}}{{{xxxrrrpppqqqyyyxxxvvvsssrrrqqqqqqqqqwwwxxxyyyyyyzzzzzzzzzzzz~~~||||||wwwqqqlllpppyyy|||xxxuuusssqqqpppooommmkkkgggffffffggghhhddd]]]WWWQQQKKKCCC???>>><<<777333222444666999;;;<<<<<<<<<;;;?????????BBBGGGcccuuunnnqqqTTT??????===;;;888888:::<<<:::777555666999999555111444---//////(((***///***++++++++++++++++++++++++...///+++(((666UUUsssiiiSSSJJJFFFQQQRRRWWWjjjnnn]]]OOONNNQQQUUUbbbkkkZZZGGGGGGUUUmmmvvvjjjRRRBBBAAA>>>===???BBBBBB===888888777555444555777:::<<<:::666222111333444333222444777888>>>FFFDDDMMMcccooo\\\ZZZWWWVVVXXXZZZ```lllxxxvvvzzzpppmmmpppkkkggghhhhhheeedddeeehhh___RRRDDD;;;888999;;;:::999888777666666666666777777666666666666777777666777777666555555777999;;;;;;:::777555444555666CCCcccjjjaaayyy}}}OOOBBBBBB===999>>><<<:::;;;===>>><<<999<<<;;;:::999888999::::::<<<;;;999888888888999999888666333222111333555666111///---,,,------,,,******)))))))))))))))******,,,,,,---333GGGcccxxx|||sssuuunnnZZZ[[[___kkk~~~tttrrrzzzMMMQQQUUUaaa[[[@@@;;;666444222000000000///---......---,,,++++++++++++)))))))))))))))))))))))))))************+++++++++,,,333555PPPhhhpppvvvjjjiiiwww~~~|||{{{~~~{{{yyywwwvvvuuuxxx}}}ooo^^^\\\gggkkkeee``````]]]VVVUUUUUUWWW[[[```ccccccaaaeeedddbbb```]]][[[YYYXXX\\\ZZZ\\\bbbeeegggmmmttt}}}tttjjjgggjjjiiieeeuuuvvvlll\\\WWW```fffdddrrr|||rrrfff[[[ZZZ\\\]]]``````YYYQQQPPPSSSYYYXXXWWWTTTSSSRRRSSSTTTQQQPPPSSS[[[bbbjjjuuu|||uuuqqqrrrzzzxxxwwwuuuttttttuuuuuuyyyyyyyyyzzzyyyyyyxxxxxx{{{{{{|||wwwvvv||||||yyyuuurrrqqqpppnnnllljjjhhhgggffffffbbb[[[UUUQQQJJJCCC???===;;;777333222444666999;;;<<<<<<<<<>>>@@@???AAADDDFFF\\\vvvpppkkkPPP@@@>>><<<::::::::::::999:::888666777999999555111...)))///222,,,---000)))++++++++++++++++++,,,,,,+++---,,,***555PPPmmm~~~}}}xxx[[[LLLKKKIIITTTZZZeeexxxuuu___QQQPPPRRRXXXgggppp^^^JJJIIITTTmmmwwwkkkSSSCCC@@@>>>===>>>AAAAAA===999888777555444555777999;;;:::777333222333444444333444888:::AAAKKKLLLUUUkkkjjjXXXMMMRRROOOOOORRRTTTZZZfffrrrttt}}}xxxoookkkjjjlllgggdddeeefffcccbbbdddhhh```SSSGGG>>>;;;;;;<<<:::999888777666666666666777777666666666666777777666777777666555555888:::<<<<<<:::888555444555777AAAaaakkkgggxxxMMM@@@AAA>>><<<>>><<<;;;;;;===>>><<<:::===<<<;;;;;;;;;<<<=========<<<;;;:::999:::;;;;;;555555555444444333222222222///------------,,,+++******))))))))))))******,,,,,,,,,222EEE```wwwvvvttteeeUUUZZZeeeppp|||~~~wwwooosssLLLPPPUUUgggQQQ;;;888666444111000000000...---......---,,,++++++++++++)))))))))))))))))))))))))))************+++++++++---222222KKKdddnnnvvvkkkdddrrr~~~|||yyy{{{}}}|||~~~|||zzzxxxwwwxxx{{{}}}|||mmm]]]YYYccchhhbbb^^^]]]YYYSSSTTTVVVYYY^^^bbbdddcccbbbdddcccaaa___]]][[[ZZZYYY[[[\\\___eeehhhkkkrrrzzzvvvjjjfffggggggiiilll|||vvvhhhZZZYYYbbbgggeeettt~~~ooo___TTTUUUZZZ^^^bbb```VVVOOOVVVbbbfff___WWWSSSRRRTTTUUUTTTTTTSSSWWW^^^dddiiirrrzzzmmmrrrtttrrrttt|||zzzuuutttzzzyyyxxxwwwwwwwwwxxxyyyxxxyyyzzz{{{||||||||||||}}}~~~~~~zzzuuuqqqpppooonnnmmmnnnkkkgggeeeccc___YYYTTTPPPJJJCCC>>><<<:::666333222444666999;;;<<<======AAAAAA???BBBGGGEEESSSooovvvrrrkkkTTTCCC???<<<>>>BBBCCC@@@===;;;999777888999888555111222---111222,,,...222,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,...,,,333HHHcccuuuwww~~~jjjMMMHHHQQQRRR\\\hhhyyyyyy___TTTSSSUUU[[[nnnxxxdddMMMKKKTTTmmmyyylllUUUEEE???===<<<>>>AAAAAA===:::999777666555555666888999;;;999666444555555444444777;;;;;;AAALLLPPP\\\rrr}}}cccQQQHHHGGGJJJHHHHHHLLLOOOUUUaaammmrrryyyxxxiiicccbbbaaa```ccc^^^\\\___```^^^^^^```ccc]]]RRRGGG???<<<;;;<<<:::999888777666666666666777666666555555666666777666777777666555666888:::<<<<<<;;;999666555666888???bbbccciiivvvPPPEEEGGGGGGIIIAAA@@@>>>??????@@@>>>======<<<<<<<<<===>>>???@@@@@@???>>><<<;;;;;;<<<<<<666888:::;;;;;;888444222333111...---......,,,++++++******)))))))))*********+++,,,000AAA\\\ttt{{{tttkkkZZZ^^^ooo{{{|||}}}|||zzzpppqqqFFFOOO\\\sssSSS===666666444111000000000...---......---,,,++++++++++++))))))))))))))))))))))))))))))*********++++++++++++//////JJJdddnnnuuuiii\\\mmmyyyzzz~~~}}}{{{zzzyyyyyy{{{|||}}}~~~zzzmmm```YYYaaaeeeaaa\\\YYYVVVRRRSSSVVVZZZ___ccccccbbbaaabbbbbb```___]]]\\\ZZZZZZWWWZZZ```eeejjjqqq|||~~~lll___bbbgggfffkkkuuuuuuddd[[[```jjjoooooo||||||jjjYYYPPPUUUWWWZZZ]]][[[TTTRRR^^^mmmhhh___UUURRRUUUYYYYYYWWWXXXWWWXXX[[[ZZZYYY[[[```VVVYYYWWWSSSZZZlll{{{}}}wwwwwwzzzyyyxxxvvvvvvvvvwwwwwwuuuvvvyyy|||zzz~~~{{{vvvqqqnnnmmmnnnnnnnnnoookkkfffcccaaa^^^YYYTTTNNNIIICCC>>>;;;999666333222333666999;;;=========AAAAAA>>>CCCIIIEEEOOOgggvvvuuuqqq\\\HHHCCC@@@DDDLLLOOOJJJDDD<<<;;;999999:::888555222999111111000(((+++000,,,------------,,,,,,,,,,,,''',,,---+++...>>>XXXkkkoooxxxbbbJJJLLLZZZ```kkkyyyuuu[[[WWWVVVWWW```uuu~~~gggNNNLLLUUUppp}}}oooXXXHHH>>>===<<<>>>@@@@@@>>><<<:::888777666555666777777;;;:::888666666666555555:::===999<<>>;;;999::::::999888777666666666666666666666555555666666666666777777666555666999;;;======<<<999777555777888AAAiiipppTTTgggsssPPPGGGJJJLLLQQQEEEDDDCCCCCCCCCBBBBBBAAA<<<<<<===>>>???@@@AAABBBDDDCCC@@@>>><<<;;;;;;;;;888:::<<<===<<<999555333555333000/////////...,,,++++++******))))))******)))++++++...===WWWqqqtttwww}}}eee]]]ppp~~~|||www|||JJJVVVeeezzzVVVDDD:::777444222111111000///.........---,,,++++++++++++))))))))))))))))))))))))))))))*********+++++++++(((---...JJJeeeooottteeeVVVjjj~~~}}}|||{{{yyy{{{{{{zzz{{{yyypppeee\\\aaaccc___ZZZVVVTTTRRRSSSVVV[[[___aaaaaa```___``````___^^^]]]\\\[[[[[[XXX\\\aaaffflllvvvrrraaaXXX```ggghhhppp}}}sssaaa]]]dddnnntttwwwuuufffXXXRRRXXXWWWWWWWWWWWWTTTUUU___jjjaaaYYYQQQQQQWWW\\\\\\YYYXXXVVVVVVVVVSSSMMMMMMPPPTTTXXXVVVTTT___tttvvvxxx~~~zzzwwwxxxzzzyyywwwuuusssssssssssssssuuuxxx{{{yyyvvvrrrnnnlllmmmooopppppplllhhhcccaaa```^^^ZZZVVVMMMIIICCC>>>:::777555333222333666999<<<===>>>>>>@@@@@@===BBBIIIIIIVVVqqqwwwyyyyyyeeeQQQKKKFFFIIIPPPRRRLLLDDD>>>===<<<<<<;;;888555333555000555777000000222,,,.........---------,,,,,,***,,,,,,******555LLL```gggrrr}}}{{{~~~~~~___OOOUUUdddrrr}}}nnnYYY[[[YYY[[[fff{{{fffLLLMMMYYYuuuqqqYYYJJJ>>>======>>>@@@@@@@@@???;;;:::999777666666666666::::::999888777666666777;;;===888999GGGTTTdddxxxuuubbbOOOBBB<<<===AAAAAA@@@CCCGGGKKKOOOYYYdddnnnrrr{{{zzzmmmaaaZZZWWWIIIIIIKKKNNNQQQPPPKKKFFFJJJFFFEEEIIILLLLLLMMMPPPRRROOOIIICCC???;;;:::999:::999888777666666666666666666555555555555666666666777777777666777:::<<<======<<<999777555777888EEEsssxxxZZZOOOnnnoooMMMCCCDDDDDDIIIEEEEEEEEEDDDCCCBBBAAABBB???@@@AAACCCDDDEEEFFFFFFGGGFFFBBB???<<<:::999888::::::::::::999888777666888666333222222111000...,,,,,,+++***************(((+++,,,---999RRRnnn~~~tttmmmwwwlllVVVkkkOOOYYYdddtttzzzLLLDDD;;;888666333222222222000///......---,,,++++++++++++)))))))))))))))))))))))))))************+++++++++''',,,---JJJfffoootttdddWWWiii|||}}}~~~~~~~~~~~~}}}zzz{{{zzzyyyyyyyyyssskkkaaabbbbbb]]]WWWRRRRRRRRRUUUXXX]]]______^^^^^^_________^^^^^^]]]]]]\\\\\\\\\aaafffjjjpppwwwzzzzzzeeeZZZXXXbbbiiillluuuppp^^^]]]eeelllsssxxxmmmdddZZZUUU[[[ZZZWWWVVVWWWUUUTTTYYY___ZZZSSSMMMOOOUUU[[[[[[YYYTTTSSSTTTVVVTTTQQQRRRUUUZZZbbbeeeeeeppp|||pppsssyyy~~~|||wwwuuuxxx{{{yyywwwtttsssrrrqqqrrruuuvvvxxxzzz{{{|||||||||}}}zzzsssqqqnnnmmmnnnqqqrrrrrrjjjfffbbb``````___[[[WWWLLLIIICCC>>>999666444333222333666:::<<<>>>?????????@@@???CCCJJJPPPhhhxxx|||nnnYYYQQQJJJJJJMMMMMMFFF???@@@@@@@@@>>><<<999777555000222@@@JJJFFFDDD@@@555/////////......------,,,+++++++++***)))000BBBSSS___jjj|||uuuvvv}}}~~~{{{www{{{uuu]]]VVVaaaoooqqq```aaa]]]aaammmcccJJJNNN]]]zzzqqqXXXHHH>>>>>>??????@@@AAABBBBBB===<<<;;;999888666666666777888999999777777888999:::>>>:::<<>>BBBDDDGGGPPPYYYfffjjjuuu}}}gggWWWMMMFFF???:::;;;===AAAEEEGGGGGGEEECCC???;;;;;;???BBBCCCDDDGGGJJJIIIGGGDDDAAA>>><<<;;;:::999888777666666666666666555555444444555555666666777777777666777:::===<<<<<<;;;999666555666888HHH{{{yyy]]]RRRYYYtttPPPEEEBBB???BBBCCCDDDDDDCCCAAA???@@@@@@EEEEEEGGGIIIJJJJJJKKKKKKHHHFFFCCC@@@===;;;::::::AAAAAA@@@???>>>??????@@@;;;999666555444444222111---,,,+++***************(((,,,---,,,666OOOlll~~~sssfffjjj}}}vvvYYYoooMMMWWWaaapppoooCCCBBB;;;999777444333333333222000......---,,,++++++++++++)))))))))))))))))))))))))))************+++++++++***,,,+++GGGdddooouuufff^^^kkkwww{{{}}}}}}~~~~~~~~~|||}}}{{{xxxxxxxxxtttmmmdddccc```ZZZSSSNNNOOOQQQYYY\\\___```^^^]]]^^^___^^^]]]]]]]]]]]]]]]]]]]]]]]]dddkkkpppwwwzzzssshhhZZZZZZ^^^ffflllpppyyyjjjZZZ^^^ggglllttt~~~ttteeeeee___XXX[[[XXXWWWXXXZZZWWWSSSTTTYYYWWWQQQKKKKKKOOOUUUWWWWWWRRRQQQSSSWWWWWWVVVXXX]]]bbblllppppppyyyvvvuuuwww|||}}}xxxyyy~~~{{{zzzxxxvvvuuutttuuuuuuxxxxxxyyyzzz{{{{{{{{{{{{|||vvvqqqooommmmmmnnnoooooooooiiifffbbbaaaaaa^^^ZZZUUUJJJHHHDDD>>>888555333333111333666:::===>>>???@@@>>>BBBBBBDDDKKKXXXuuulllZZZSSSKKKIIIJJJIIIDDD>>>CCCCCCCCCAAA>>>:::888777333666FFFQQQOOOMMMJJJ???000000//////...------,,,+++***+++------///999EEEVVVcccvvv{{{|||yyyuuuzzzppp^^^^^^nnn}}}~~~nnnhhhbbbggguuu___GGGOOO___}}}oooTTTDDD>>>???@@@@@@AAABBBDDDEEE???>>>===;;;999777666555444666999999777777888::::::AAA@@@CCCRRR\\\eeeqqquuu```III???;;;999888999888777:::===>>>@@@GGGPPPZZZ___lll}}}uuuhhhTTTDDD===;;;:::999<<<;;;<<<>>>@@@AAA@@@>>>999555444999<<<===>>>AAABBBBBBBBBBBBAAA???===;;;:::999888777666666666666666555555444444555555666666777777777777888;;;===<<<<<<:::888555444555777HHH}}}rrrVVVPPPeeewwwSSSJJJFFFBBBDDDDDDFFFFFFEEEAAA@@@@@@BBBFFFGGGIIIJJJKKKKKKKKKKKKGGGFFFCCCAAA@@@?????????DDDDDDDDDDDDEEEEEEFFFFFF>>><<<999777777666444333...---,,,+++************)))---...,,,444LLLkkk~~~vvvggghhhdddwwwKKKVVVdddwwwrrrGGGGGG@@@:::888555444444444222111......---,,,++++++++++++)))))))))))))))))))))))))))************+++++++++---...***EEEbbbooovvviiiffflllsss|||{{{zzz}}}~~~|||xxxwwwwwwtttnnnfffccc___XXXPPPKKKMMMQQQ\\\___aaa```^^^]]]^^^```]]]]]]]]]]]]]]]]]]]]]]]]ZZZbbbllluuu}}}}}}ooo^^^VVV\\\dddjjjnnnttt|||yyyeeeXXX___iiipppzzzlllbbbgggcccYYYYYYRRRUUUZZZ]]]XXXSSSTTTYYYYYYRRRKKKGGGJJJNNNSSSTTTTTTRRRTTTWWWWWWUUUXXX]]]pppwwwxxxvvv~~~}}}{{{zzzyyyxxxxxxxxxyyyyyyxxxyyy{{{|||~~~zzzuuuooommmkkkkkkllllllkkkjjjiiifffcccbbbaaa^^^XXXSSSJJJHHHDDD>>>888444333333111333666:::===???@@@@@@>>>CCCDDDEEELLL^^^rrr|||aaaWWWQQQKKKIIIJJJJJJGGGDDDDDDEEEEEECCC???;;;999888666555???GGGDDDEEEGGG???111000000///...---------)))(((+++111111///444<<>><<<:::888666666222555888999777777999;;;<<>>888999<<<===<<<999888:::??????<<<777666222222666999:::;;;>>>;;;<<<>>>???>>>===;;;999:::999888777666666666666555555555444444555555555666777777777777888;;;>>>;;;;;;:::777555444555666HHH|||wwwZZZNNNkkksssPPPJJJHHHDDDFFFGGGIIIJJJHHHDDDBBBCCCEEEEEEFFFHHHIIIJJJIIIIIIHHHEEEDDDCCCBBBBBBCCCDDDEEE???@@@AAABBBCCCCCCCCCBBB@@@===:::999888777666444...---,,,+++************)))......,,,333KKKjjjzzzlllnnniiixxxQQQYYYmmmvvvWWWGGGFFF===;;;888777777666444333333111...---------+++***************)))))))))))))))************+++++++++(((,,,111???YYYrrrxxxqqqjjjqqqvvv~~~}}}}}}}}}xxxvvvxxxyyyyyywwwuuuttttttoooeeeXXXMMMIIIMMMUUUZZZaaa___^^^___bbbcccaaa___ZZZ[[[\\\\\\[[[[[[]]]___bbbeeekkktttyyyssscccVVV]]]```ffflllnnnqqq{{{ddd[[[YYYcccpppwww~~~wwwddddddjjjggg^^^XXXUUUWWWYYYYYYXXXVVVVVVVVVVVVPPPJJJHHHKKKOOORRRRRRPPPOOOPPPTTTVVVZZZdddnnn}}}}}}}}}wwwxxxyyyzzz|||}}}yyyuuuuuuxxxxxxtttppplllkkkjjjjjjkkkmmmnnnooohhhfffeeeeeeeeeaaaZZZTTTIIIFFFBBB<<<777444333222333555888<<<>>>?????????BBBCCCCCCJJJVVVggg}}}rrrZZZRRRMMMHHHFFFGGGFFFBBB===DDDCCCBBB@@@>>>;;;999888333888999777555777777555/////////...------,,,,,,,,,------,,,,,,...333666FFFTTTjjjzzzxxx~~~xxxxxxrrrgggtttqqqrrrsssQQQIIIQQQmmm]]]HHHFFFCCC>>><<<@@@CCCCCCEEEHHHEEEDDDAAA???<<<999777666888777555555666888;;;===<<<>>>CCCJJJPPPUUUYYY[[[VVVEEE888888999555444999666777888:::<<<>>>???@@@@@@EEESSSdddnnnpppttt{{{rrrfffPPPHHH===777666888::::::>>>>>>===<<<<<<======>>>:::777555666888888666444;;;;;;;;;:::::::::::::::999888777666666555555666777777666666666666666777555555666777888999999:::======:::666444666777777JJJQQQTTTxxxlllYYYNNNKKKKKKFFFMMMJJJEEECCCDDDGGGJJJKKKLLLKKKIIIHHHGGGGGGHHHHHHKKKJJJHHHFFFEEEEEEEEEFFFBBBBBBCCCDDDCCCBBB@@@???;;;:::888888999888777555111000///...---,,,,,,,,,+++++++++,,,222EEEbbbyyy}}}sssjjj~~~sss~~~QQQ```zzz}}}|||YYYEEEBBB===;;;888666666555444222333111...---------+++***************))))))))))))))))))*********++++++++++++...222???ZZZsssyyyrrrhhhsss{{{~~~}}}~~~|||xxxuuuvvvwwwvvvtttsssrrrrrrlllbbbTTTJJJHHHNNNXXX^^^```^^^^^^___cccdddcccbbb\\\]]]]]]\\\ZZZ[[[]]]___eeekkkrrrwwwtttlll```XXX]]]gggnnnqqqwww~~~wwwaaaYYYXXXfffxxxttteeehhhmmmfff\\\XXXTTTUUUWWWWWWWWWVVVVVVVVVYYYSSSMMMJJJMMMPPPSSSSSSTTTRRRSSSWWWZZZ\\\ccckkkmmmlllooosssvvvwwwwwwwww|||}}}~~~}}}|||{{{{{{zzzzzzzzz|||~~~}}}uuunnnkkknnnqqqqqqooolllkkkiiiiiiiiikkkkkklllhhhfffddddddbbb^^^VVVQQQIIIFFFAAA<<<777444333222333555888<<<>>>?????????>>>??????EEEMMMYYYvvvgggQQQOOOKKKGGGEEEFFFEEE@@@<<<@@@@@@??????>>><<<;;;:::;;;>>>===777333333333000000//////......---,,,,,,+++,,,,,,++++++---111555BBBPPPfff|||{{{}}}dddKKKMMM\\\uuuYYYCCCAAAAAA===;;;???BBBCCCDDDGGGFFFEEEDDDAAA>>>;;;888777888777555555666888;;;======@@@EEELLLSSSZZZ___aaaRRRBBB777888999555555999666777888;;;===@@@CCCEEEEEEBBBDDDJJJQQQYYYeeeqqq}}}zzz{{{|||uuuhhh^^^JJJDDD===999888999888777::::::;;;;;;<<<===>>>>>>:::888666777999:::888777::::::;;;;;;::::::999999777666666666666666777888777777666666666666777777555666777777999999:::;;;;;;;;;888555444666888:::MMMTTTYYY___PPPHHHIIIMMMIIIKKKHHHDDDDDDEEEHHHJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHFFFEEEDDDEEEFFFFFFCCCCCCCCCBBBAAA???>>>===;;;999777777888777666444111000///...---,,,,,,,,,,,,++++++,,,222DDDaaazzz}}}~~~rrriiiqqqppp~~~zzzRRRjjj{{{~~~XXXBBB<<<<<<:::777666555555333111333111///---...---,,,***++++++*********))))))))))))))))))*********++++++------///<<>>@@@@@@@@@===@@@AAAEEEIIIPPPsssyyy|||]]]KKKLLLIIIFFFEEEFFFCCC???:::<<<<<<===>>>>>>>>>===<<<>>>@@@>>>777222222222000000000///......------,,,***++++++******,,,000333???LLLaaawww{{{}}}zzzVVVGGGTTTfffUUUAAA@@@???;;;:::>>>AAABBBCCCFFFHHHHHHGGGEEEBBB>>>;;;888777666555555666888:::<<<<<>>555666999777777;;;777777888:::===BBBFFFHHHPPPIIIBBB@@@BBBHHHUUU```qqqnnnllllllkkkdddYYYQQQBBB???;;;;;;<<<<<<:::888777888888888888999999999777666444444666777777777999:::;;;;;;;;;999888777555555555555666777888999777777666666666666777777666777888999:::;;;;;;<<<:::999777444333555999===TTTWWW\\\uuuUUUIIIDDDGGGMMMJJJGGGEEECCCCCCEEEGGGHHHGGGEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCBBBAAABBBCCCEEEEEEDDDCCCAAA???>>><<<<<<;;;:::888666666666555444222111000///...---,,,,,,,,,---++++++,,,111AAA___zzz}}}tttiiimmmffflllyyy|||sssUUUqqqwwwRRR???999<<<999666555555444222111333111///.........---++++++++++++*********))))))))))))))))))************,,,++++++666QQQmmmuuuoooZZZcccvvvyyyzzz}}}}}}~~~}}}{{{yyyyyyxxxwwwvvvuuutttrrrppp[[[SSSIIIEEEIIIRRR\\\aaa___```aaabbbcccccccccbbb\\\\\\[[[YYYYYY\\\aaaeeennnqqqpppjjjaaa\\\]]]```fffgggiiisss~~~ggg^^^^^^dddrrr}}}mmmhhhssswwwiii___```UUUUUUUUUVVVXXXYYYYYYXXX]]]XXXSSSRRRUUUXXXYYYYYY[[[VVVTTTXXX[[[YYYWWWWWWYYYWWW```ooosssllliiimmmllljjjlllsssyyy}}}|||zzz}}}|||yyyxxxyyy|||xxxpppgggcccdddfffeeecccdddaaa^^^___bbbeeefffeeehhhfffcccbbb```ZZZRRRLLLGGGDDD@@@:::666333222222333555999<<>>:::;;;<<<>>>??????>>>===<<<:::===;;;555222444666555000000//////...---------***++++++++++++,,,///222???JJJ]]]sssyyywwwpppvvvlllOOOJJJZZZjjjzzzRRRBBBCCC>>>:::999===AAAAAABBBDDDHHHIIIIIIIIIFFFBBB>>><<<777666555555666777999:::;;;===AAAHHHOOOWWW]]]```CCC:::444666888888888;;;777666666777:::???CCCFFFPPPNNNLLLJJJGGGFFFHHHKKKZZZ[[[\\\]]]\\\VVVMMMFFF???<<<;;;<<>>;;;<<<<<<<<<;;;:::999888777999777555444555666888888<<<=========<<<:::777666666666666666666777888888777666666666666777777888777888888999:::;;;<<<===;;;888666444222222888???aaayyyXXX^^^lllRRRIIIDDDFFFIIIFFFCCCBBBAAAAAACCCCCCBBBAAA@@@AAABBBBBBBBBAAA???>>>======<<<===>>>@@@AAACCCBBB@@@>>><<<;;;;;;;;;;;;888666555444444444222111111000///...---,,,,,,,,,---++++++,,,///===[[[xxx}}}~~~|||mmmzzziiieeeiiiyyy{{{vvvZZZwwwkkkMMM@@@===<<<999666555555444222111333111///.........---,,,++++++++++++************(((((()))))))))*********++++++***333MMMiiitttqqq]]]]]]jjjzzzzzzsssqqq}}}}}}~~~}}}}}}}}}|||zzzyyywwwvvvvvvvvvtttpppmmmVVVQQQKKKKKKRRRZZZ```bbbaaabbbccccccbbbaaa______YYYYYYYYYYYYZZZ^^^dddhhhooojjjccc\\\ZZZ\\\bbbgggooohhhmmmpppbbbYYYaaakkkuuu~~~uuulllkkktttwwwnnngggiiiYYYXXXWWWXXX[[[]]]\\\[[[\\\XXXVVVWWWZZZ]]]^^^\\\^^^YYYWWW[[[\\\YYYUUUSSS\\\___kkkwwwwwwmmmjjjmmmmmmkkkkkkooosssuuu{{{||||||}}}{{{zzzxxxxxxzzz~~~wwwsssooonnnnnnkkkccc\\\[[[WWWUUUWWW]]]ccceeeeeehhhfffdddbbbaaa[[[TTTMMMFFFCCC???:::666333222111333555999<<>>;;;===>>>???@@@@@@>>><<<:::777999888444222555888777111000000///......------+++,,,---,,,,,,---///222???HHHXXXmmmwwwppp|||jjjnnnyyy[[[IIIOOOddduuupppMMMCCCCCC===999999>>>@@@@@@@@@BBBFFFHHHIIIJJJIIIFFFCCCAAA999888777666666777777888;;;===AAAEEEKKKQQQUUUXXX>>>888555666888999999;;;777666555555666999===???@@@EEEJJJKKKIIIFFFAAA>>>GGGJJJOOOSSSSSSOOOIIIEEEFFFCCCAAAAAACCCCCCAAA>>>CCCCCCCCCBBBAAA@@@>>>======<<<999777777888;;;===DDDCCCBBB@@@>>>:::777666888888777666666666666666666666666666666777888888888888999:::;;;<<<<<<===<<<888666555222111888BBBppplllVVVfffdddOOOJJJFFFEEEFFF@@@AAA@@@>>>>>>???>>><<<:::======?????????>>><<<;;;999888888888999;;;===>>><<<;;;:::999999:::;;;<<<666444333333444333222000111000///...---,,,,,,,,,---***+++---...888UUUsss|||}}}sssooo|||hhhggghhh|||```bbbJJJEEEDDD<<<:::777666555555333111333111///...//////...---,,,++++++++++++*********((((((((()))))))))******+++------444IIIeeetttuuuhhh___eeevvvxxxxxx~~~qqqjjj{{{|||yyyyyy}}}~~~}}}}}}|||{{{zzzvvvuuutttuuuvvvrrrlllfffXXXSSSPPPRRRZZZaaaddddddaaacccddddddaaa^^^]]]\\\XXXYYYZZZZZZ\\\___eeehhhkkkcccZZZVVVZZZbbbjjjnnnwwwsss~~~vvv___YYYUUUaaannnuuuzzzrrrppppppqqqsssrrrqqqppp^^^[[[YYYZZZ]]]```___]]][[[ZZZYYY\\\```aaa___\\\^^^[[[[[[^^^___\\\YYYZZZaaannn|||zzzqqqooopppssspppppprrrtttuuu|||zzzzzz||||||{{{zzz{{{}}}zzzxxxyyy{{{{{{uuuiii```YYYUUUSSSVVV___gggjjjjjjkkkhhheeecccaaa[[[SSSLLLEEEBBB>>>999555333222111333555999===@@@AAABBBBBB>>>CCCEEEEEEBBBBBBccc{{{|||uuu___IIIIIICCCCCCCCCBBBAAA???===;;;===>>>@@@@@@???===:::888666999888333111444555444111111000//////......---+++,,,------------///111:::AAAPPPdddzzzuuukkk|||mmmppp~~~bbbMMMIIIYYYxxxcccHHHAAAAAA>>>;;;:::>>>@@@???>>>@@@CCCDDDGGGHHHIIIIIIHHHGGG>>>===<<<:::999888888888===???BBBFFFJJJMMMOOOPPP:::888777777999999999999777666555444555666888999666<<>>CCCIIIMMMOOOOOOOOOOOOWWWTTTQQQQQQQQQPPPLLLHHHHHHIIIIIIIIIHHHGGGEEEDDD???>>><<<::::::<<>><<<;;;:::;;;999;;;===>>>>>>;;;888666333777777333111333444222111111000000///.........***+++------,,,,,,---///000666DDDXXXpppuuujjjxxxwww||||||{{{{{{yyyvvvtttuuuzzz~~~gggSSSOOOVVVjjjWWWFFFDDDBBB@@@<<<<<>>===>>>???AAACCCFFFHHHJJJLLLLLLDDDCCCBBB@@@===;;;:::999;;;===AAAFFFHHHJJJJJJIII999:::999888999:::999777888777777777777777888888777<<<>>><<<>>>EEEIIIIIICCCFFFIIIKKKMMMRRRYYY___gggggghhhkkkmmmlllfffaaa[[[[[[[[[YYYVVVRRRNNNLLLHHHIIIHHHGGGHHHMMMTTTZZZZZZVVVPPPIIIBBB===999888888777666666666666666777555555555555666777888999777777888999:::;;;<<<<<<:::555444666444222>>>NNNzzz\\\RRRlllsssWWWFFFDDDAAABBBDDD@@@===;;;::::::;;;<<<<<<;;;:::::::::999999::::::;;;;;;:::888777777777888999666777777777777777666666222111111222444555555444111000///...---,,,,,,,,,+++(((+++000,,,...HHHgggttt{{{kkkcccsssqqqkkkeee~~~sssXXXHHHEEEBBB>>>;;;888777777666444333333111///...///000///...,,,,,,,,,+++++++++******(((((((((((())))))))))))&&&,,,...111@@@ZZZpppxxxqqq___]]]hhhqqq|||vvv~~~wwweeeeee}}}~~~}}}yyyxxx{{{~~~}}}~~~~~~|||{{{{{{zzzxxxvvvvvvuuuvvvyyyzzzuuukkkcccZZZSSSMMMNNNVVV^^^aaaaaa[[[___bbbccc```]]]\\\]]]ZZZ\\\]]]^^^]]]^^^```bbb^^^^^^^^^aaafffnnnuuuzzz}}}jjj[[[ZZZ^^^bbbiiiooossszzzttt~~~zzzjjjhhhvvv|||uuuccc^^^ZZZ[[[^^^aaa___\\\^^^^^^```ccceeebbbZZZTTTPPPQQQWWW]]]______dddjjjyyy~~~~~~xxxqqqllliiimmmxxxrrrnnniiiddd___VVVKKKDDDCCCAAA===888555222111111333555999===@@@BBBCCCCCC:::???BBBFFFJJJTTT~~~TTTFFFHHH>>>>>>===;;;999888999:::666888;;;<<<<<<:::777555...333555333222444555333111111000000//////......)))***,,,,,,++++++,,,...(((...;;;PPPjjjuuujjjwww|||{{{}}}uuupppmmmrrr}}}ttteeeSSSLLLXXXggg{{{yyyPPPGGGIIIGGGAAA>>>===@@@AAA>>><<<======>>>AAADDDHHHKKKNNNPPPIIIHHHFFFDDDAAA>>><<<;;;777:::???DDDFFFGGGFFFEEE999;;;;;;:::999:::999666888888999999::::::::::::999>>>===999999@@@EEEEEEJJJKKKKKKKKKMMMUUUaaakkkpppsssyyyzzzwwwuuusssnnnhhhaaa[[[WWWYYYZZZZZZ[[[]]]cccmmmtttaaa\\\TTTKKKCCC===:::999666555555666666777888999555555555555666777999999666777888999:::;;;;;;<<<888333333666555444AAASSSppp\\\QQQbbbwwwZZZGGGCCC???@@@DDDAAA;;;:::888999<<<>>>??????::::::999888888999:::;;;===<<<:::999888777888888666777888888777555333222111000000222444666666555111000///...---,,,,,,,,,***(((,,,111,,,,,,DDDcccqqqzzz}}}|||pppgggtttsssooodddVVVLLL???FFF>>>===;;;999666444222111///000111111111///,,,++++++++++++***************)))************+++++++++(((,,,...000999NNNiii{{{yyymmmbbbdddqqqzzzzzzqqqkkkiiippp}}}{{{zzzyyyyyyyyyxxxuuutttvvvuuulll```TTTQQQQQQTTTZZZ```aaaaaa^^^`````````^^^]]]^^^___\\\^^^_________```bbbddd^^^```eeejjjpppvvv|||nnnYYYYYY]]]\\\gggmmmrrrwwwuuutttzzzooogggvvvzzzqqq___\\\[[[]]]_________```___]]]___cccbbbZZZSSSQQQRRRUUU[[[aaa______jjjyyyyyy~~~uuuqqqyyyqqqgggaaa]]]WWWMMMEEEAAA>>>;;;777444222222222444777:::>>>AAABBBCCCCCC===DDDKKKPPPHHHeeeyyyaaaPPPEEECCCBBB???<<<999888777777<<<:::999;;;===<<<888444222111333777777333111222//////000000///...------------,,,,,,,,,---.........,,,444BBB[[[yyyjjjpppxxx}}}tttuuuwwwssstttbbbWWWGGGJJJ___zzzkkkPPPKKKJJJDDDFFFDDDAAA>>>;;;;;;;;;<<<<<>>>>>@@@DDDIIIKKKIIIGGG>>>===<<<;;;<<<<<<>>>>>>555888<<<===<<<<<<>>>AAABBB@@@===;;;;;;>>>BBBEEEMMMXXXWWWTTT\\\cccgggpppzzz{{{wwwrrruuuuuuvvvxxx{{{{{{xxxvvvkkkbbbVVVKKKDDD===777333666666666666666666666666777777777777777888888999777888999999;;;;;;<<<===333666444666;;;:::BBBUUUgggSSSVVVttt]]]GGGDDDBBBCCCDDD@@@;;;<<<===<<<:::999:::;;;;;;;;;:::777666777999<<<;;;:::999999999888555333555555555666777666333000666444111111222444555666333111000000000///---+++,,,+++))),,,///,,,<<<]]]rrryyy~~~zzzrrrjjjxxx~~~kkk{{{XXXMMMFFF<<>><<<:::777555333222...////////////---,,,+++++++++++++++************)))************+++++++++(((+++,,,---666KKKfffzzz}}}rrrhhhfffooo}}}yyyttt{{{vvvxxx}}}|||{{{zzzzzzyyyxxxuuussstttrrriii^^^RRRPPPPPPTTTZZZ^^^___^^^^^^___```___]]]]]]]]]___^^^^^^___```bbbccceeeeeedddkkksssvvvxxx}}}|||bbbVVV\\\eeehhhtttvvvzzzyyyhhhgggpppmmmlll}}}uuuiii\\\\\\]]]]]]\\\[[[\\\^^^___\\\\\\___]]]WWWSSSRRRUUUWWW^^^eeeiiiooo}}}~~~}}}yyy|||}}}~~~}}}tttlllccc]]]ZZZTTTKKKDDD@@@>>>:::777444222222222444777:::>>>AAABBBCCCCCCAAAEEEKKKWWWYYY~~~uuuXXXJJJ@@@@@@>>><<<:::999888777777777666777999::::::777444444222333777777333222444222111111000///...---------------,,,,,,---......///,,,111;;;QQQwww{{{kkkpppwwwqqqwwwkkkTTTLLLHHH[[[~~~aaaLLLKKKJJJEEEFFFEEECCC@@@<<<;;;::::::;;;>>>@@@@@@@@@CCCIIIOOOMMMKKKIIIHHHFFFDDDAAA???>>>======@@@EEEIIIKKKKKKBBBAAA???===<<<<<<<<<<<<;;;;;;;;;999999===DDDIIIIIIHHHEEEAAA??????BBBFFFKKK[[[bbbeeeooossssssyyyssshhhXXXJJJAAA;;;777333555555555555666666666777666666666555666777777888888888999:::;;;<<<<<<===888888444777:::777CCC^^^bbbOOOWWW~~~aaaOOOMMMHHHDDDCCC===<<<>>>???>>><<<;;;;;;;;;:::;;;<<<;;;::::::;;;=========>>>===<<<999777555888888777666555555555555999777555444444444444444333222000000111000...,,,+++,,,))),,,///+++999WWWooowww~~~{{{sssllluuu|||xxxLLLDDDAAA:::AAA???>>><<<:::888666444333000000//////......------,,,,,,,,,++++++*********)))************+++++++++)))***++++++222FFFbbbxxx}}}wwwnnniiinnnzzzyyyxxx{{{}}}~~~}}}|||{{{zzzzzzyyyvvvsssrrrooofff[[[RRRRRRSSSWWW]]]```___]]]]]]______^^^]]]\\\\\\]]]```______bbbgggjjjjjjiiilllqqqxxxzzzcccVVVVVV___jjjppp~~~kkk]]]eeemmmmmmqqqpppbbb\\\```ccc```\\\YYY[[[]]]___\\\[[[]]]\\\XXXWWWYYY[[[[[[```jjjwwwuuuddd```ccceeefffgggjjjnnnpppsss{{{~~~|||{{{}}}~~~yyylllfff^^^YYYVVVQQQIIICCC@@@>>>:::666444222222222555777:::>>>AAABBBBBBBBBHHHHHHLLLYYYbbbjjj}}}xxxNNNEEE===???>>>===;;;:::999888888333444666777888777666555555333444777777444333555888777555222111000000000......---------------...///,,,...333CCCjjjmmmooo{{{|||sssRRRHHHEEEJJJkkkvvvVVVIIIKKKKKKFFFGGGHHHGGGDDD@@@<<<:::999:::===>>>>>>>>>@@@EEEJJJLLLIIIFFFEEEEEEDDDCCCBBB???===:::;;;???EEEIIILLLFFFDDDAAA>>><<<::::::999;;;:::999777888===DDDIIIMMMLLLIIIDDD???>>>BBBFFFIII^^^lllwwwzzzmmm[[[KKK@@@:::666333333444444555666777888888555555555555555666666777888888999:::;;;<<<======<<<888555:::<<<777LLLttt\\\NNN^^^ttt___UUUTTTKKKEEECCC======???AAAAAA???===<<<<<<999;;;>>>??????======>>>:::===@@@???:::666444444888888666444333444666888======<<<:::888666444333444222111111111111///---+++,,,***,,,///***444NNNkkkuuu~~~|||vvvoooppp{{{lllFFF@@@???<<>>AAABBBBBBBBBGGGHHHKKKWWW___wwwgggpppJJJGGGAAACCCBBB@@@>>><<<:::999999444555666666666555555555666333333666666333333666>>><<<999666333333333333//////...---------------...+++...///999^^^qqqpppbbbGGGHHHGGGPPPttthhhPPPIIILLLLLLGGGHHHJJJLLLJJJDDD>>>;;;::::::<<<=========???CCCGGGHHHEEEBBBAAAAAACCCDDDDDDAAA???<<<:::<<>>@@@CCCCCCAAA>>><<<;;;777;;;???BBBAAA???>>>===:::???CCCAAA;;;666555666;;;888666777:::======<<>><<>><<<999666333222222222666888;;;>>>AAABBBBBBAAA@@@GGGMMMWWW\\\uuuooolllMMMNNNIIIHHHFFFCCC@@@===<<<<<<<<<888666555333333444555555777444333555555333444777>>><<<999666444333444444111000///...---,,,,,,,,,,,,+++///000555UUUwwwrrr\\\EEELLLMMM[[[wwwbbbQQQLLLMMMLLLIIIFFFJJJNNNLLLFFF???<<<<<<999:::;;;<<<===???BBBDDDDDDAAA===<<<>>>AAABBBCCCCCCBBB@@@===;;;::::::;;;???>>><<<:::999888999999:::;;;<<>>===777444<<>>AAACCCCCCAAA>>><<<;;;666:::???AAAAAA???=========BBBFFFDDD>>>999999:::>>>:::888===EEEIIIEEE???DDDFFFGGGEEE@@@<<<999888666444222111222333222111,,,...***+++...***,,,;;;\\\jjjyyy}}}yyyoootttpppkkklllwww\\\HHHBBB===;;;<<<999888888666555444333333000000000/////////////////////...------,,,++++++)))************+++++++++,,,***+++,,,...999VVVrrr{{{qqqqqq~~~}}}~~~~~~~~~{{{||||||}}}}}}||||||||||||~~~|||xxxtttqqqiiiaaaZZZYYYZZZ^^^bbbccc```\\\___``````___\\\[[[[[[\\\[[[___gggqqqyyyzzzuuupppooo}}}}}}iii[[[UUUTTTVVV___mmmsssuuu|||gggVVV^^^nnnnnnrrrvvvwwwccc```fffooopppdddXXXWWWYYYYYYYYYYYY\\\]]]YYYTTTTTTXXXaaaooovvv___UUUXXX\\\___cccgggkkknnnnnnoooqqqtttvvvwwwwwwwwwzzz|||{{{zzz{{{|||||||||}}}xxxmmmgggccc___ZZZUUUQQQLLLFFFCCC===;;;888555333222222333666888;;;>>>AAAAAAAAAAAA@@@JJJQQQVVVVVVyyyrrrqqqjjjQQQUUUNNNJJJHHHEEEBBBBBBCCCFFFHHH>>>999333222444888:::999999555333555555333555999999888666444333222333333222111000...---,,,,,,,,,+++***000222333NNNxxx}}}uuu}}}}}}WWWDDDLLLPPPfffxxxnnn```TTTOOONNNMMMLLLDDDIIINNNMMMGGGAAA???@@@;;;;;;;;;<<<===>>>???@@@@@@===;;;:::<<>>>>>===999555999>>>FFFnnnkkkHHHZZZdddYYYTTTNNNCCCDDDIIIEEEAAABBBDDDCCCAAA>>><<<<<<999;;;>>>???>>>======>>><<<>>>@@@???;;;888888999;;;888777<<>>;;;;;;999888888777666555444444000111222333333222111111000000///...---,,,++++++)))************+++++++++***(((***------555QQQnnn|||yyyoooqqq}}}}}}||||||{{{{{{{{{||||||yyy||||||xxxuuurrrkkkddd]]]\\\\\\___bbbccc```]]]```aaaaaa```]]]\\\\\\]]][[[cccnnnxxx{{{xxxqqqlllpppvvvxxxqqqcccXXXUUUWWWYYYaaammmvvvzzz}}}ooo___^^^fffnnnlllpppttt~~~rrrdddiiilllsssqqqbbbXXXXXXZZZWWWZZZZZZ]]]___^^^\\\aaahhh|||tttbbbTTTRRR]]]ccccccfffpppvvvvvvqqqxxx~~~zzz|||~~~{{{|||~~~yyyyyyyyyyyy{{{yyypppjjjeeeccc```[[[UUUOOOIIIDDDAAA===;;;888555333222222333666888;;;>>>@@@AAAAAAAAAAAALLLQQQTTTRRRtttjjjkkkgggRRRWWWMMMMMMKKKHHHHHHLLLRRRYYY^^^HHH???555555<<>>>>><<<::::::<<>>???===:::999:::<<<>>>>>>======>>>???AAABBB@@@BBBHHHQQQ\\\dddggggggcccYYYOOOLLLPPPRRROOOJJJPPP]]]___```iiioooqqqyyyssshhhWWWIII@@@;;;888555333333444555666777888999666666666666666777888888999999:::;;;<<<===>>>>>>;;;<<<888888???OOOxxx[[[JJJhhhcccXXXSSSMMMDDDGGGLLLGGGDDDEEEFFFDDDAAA???>>>???===>>>>>>>>><<<<<<>>>???======<<<;;;:::999999:::999999999:::;;;<<<;;;:::>>>BBBDDDCCC???<<<===@@@888555333222333444555444000111***(((...+++***222EEEWWWmmmyyy~~~|||hhhooo|||yyyeeeZZZeeeyyyvvvsssTTTPPPIII@@@===<<<999999999888777666666555333555777888888777555444111000///...---,,,++++++)))************+++++++++)))'''))),,,,,,333NNNkkkwwwzzzuuummmrrr~~~~~~~~~}}}{{{zzzzzz{{{||||||www{{{{{{xxxuuurrrlllfffaaa______aaadddeeeccc```aaabbbbbb```^^^\\\\\\]]]]]]fffsss||||||vvvmmmhhhqqqfffWWWPPPRRRVVVXXXWWW^^^lll{{{qqq^^^\\\hhhnnnkkktttuuutttzzz{{{mmmfffsssrrrxxxssscccYYY[[[\\\XXX\\\\\\```dddgggjjjtttlll\\\YYY[[[ZZZiiippplllnnnxxx|||uuuvvv}}}~~~uuuzzz~~~zzz}}}}}}yyyzzzyyywwwvvvzzzyyykkkjjjkkkiiiccc```[[[TTTNNNGGGBBB???<<<;;;888555333222222333777999<<>>HHHMMMTTTWWW}}}gggiiicccQQQUUUIIIOOONNNMMMOOOVVV```kkkqqqQQQEEE::::::DDDOOORRRQQQ???:::777888888777:::???555666777888888888888888333222111///---,,,++++++,,,)))......---EEEnnnzzzzzz~~~ttt]]]KKKDDDJJJTTTqqquuu^^^\\\XXXTTTNNNKKKNNNRRRKKKRRRXXXXXXRRROOOPPPSSSLLLJJJHHHGGGEEEDDDAAA@@@>>><<<;;;;;;===???@@@???999;;;<<<;;;:::;;;???BBBBBBAAAAAA@@@AAACCCDDDEEEIIIQQQ]]]kkksssrrriiibbbcccZZZTTTWWW```ccc]]]UUURRR___bbbaaahhhjjjjjjooouuuhhhUUUEEE<<<999777666333444444555666777888888555555555555555666777777999::::::;;;<<<===>>>>>>999>>>;;;:::DDDYYYnnnPPPOOOvvv\\\SSSOOOLLLEEEJJJOOOHHHGGGGGGGGGEEEBBB@@@@@@AAA@@@@@@???===;;;<<>>AAABBB>>>999888<<>>AAA@@@===;;;>>>AAA888666333222333555555555111222***'''---,,,***111===QQQhhhuuu{{{~~~~~~|||ssshhhhhhxxx|||bbbSSS```xxx~~~kkkHHHFFFEEE???>>>>>>FFFBBB===999777555444333444222222888>>>>>>888111111111000000//////......,,,,,,++++++***+++++++++,,,)))***---+++111KKKhhhtttwwwjjj___jjjyyyzzzzzz~~~|||wwwxxx}}}~~~|||~~~~~~zzzxxxzzzyyyuuuuuuuuuqqqlllgggccc```ccchhhiiieee______aaabbbbbbaaa``````aaaccclllxxx}}}sssggg^^^[[[YYYRRRKKKNNNYYYccceeennnuuu~~~zzzmmm^^^YYY___iiioooqqqqqq}}}~~~xxxtttrrrqqqqqqnnneee]]]ZZZZZZ[[[cccbbbhhhrrryyyvvvgggaaa___^^^bbbiiippptttttttttwwwzzzzzz~~~yyyxxx~~~|||}}}zzz|||}}}uuuqqqrrrzzz~~~}}}sssmmmiiiggggggccc]]]UUUPPPLLLHHHBBB>>>999999888666333222333555999;;;>>>???@@@AAACCCEEEIIIIIIWWWJJJRRRbbbccceeeOOOJJJOOOSSSVVVSSSNNNVVVfffmmmiiiLLLFFF>>>;;;===@@@CCCDDDCCC???<<<;;;<<<<<<;;;999888888777777888888999:::777555333111///.........+++...---...111999XXXyyyvvv|||qqqpppzzz}}}fffYYYKKKGGGQQQTTT{{{cccZZZUUUPPPNNNKKKHHHKKKPPPOOOPPPWWW___YYYOOORRR]]]YYYRRRMMMMMMIIICCCAAADDDFFF@@@;;;<<<@@@AAA<<<777777:::===???@@@>>>======CCCDDDBBB??????CCCIIILLLRRRUUUfff~~~sssfffeeejjj^^^aaavvv}}}ooo```]]]```ggglllbbbXXXbbbjjj___tttuuu|||oooeeeVVVGGG<<<666222000666777777888888888888777888888999::::::::::::999:::999:::;;;>>>>>>===<<<===222:::AAA@@@]]]jjjLLLNNNVVVPPPKKKIIIKKKLLLJJJGGGHHHGGGEEECCCAAA@@@???>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAA999<<<>>>???>>>===>>>???;;;>>>BBBBBB???===<<<===999777444333333444333333111///---+++++++++,,,---444JJJdddsss{{{rrrddd___mmmqqq```iiizzz```DDDDDDBBB=========AAA>>>;;;888777777555333555222222666;;;<<<888222555444333111///---++++++,,,+++******)))*********+++)))+++---+++000HHHaaaqqqvvvjjj]]]cccoooyyy~~~|||xxxrrrpppsssvvvwww||||||}}}||||||{{{www{{{{{{vvvssssssrrrooojjjfffbbbaaacccdddaaa^^^^^^___aaaaaa```___```aaabbbppp{{{jjj]]]WWWZZZUUUPPPPPPTTT[[[aaadddlllwww}}}fffaaa^^^aaajjjrrrtttsssuuu{{{tttuuuxxxuuusssnnneee^^^ZZZYYYZZZ\\\cccsss}}}mmmcccbbbcccccceeeooo|||wwwxxx~~~yyyvvvzzzzzzwwwxxxmmmmmmqqqwww~~~xxxppplllhhhfffgggaaa[[[TTTNNNJJJFFFAAA===888888777555222222333555:::<<<>>>???@@@AAACCCEEE@@@FFF[[[SSS```bbbjjj```LLLHHHMMMIIIMMMLLLHHHNNNZZZ]]]XXXJJJEEE???;;;<<<>>>@@@@@@AAA>>><<<;;;<<<===;;;999888888888888888999::::::888777444222000///......+++...------111777TTT~~~xxxppp||||||yyy}}}zzzvvv{{{}}}dddUUUHHHEEEPPP\\\yyyZZZRRRNNNLLLLLLJJJGGGIIIMMMRRRQQQWWW^^^\\\UUUXXXbbb\\\TTTPPPQQQRRRLLLHHHGGGIIICCC>>>>>>CCCEEEBBB>>>>>>??????@@@AAACCCDDDEEEIIIKKKKKKIIIHHHJJJLLLMMM[[[cccsssuuulllkkknnnooouuu|||{{{pppddd___fffiiilllddd^^^jjjpppccceeefffmmmyyy}}}oooeeeVVVHHH===777444333666666777777888888777777888888999::::::::::::999999999999:::======<<<;;;>>>555;;;AAAFFFgggvvvcccNNNZZZYYYRRRJJJGGGHHHIIIHHHFFFGGGEEECCCAAA?????????@@@???@@@@@@AAAAAABBBBBBCCCAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDCCC@@@===<<<<<<>>>@@@BBBAAA>>><<<;;;<<<888666444333444444444333///...---++++++,,,---...222DDD]]]qqqzzz|||~~~oooeee^^^fff}}}xxx___fffuuuSSS@@@AAA===999;;;;;;;;;:::999999::::::888777:::666333555999<<<999666555555333111///---,,,+++++++++***)))))))))))))))***)))+++...,,,///BBBVVVllluuukkkZZZZZZdddppp~~~{{{uuupppmmmllllll{{{{{{zzz}}}~~~~~~{{{yyy|||~~~zzzxxx}}}}}}xxxtttuuuuuutttmmmjjjfffaaa^^^]]]^^^^^^]]]^^^______^^^^^^```bbbffftttooo___XXXWWWXXXRRRQQQXXX]]]___dddlllyyytttfff[[[[[[___fffooouuuvvvuuu~~~uuunnnttt|||uuuqqqjjjddd___\\\\\\]]]aaalll}}}~~~|||}}}{{{rrrgggaaadddhhhiiirrr~~~xxxyyy|||zzztttppprrrvvvxxxzzzsssqqqrrrlllppptttyyysssmmmjjjgggeeefff^^^XXXQQQKKKHHHDDD???;;;777777666333111111333555<<<>>>@@@@@@@@@@@@BBBDDDCCCRRRjjjgggzzzcccuuu~~~WWWGGGDDDJJJEEEJJJKKKHHHKKKRRRQQQKKKHHHEEE@@@===<<<<<<<<<<<<===<<<<<<<<<======;;;999999999888888999999:::;;;:::888666444111000///...,,,///,,,---000333MMMttt}}}mmmqqq{{{~~~zzz{{{eeeUUUFFFEEERRRfffrrrTTTJJJGGGFFFHHHHHHFFFFFFJJJSSSPPPTTT]]]```^^^___fffbbbYYYTTTXXX\\\ZZZSSSNNNMMMHHHCCCCCCFFFHHHFFFCCCEEECCCAAABBBFFFJJJMMMNNNRRRUUUZZZ]]]\\\ZZZYYYYYY___nnn||||||}}}tttnnniiidddtttpppmmmgggffftttwwwgggaaa______eeetttxxxiii```RRREEE<<<777444333444555666777777777777666888999999:::::::::::::::999888888:::<<<===<<<:::<<<888:::@@@QQQxxxrrr]]]PPPggg\\\UUULLLGGGFFFFFFFFFEEEDDDCCCAAA?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@==================>>>>>>DDDEEEEEECCC@@@===<<<;;;BBBBBBBBB???<<<::::::;;;777555444444555666555444///...---,,,,,,,,,---...///:::RRRlllxxxxxxyyysssmmmaaa^^^ssszzzuuuaaaIII>>>@@@:::777:::999999999;;;===???@@@>>><<<>>>:::555555888;;;<<<:::333222222111111000//////,,,,,,+++***)))))))))***)))))),,,...,,,...;;;JJJdddrrrmmmZZZUUU]]]mmmxxx|||~~~vvvnnnjjjkkkuuu|||{{{}}}}}}yyyxxx||||||xxx}}}}}}yyywwwyyyyyyvvvnnnmmmkkkeee___\\\]]]___^^^^^^^^^]]]\\\]]]___bbbpppwwwzzzqqqaaaWWWXXX^^^WWWRRRWWWcccfffdddooowwwhhhccc^^^```aaacccffflllrrrxxx{{{ooohhhooowwwpppjjjdddaaa```___aaadddlllwww~~~uuusssuuu~~~|||tttiiifffllltttwww~~~}}}~~~{{{zzzvvvqqqnnnoooqqqssszzzuuuooonnnooosssyyy}}}zzzoookkkiiifffccccccZZZTTTMMMHHHEEEBBB===999666555444222000000333555>>>???AAAAAA@@@AAABBBDDDMMMbbbyyysss|||dddnnnMMMBBBAAAFFFEEEIIIJJJHHHIIIMMMLLLGGGGGGEEEBBB???===;;;:::999:::;;;<<<======<<<:::999999999999999999::::::;;;;;;:::888555333111000///---...+++,,,///000EEEggg~~~rrrnnnyyyjjjYYYIIIGGGVVVlllxxx^^^KKKFFFCCCDDDDDDCCCDDDGGGOOOLLLPPP[[[dddeeeeeefffkkkbbb[[[]]]ccceee^^^WWWVVVSSSQQQQQQSSSSSSOOOLLLNNNMMMMMMRRRXXX\\\[[[YYY[[[___gggnnnppplllkkkkkkjjj|||zzztttrrruuuyyypppjjjmmm|||ooooookkkcccZZZ]]]nnnuuu```XXXLLL@@@888444222111333444555666666777777666888999::::::;;;;;;::::::::::::999;;;======<<<:::999999:::DDDbbbpppVVVTTTvvvxxxYYYTTTNNNIIIHHHGGGFFFEEE???@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>=========::::::999999:::;;;<<<======>>>???>>>===;;;<<<===EEEDDDAAA===:::999999999777666555555777888777666111000///---,,,,,,,,,,,,...222GGGfffvvvuuuvvv~~~yyyxxxjjj\\\ooo}}}vvvTTTDDD@@@@@@999888;;;888;;;<<<>>>AAADDDEEECCCAAA>>>:::666555777999::::::333333333222111111000000......---,,,+++******+++(((***,,,---,,,---666???YYYnnnooo^^^WWW]]]oooqqqooo{{{nnniiikkk}}}~~~}}}yyyzzz}}}}}}yyyvvv~~~{{{xxxyyy{{{xxxrrrmmmooooookkkddd______`````````___]]]\\\]]]```cccxxxwwwrrrggg[[[UUUWWW[[[WWWXXXaaalllmmmnnneee___bbbbbbeeehhhlllnnnqqqwwwxxxhhhdddiiimmmllleeeaaa```___^^^cccjjjttt~~~vvvrrrxxxyyyrrrsss~~~yyy|||}}}~~~{{{vvvqqqnnnmmmnnnoooqqqzzz{{{zzzzzzuuurrrooopppsssyyy~~~wwwmmmkkkiiieee```^^^WWWQQQJJJFFFCCC@@@;;;888555444333111///000333666>>>@@@AAABBBAAAAAACCCDDDMMMhhh{{{pppuuufffaaaIIIBBBAAAEEEBBBDDDDDDAAAAAADDDEEEDDDEEEEEECCCAAA>>><<<::::::999:::<<<<<<<<<:::999999999999888888999999:::;;;::::::888777444222000///......+++,,,///---===\\\sssxxxmmmrrrppp^^^LLLJJJXXXmmmpppSSSJJJCCCAAAAAA@@@BBBEEEIIIHHHNNN\\\iiillliiifffqqqkkkcccccchhhkkkhhhccc______aaaeeehhhgggccc___[[[\\\```jjjsssvvvpppiiifffgggmmmuuuwwwsssssswww|||~~~|||}}}rrrnnnsss{{{|||~~~uuuaaaSSSXXXiiiwww}}}mmmYYYQQQFFF===777333222111333444555666777777777777999999:::;;;;;;;;;;;;:::<<<;;;;;;<<<>>>>>>===;;;999===>>>OOO|||hhhNNNXXXdddOOOMMMKKKJJJHHHFFFCCCAAA:::===@@@CCCDDDCCC@@@???======<<<<<<;;;:::::::::999888777777888999;;;<<<888:::;;;:::::::::;;;===EEEBBB>>>;;;999888888888777666666777888999888666444333111///,,,+++***)))---...???^^^rrrtttvvv~~~xxx|||qqqcccuuuvvv~~~lllNNNDDDBBBAAA:::;;;>>>999??????@@@CCCFFFFFFDDDBBB<<<999666555666777777777777777555333111///...---000///...,,,,,,+++++++++)))+++,,,,,,,,,---333777MMMgggnnnaaa[[[___qqqooolllrrrmmmqqq|||zzz}}}~~~{{{xxxwww}}}~~~}}}zzzyyyzzzvvvpppoooqqqrrrnnnhhhcccaaaaaa``````___]]]]]]```eeehhh{{{wwwnnneee\\\UUURRRQQQZZZ___jjjqqqssszzz~~~fffaaafffeee```eeennnyyy~~~~~~}}}mmmcccbbbdddeeelllfffbbbaaa^^^[[[bbbnnn~~~}}}sssqqquuuzzz|||~~~|||zzz}}}{{{sssmmmlllnnnnnnoooqqquuu{{{|||wwwtttrrrqqqtttxxx{{{|||ssslllkkkiiiddd^^^[[[TTTOOOHHHDDDBBB???;;;777555444333000///111555888>>>@@@BBBBBBBBBBBBDDDFFFKKKmmm}}}lllkkkkkkXXXGGGEEECCCEEEAAABBBAAA>>>===>>>AAACCCBBBCCCCCCAAA>>><<<<<<<<<999;;;<<<;;;:::888888999888888777777888888999:::999999888777555333111000///...***,,,///,,,777RRRkkkyyykkknnnxxxssscccQQQMMMZZZoooyyyZZZOOOEEEAAA@@@???@@@CCCEEEFFFMMM[[[hhhooolllhhhpppqqqnnnkkkmmmqqqrrrpppaaadddiiipppuuuwwwuuusssggghhhmmmyyyxxxvvvqqqqqqvvvvvvssswwwxxxjjjvvv|||vvvuuuzzzqqqZZZRRRUUUXXXpppvvveeeTTTMMMDDD<<<777555444333333444555666777888888888999999:::;;;;;;;;;;;;;;;======<<<===??????===<<<<<>>:::777555444333000///111666999===???AAABBBCCCDDDFFFHHHMMMwwwooocccyyy{{{NNNCCCDDDAAAAAABBBBBBBBB@@@===;;;===@@@>>>@@@@@@???<<<;;;===>>>;;;<<<<<<:::777666777999777777666666777777888999777777777777666444222111///...***---000+++444LLLccczzzzzzlllnnntttvvvhhhXXXSSS___uuuuuu\\\QQQFFFCCCBBB???>>>???AAABBBHHHSSS```jjjkkkiiiiiisssyyywwwtttwww{{{|||mmmooosssxxx}}}yyyuuuwwwyyyzzzyyyzzzfffkkk}}}}}}{{{ggg]]]WWWQQQXXXlllnnn^^^OOOIII@@@999666444444333333444666777888999999999999:::;;;;;;<<<;;;;;;;;;===<<<<<<===>>>>>>===;;;===BBBGGGjjjyyyYYYMMMjjjSSSDDDEEEFFFEEEBBB@@@>>>===888999;;;===>>>>>>>>>===;;;;;;;;;;;;;;;:::::::::<<<:::888777666888999;;;<<<<<<;;;999666555666888===:::777777888888777666555444333444555444222000111111111000...---++++++,,,---666JJJccctttyyywwwsssyyyuuukkkssszzzyyyvvvTTTIIIBBBAAA>>>:::BBBGGG???AAA@@@??????@@@@@@>>><<<======>>>>>>===;;;999888555444444333333222222111///...---+++***)))))))))***,,,,,,++++++...111111===\\\kkkddd^^^aaannnvvvwwwxxx{{{~~~rrruuu~~~}}}zzzzzzwwwwww{{{}}}|||~~~yyyzzz}}}{{{wwwqqqkkkfffcccaaa```[[[\\\\\\^^^aaahhhqqqwww{{{tttgggYYYQQQRRRZZZ```___gggmmmqqq{{{}}}hhhZZZ```jjjooouuu}}}yyyppprrrxxxwwwvvvnnnbbb\\\^^^dddfffgggddddddfff```]]]kkkvvvlllrrr}}}~~~xxxyyy~~~zzzqqqrrrvvvuuutttwwwvvv~~~xxxuuuuuuuuuzzzqqqjjjfffhhhhhhccc\\\YYYRRRMMMFFFCCCAAA>>>:::777555555333000000222777;;;===???AAABBBCCCDDDGGGIIINNN}}}rrrnnnaaapppFFF???@@@<<<;;;???@@@AAA???;;;777777999;;;===>>>===;;;:::===@@@<<<===<<<:::666555777999666666666666666777777888555666666666666444333222///...***---111+++222III[[[uuu}}}ooolllqqq~~~yyymmm^^^YYYeee{{{lllZZZPPPGGGEEEDDD@@@======<<<>>>BBBJJJWWWccchhhhhhbbbssszzz{{{pppjjj~~~~~~{{{nnnjjjddd\\\IIIWWWhhhvvvvvveeeVVVJJJDDD<<<666333222222111444555666888999999::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;<<<======;;;:::<<<@@@FFFnnngggOOOPPPxxx{{{GGGIIIHHHGGGEEEBBB@@@???@@@999999888888999;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<999777666888999;;;888999888666444444555777:::888555666888999777555333222222222333222///,,,/////////000///......---***---444DDD^^^tttyyytttxxx|||vvviiihhhzzzuuu|||YYYHHHAAAAAABBBBBBBBBAAA@@@@@@???>>>===>>>@@@BBBBBBAAA???>>>===<<<:::888666444555444222222222222111000------------,,,+++******,,,+++,,,,,,---...///000555QQQiiihhhYYYUUUcccttt{{{www{{{~~~{{{|||}}}~~~~~~~~~{{{zzzyyyxxxxxxyyy{{{{{{}}}~~~sssqqqyyyzzzuuuvvvsssooolllhhhddd___\\\ZZZXXXWWWZZZaaajjjuuu~~~zzzmmm```XXXTTTSSSWWW\\\```hhhjjjmmmccc[[[\\\hhhnnnnnnwww|||iiikkksssmmmpppqqqlllccc```eeehhhfffnnndddbbbgggfffddduuu}}}mmmjjjppptttwwwxxxssstttxxx}}}}}}xxxuuuwwwooosssxxxyyyxxx{{{xxxssstttvvvvvvuuu~~~{{{wwwuuuvvv}}}~~~zzzllljjjhhheeebbb^^^XXXTTTOOOKKKFFFBBB???;;;777555333222000///000333777999===AAACCCBBBAAADDDGGGHHH\\\~~~tttmmmeee^^^FFF<<>><<<;;;:::999888777666555<<<<<<<<<999666555555666888888777555333333444666444333333222333444666777999999999888777555444333222---+++,,,......222888TTTbbb|||mmmjjjjjjsss~~~yyysssrrrvvvddd]]]SSSIIIFFFIIIHHH@@@888<<<:::;;;AAAKKKSSSUUUTTTVVVaaaqqq|||}}}{{{mmmooo}}}zzz~~~}}}www|||qqqeeeZZZXXX\\\eeevvvxxxjjj\\\QQQJJJDDD;;;555111111111111555555777888::::::;;;;;;999999:::;;;;;;<<<<<<===>>><<<:::;;;===>>><<<:::AAA:::FFF~~~rrrUUUFFF___aaaLLLIIIJJJJJJJJJGGGBBB===999;;;:::888:::<<<<<<:::777999:::===AAADDDBBB<<<777:::777444333555777777666666777777444000000222555<<<======<<<:::888666666111222111///------111555333000---...222222///***+++,,,...888PPPhhhrrrpppppptttxxxuuuiiiaaaiiixxxmmmuuu|||WWWEEE??????@@@@@@AAA@@@@@@@@@===<<<;;;;;;===??????>>>;;;;;;:::999888666444333555444333333333333222111------...------,,,+++***++++++++++++,,,---...///333KKKdddgggVVVMMM\\\rrrxxx~~~~~~{{{~~~zzzzzzyyyyyyzzzzzz{{{{{{zzz~~~zzzqqqooovvvwwwrrruuurrroookkkgggbbb\\\XXXWWWVVVUUUYYYaaajjjuuu|||sssggg[[[UUUTTTTTTXXX]]][[[cccmmmppp```[[[___jjjooooooxxxyyylll```gggrrrqqqssssssmmmbbb^^^bbbggghhhhhhbbbaaaeeehhhnnn{{{mmmkkkpppssstttuuuttttttwww||||||wwwuuuvvvmmmpppttttttsssssswww{{{yyytttuuuxxx{{{{{{~~~|||zzzyyyzzz}}}vvvtttooommmjjjgggddd___XXXTTTLLLIIIDDD@@@===:::666333444333111000222555888;;;@@@BBBCCCCCCCCCEEEGGGHHHWWWuuuwwwmmmwwwvvvUUUDDD===<<<>>>:::;;;;;;:::999777666555555777888:::999777555444333555666666444111000000111333333333333333444555666777666666666666666555555333...+++,,,------111666EEEVVVssssssfffccciii}}}zzz{{{mmmbbbYYYOOOLLLNNNLLLEEE===>>>===<<>>BBBDDDCCC>>>999777555444555777777666444999999777333000...000333999>>>BBB@@@:::555555666444444333111///000333777444111...///222333///,,,,,,,,,+++111DDD]]]mmmpppvvvwwwzzzvvviii^^^aaajjj|||oooxxxoooTTTEEE=========>>>????????????;;;999888888:::;;;::::::777777777666555333222111333333444444444333333222............---,,,+++***************+++,,,------000AAA[[[eeeUUUFFFSSSnnnsssvvvooo}}}zzz{{{|||}}}}}}}}}}}}|||yyy|||yyyqqqpppuuuwwwsssuuussspppmmmhhhbbb[[[VVVVVVUUUVVV[[[dddooowww{{{kkk```UUURRRTTTVVVZZZ___]]]bbbttt```[[[ZZZ```iiiooorrr|||tttgggccc^^^fffrrrtttyyyuuulllaaa\\\```fffiiieeedddbbbaaahhhwwwxxxmmmlllpppqqqqqqrrrsssrrrtttxxxwwwsssqqqrrrlllooorrrrrrooommmoooqqqvvvwwwxxxzzz|||~~~{{{uuuwww{{{}}}~~~~~~}}}yyyzzz{{{}}}uuupppoooooommmjjjfffbbb]]]VVVRRRJJJFFFBBB>>>;;;888444222555333222111333666:::<<>>===<<<;;;::::::<<>>;;;:::;;;999888888:::<<<<<<<<<<<<===@@@BBBDDDCCC???<<<777777777888999999666333777777555222000000222444666>>>EEEDDD<<<555444777444444444222111111444666666333111111333333111...///---***+++999QQQhhhtttwwwxxxyyyvvvkkk___[[[]]]}}}}}}ZZZMMMHHH:::;;;;;;<<<<<<===>>>???:::888777777888999888777444444555444444333222111111222444444333222222222...//////......---,,,+++******))))))***+++,,,,,,...777OOOccc[[[HHHMMMeeennnxxxpppooottt~~~{{{{{{}}}~~~}}}zzz|||zzzuuutttxxxzzzwwwwwwuuurrrooojjjccc[[[UUUWWWXXXZZZ```kkkwww}}}|||hhh]]]SSSQQQUUUXXX\\\aaahhhlll~~~yyy\\\XXX[[[```hhhpppxxxjjjccchhhiiinnnxxx|||uuuggg]]]^^^cccfffgggfffhhhddd___fffxxx{{{rrrlllmmmpppppppppqqqpppnnnooorrrsssooolllllloooqqqssssssqqqooooooppptttuuuuuutttsssqqqpppnnnooowww|||xxxyyy|||zzz}}}}}}vvvrrruuuyyy~~~{{{sssppppppllljjjfffccc^^^XXXQQQLLLHHHEEE@@@===:::777444222444333111111333666;;;===DDDCCCCCCEEEEEEEEEGGGJJJdddrrrqqqyyymmm___yyyjjjFFFFFFDDD;;;:::======<<<;;;:::888666555555222444777777666555555666333333333222111111333555222333444555555555333333555444333222222444666777444000------,,,+++---111222CCCeee}}}{{{iiiaaaaaatttxxx{{{{{{zzz{{{oooiiibbb___^^^\\\XXXTTTDDDDDDBBB???<<<:::;;;===999<<>>?????????AAABBBCCCBBB@@@>>>;;;:::999888777666444333444333111000111333666999444;;;BBBDDD???:::888777444333222111111222333555888555333333444444222000111000---,,,444JJJdddwwwtttuuuwwwvvvooofff^^^ZZZwwwnnnHHHCCCDDD:::999999::::::<<<===>>>:::999777777888999888777444444555555444444333222///222444444222000000111////////////...---,,,,,,******)))))))))***++++++...///DDDaaadddRRRNNN]]]hhh}}}yyyooouuuvvv|||zzzzzz|||~~~~~~|||zzz{{{|||zzzwwwwwwzzz{{{zzzwwwuuusssooojjjbbbZZZTTTWWWZZZ]]]dddqqq~~~{{{jjj^^^SSSRRRVVVZZZ___bbbnnnyyyggg[[[ZZZ___eeelllwww{{{iiigggpppssszzzqqq___ZZZaaahhhhhhdddfffiiieeeaaaiiiyyy{{{rrrmmmkkknnnppppppppprrrpppmmmnnnrrrsssoookkkkkkoooqqqrrrsssttttttuuuvvvwwwvvvuuusssooojjjfffdddccciiipppuuu}}}~~~|||{{{{{{|||}}}}}}yyy}}}xxxqqqlllpppyyyyyyssspppnnnjjjhhhddd```[[[UUUNNNIIIFFFCCC???<<<:::777444222222111000000222666:::===DDDAAABBBEEEDDDCCCHHHPPPssszzz~~~[[[[[[~~~fffEEEFFFDDD;;;<<>>^^^www~~~sssiiieeetttvvvqqqkkkfffdddcccbbbaaaVVVTTTOOOHHHAAA>>>>>>???===;;;<<>>:::555222333444555666777888888999999999888888::::::;;;<<<<<<======>>><<<<<<;;;::::::<<<===???CCCYYYooosssOOOOOOhhh```MMMGGGFFFDDDAAA???>>>>>>>>>;;;:::999999999;;;>>>@@@@@@@@@AAAAAA@@@@@@@@@@@@BBB@@@<<<888666555666888666444111000111444777999444777;;;@@@BBBAAA===999666555444333444555555555999777555444333333333222...//////...333CCC]]]rrrrrrtttvvvvvvtttmmmddd]]]hhhaaaBBB<<<<<<::::::999999999;;;<<<===:::999777777999::::::999666666666666555444333333000333666666222//////000000000000000///...---,,,+++***************++++++...+++<<<\\\hhh\\\UUU[[[gggzzzsssjjjuuu{{{zzzxxxyyy{{{|||{{{yyyvvvuuuxxxxxxxxxwwwwwwyyyzzz{{{wwwuuurrrnnniiibbbZZZUUUWWW[[[___fffuuuwwwoooaaaTTTRRRWWW\\\aaaeeeooommm\\\XXX^^^fffmmmuuuyyyjjjhhhpppwww}}}jjjZZZZZZdddjjjiiieeeccceeefffiiisss~~~}}}tttmmmkkkkkkooopppnnnooosssssspppqqqwwwyyyuuupppmmmnnnnnnoooqqqtttwwwzzz{{{}}}|||zzzwwwrrrmmmiiigggcccgggiiiiiimmmtttxxxwwwvvvvvvxxxyyy{{{||||||||||||rrrllliiiqqq}}}vvvppplllhhhiiifffccc___ZZZTTTMMMHHHDDDAAA===;;;999777444222111000///000222777;;;>>>BBBAAACCCFFFCCCAAALLLZZZ}}}}}}WWWYYYbbbFFFFFFAAA<<>>===??????>>>@@@DDDCCCPPPVVVPPPJJJMMMQQQQQQcccdddccc______eeepppyyynnnhhh}}}www^^^OOOIIIEEE@@@<<<888444222333444555666666777888999999999999999;;;;;;;;;<<<======>>>>>>=========<<<;;;<<>>@@@NNNLLLHHHDDD@@@AAADDDGGG>>>:::555111111333444444555444666;;;AAACCC@@@<<<;;;999888888999::::::999:::888666444333222333333,,,---//////000;;;RRRgggrrrvvvxxxwwwuuurrrjjjbbbaaauuuRRRDDD>>>>>><<<;;;999888888:::;;;<<<999888666777999;;;;;;:::777777777666555444333222222666:::999444000///111000000000000000///------,,,++++++*********++++++,,,+++:::VVVeeeaaa]]]aaaooo}}}|||pppuuu||||||zzzzzz{{{{{{yyywwwtttssswwwvvvvvvwwwxxxyyyzzz{{{{{{xxxtttpppkkkeee___ZZZZZZ^^^cccjjjzzzvvvqqqaaaSSSQQQWWW^^^dddhhhsss}}}hhh]]]ZZZ^^^hhhrrr|||oooddddddnnn|||rrrdddYYY]]]eeeiiiiiijjjcccdddjjjuuu~~~tttmmmlllmmmpppooolllmmmqqqsssqqqsss{{{zzzsssooonnnmmmmmmppptttyyy}}}}}}}}}{{{xxxuuuqqqooommmkkkmmmlllhhhhhhmmmppppppmmmooorrrvvvyyy||||||sssiiieeefffrrryyyoookkkhhheeeeeeccc___\\\XXXRRRKKKFFFAAA???;;;888777555222000111000000111333888===@@@BBBAAAEEEHHHCCCAAAQQQfffyyyrrrXXXYYY^^^JJJHHHBBB@@@DDDEEEFFFFFFDDDBBB@@@>>><<<<<<;;;;;;;;;:::999:::===@@@JJJMMMOOONNNHHH???888555666555444333333333333333444444444444555555555555666222000111000---...111---///FFFbbbrrr}}}tttnnnuuu}}}ssskkkjjjnnnqqqyyyuuuqqqlllggg^^^SSSKKKJJJFFFCCCEEEEEEBBBAAABBBGGGIIIIIIHHHGGGHHHIIIJJJDDDIIIPPPXXXaaaoooyyycccmmmxxxcccUUUFFF;;;;;;777444222333444555555555666777888999:::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>===;;;===AAADDDRRR~~~iiiSSSooo}}}```RRREEEDDDDDDBBBAAA@@@???>>>:::<<<======;;;:::<<<>>>>>>???>>><<<999:::<<<@@@QQQQQQPPPMMMJJJKKKNNNRRRCCC>>>777222222333333333555555666999===???@@@@@@===;;;::::::<<<===<<<::::::999777444222111222444//////000///...444GGG[[[ooouuuxxxvvvuuuuuupppiiiddd\\\EEEFFFEEEEEE===;;;:::888888999;;;<<<888777666777999;;;;;;:::777777777666555444222222555999===;;;666111000222111111111111000///...---,,,,,,+++++++++++++++,,,+++,,,:::QQQ```bbbccchhhwww}}}~~~~~~~~~}}}}}}}}}}}}|||zzzxxxuuutttxxxvvvwwwyyyzzzzzz{{{}}}}}}xxxsssooojjjdddaaa]]]bbbgggnnnwwwqqqaaaQQQOOOWWW___eeejjjzzzuuujjjddd```[[[gggsssvvvbbb\\\aaaooojjj```[[[```eeefffiiinnngggfffnnntttooonnnooopppnnnjjjkkkppprrrpppsss|||{{{sssooopppooonnnpppuuu{{{vvvuuutttrrrpppooommmmmmssstttrrrmmmjjjmmmooonnnhhhjjjnnnrrrwww}}}wwwvvvwww}}}fff```^^^cccsssqqqiiihhhhhheeeaaa___[[[XXXTTTNNNHHHCCC???===999777555333111///222111111222555999>>>AAAAAABBBGGGIIICCCBBBUUUnnnsssgggXXXbbbuuu]]]OOOLLLFFFFFFJJJHHHHHHHHHFFFDDDBBB@@@>>>===999;;;======<<<<<<<<<===EEEKKKRRRUUUPPPGGG===777777666444333222333444444111222444555666777777777666222111222111...///222///,,,???[[[mmm{{{|||uuuqqqyyywwwmmmkkkoootttxxxwwwxxx{{{{{{sssggg\\\RRRMMMKKKLLLLLLGGGCCCBBBIIICCCAAAFFFJJJJJJKKKNNNOOOSSS]]]iiiuuupppggg}}}mmmVVVDDD:::777444222333444555555555555777888::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>??????>>><<<===BBBFFFgggZZZQQQvvvttt```XXXCCCCCCCCCBBBAAA@@@>>>>>>:::<<>>;;;:::;;;<<<>>>>>>===:::777888;;;???GGGIIIKKKJJJIIIIIIMMMPPPCCC===666333333555666555555777888888888:::???BBB===:::999:::<<<===;;;999:::999777444111111222444555333222000---000BBBUUUkkkrrrvvvttttttwwwvvvqqqfff|||RRR===@@@CCC======<<<<<<;;;:::999888888888888888999:::;;;===>>>666555444555666777666555555444333222111222333444555;;;???===555///...000,,,+++******)))*********+++)))555NNN___bbbccciii||||||yyy~~~{{{yyyzzz|||{{{wwwssswww{{{~~~~~~|||zzz{{{}}}}}}{{{xxxuuurrrnnniiieee```fffiiiwwwxxxooo^^^SSSVVV]]]aaakkkwww|||kkkgggcccbbbiiikkk|||lllccc\\\\\\dddvvv}}}^^^\\\___fffjjjkkklllooojjjrrr~~~mmmiiiiiikkknnnqqqssssssrrrqqqvvvvvvwwwxxxxxxyyyzzzzzzyyyyyyxxxvvvyyy|||zzz{{{|||yyyuuusssuuuxxx~~~yyyxxxyyyyyywwwtttqqqpppppppppsss{{{{{{vvvqqqmmmgggaaa\\\WWW\\\iii~~~yyypppkkkhhhffffffbbb^^^XXXSSSOOOJJJFFFCCC???<<<888555444222111///111000000444:::>>>??????CCCEEEEEEBBBAAAJJJ[[[jjjlllVVVfffZZZfffkkk]]]RRRNNNJJJEEECCCEEECCCDDDEEEFFFEEEBBB???===???>>>;;;999888<<>>===CCC???;;;===;;;???MMMsssQQQIIIhhh___QQQGGGGGGEEEBBB>>><<<;;;<<<<<<:::888777888;;;>>>@@@@@@>>><<<:::999888888999:::<<<@@@BBBCCCBBB@@@>>>===:::777444333333555777777777777:::>>>>>><<<999;;;888777888;;;===<<<:::777777777555333222222444777333000///,,,,,,666BBB___jjjqqqpppsssyyyvvvlllkkksssmmmJJJ999999:::555:::999999888777666555555555666777888999:::;;;<<<777666555555666555333222222333444555666555444444666:::===;;;666111//////---,,,++++++++++++,,,,,,,,,+++444III[[[aaa___\\\ppptttzzzuuu~~~zzzwwwzzz}}}}}}||||||~~~~~~~~~|||zzzxxxxxxzzz|||xxxvvvtttrrrqqqnnnjjjggghhhmmmooo|||zzzppphhhYYYRRRYYYaaafffqqqyyyiiigggddddddfffhhhwwwuuubbb\\\aaabbbjjj{{{ooo___]]]___fffkkklllmmmooouuu}}}nnnrrrhhhjjjnnnrrruuuvvvtttrrrzzzyyywwwvvvvvvxxxzzz{{{~~~{{{vvvrrrqqquuu||||||zzz|||~~~~~~}}}tttsssrrrppppppttt{{{|||wwwnnnbbbYYYaaaggguuu{{{sssllliiihhhgggggg___[[[VVVPPPLLLGGGCCC@@@>>>;;;777555333222111///111000111555:::>>>@@@???BBBCCCBBBAAACCCNNN___lll```\\\```^^^dddYYYPPPMMMJJJFFFFFFIIIDDDEEEFFFFFFEEEBBB???=========<<<;;;:::<<<@@@CCCJJJBBB>>>CCCEEEAAA;;;999555666666555444444555777888777777666555555444444222333555555444222///...---(((---AAAWWWgggwww|||ssslllrrr}}}|||yyyzzz{{{yyyrrrtttvvvxxxzzz~~~pppnnn|||sss___JJJ;;;888444000000111444666666666666777777888999:::;;;;;;::::::;;;===>>>???<<<@@@;;;888;;;;;;@@@OOO}}}___OOOeeennnXXXTTTGGGGGGHHHGGGDDDAAA>>>>>>???:::999888888:::===@@@BBB???>>><<<:::999888888999999:::===???@@@???===<<<<<<:::777444333444555777555555666999===>>><<<:::999777666777:::<<<<<<;;;888888888666333222222333444111111222///---333<<>>===:::666444333222111///111111222666;;;???@@@@@@AAA@@@???@@@FFFRRR```iiiWWWtttccciii[[[UUUNNNKKKHHHEEEGGGJJJGGGGGGGGGFFFDDDAAA???===:::<<<>>>>>>======>>>???@@@:::777888999777777999999999999888666555777888888888777666666555555444111333444555555444222000,,,+++,,,666HHH^^^rrr~~~}}}sssiiilll||||||yyyzzzqqqkkkssstttfffVVVIII888666333000000111444666777777777777777888:::::::::::::::;;;<<<>>>???@@@===???999777<<<<<>>???===<<<;;;:::999999999999777888999:::;;;;;;;;;:::;;;999777444333444555666222333444777;;;<<<<<<:::777666555666999;;;;;;;;;999999888666333222222333000111333444111...000555MMM___nnnqqqqqquuuxxxxxxlllbbbWWWWWWeeeyyyeeeHHH??????>>>======888888888777666555555444222333666999:::::::::999888888777888888777333111222444777;;;<<<<<<:::999888777666777888666222......------,,,,,,------...,,,///111999OOOaaaYYYEEE[[[bbbrrr}}}vvvzzz{{{zzzxxx~~~wwwtttuuuxxxyyyyyyxxxvvvttttttttttttrrrqqqoootttxxxxxxjjj^^^SSSSSSaaajjjmmmzzzmmmcccfffiiilllkkknnnzzz|||ggg___eeeiiijjjsssrrrddd``````eeepppxxxxxxvvvvvvsssqqqccciiinnnooosssxxx|||{{{vvvqqquuutttrrrqqqqqqtttwwwyyy{{{uuunnnmmmsss|||}}}~~~|||wwwqqqmmmlllllluuuzzzrrrlllhhheeecccaaa]]]YYYSSSNNNJJJFFFAAA>>>;;;999555333333222111000111222444888<<>>===888;;;???@@@???===<<<;;;999888777666555666888<<<;;;<<<<<<:::888777888999888888777666666555555444333333444555555333222111...///...///===WWWppp}}}wwwkkkjjjwww~~~{{{xxxdddkkkyyy{{{nnn[[[KKKFFF555444222000000222444666777777777777888999::::::999999:::;;;===???@@@AAA@@@@@@;;;;;;???;;;???OOOtttaaaFFFFFFXXXzzzWWWQQQQQQHHHEEEFFFGGGFFFDDDCCCCCCDDD@@@???===;;;:::888888777:::::::::999999999999999777777777777777888999999999888666555444444555555222333444666888888888888444444444555777999::::::888999888666333222222333000111333333111......000BBBWWWmmmttttttuuuxxxzzzqqqjjj]]]XXXddd{{{bbbHHHAAAAAA;;;666666777777777777666666666666444666888;;;<<<;;;:::999888888888999::::::888666666777999:::<<<<<<===<<<999666555666999888444000......---,,,,,,,,,,,,,,,+++//////444JJJ___[[[HHHOOOXXXjjj}}}zzzyyy{{{~~~zzzvvvuuuxxxzzzyyyxxxzzzxxxvvvuuuuuuuuusssqqqpppwww{{{wwwkkk___TTTWWWeeekkkjjjwwwgggbbbgggjjjnnnkkkooo{{{zzzgggdddmmmqqqpppwwwqqqgggdddeeelllvvvzzzwwwtttuuuvvvssshhhfffssssssuuuzzz~~~|||uuuooosssttttttuuuwwwyyy{{{|||zzzvvvuuutttxxx~~~~~~~~~}}}xxxsssqqqqqqqqqwww~~~yyyrrrkkkgggccc___]]]YYYUUUPPPLLLHHHDDD@@@===:::777444222222222111000111333666:::===???AAACCCDDDBBBBBBEEEKKKPPPSSSTTT\\\fffwwwhhhPPPOOOLLLIIIIIILLLMMMNNNGGGFFFDDDBBB@@@>>>===<<<888;;;@@@AAA@@@===:::999555888999888777888:::;;;;;;<<<<<<:::888777888999777777666666555444444444444555555444333222000//////111///,,,666PPPkkk|||zzznnnjjjrrr~~~}}}eee]]]ooovvvgggQQQBBB???333222111111222333555666777777777777888999:::;;;999999;;;<<<>>>???@@@@@@???@@@===>>>???999===PPPuuuwwwWWWCCCMMMhhhlllQQQMMMIIIBBBBBBCCCEEEEEECCCBBBBBBBBB>>>===<<<:::888666555555888888888999999999999999777777666666666777888999777777666666555555444444333333444444444444444444222333333444444666777999777777777555333222222444111222222000.../////////999NNNggguuuwwwwwwxxxyyysssoooeee\\\```tttjjjVVVDDD??????:::666555444444555555666666777777888999:::;;;<<<;;;;;;:::888777777999;;;======<<<999:::;;;;;;<<<<<<<<<<<<888777666777999:::777333000///...---,,,+++++++++***---...111DDDYYY]]]SSSKKKPPP```uuu{{{~~~~~~}}}|||{{{{{{{{{{{{xxxvvvvvvvvvxxxyyyyyyxxxwwwvvvvvvvvvvvvtttqqqnnnttt}}}sssjjj___TTTXXXgggkkkgggttt~~~cccbbbiiikkkmmmooosssnnnlllwwwzzzwww}}}}}}nnnggghhhkkkqqqwwwuuurrrrrrwwwzzzrrriiieeevvvuuuvvvzzz~~~}}}wwwpppooopppqqqsssuuuvvvwwwwww}}}yyysssqqquuu{{{~~~{{{zzzzzzvvvwwwxxxzzzuuuqqqlllgggccc```\\\ZZZSSSOOOKKKGGGDDDAAA>>>;;;888666333111222222111000000444888<<<>>>@@@BBBDDDDDDDDDEEEIIINNNTTTWWWYYYxxxvvv]]]LLLKKKGGGEEEHHHLLLKKKGGGEEECCCAAA>>><<<;;;;;;;;;999<<<@@@AAA???<<<999888444888:::888777888999777999999999888666555777888666666555555444333333222444444444333222111//////.........,,,111DDD```uuu{{{pppiiimmmtttyyylllYYY```{{{xxxiiiZZZGGG;;;777111111222222444555666777888888777888888999:::;;;999:::<<<===??????@@@@@@===???>>>??????888BBB\\\fffKKKBBBYYY}}}```NNNJJJBBB??????AAACCCCCCAAA@@@???@@@999999777777777777888999555666777999999::::::999666666666555555666666777555666666666666555444333222333444333111000000111111222333333222333555666444555555444222111333444222333222......000111///222CCC[[[nnnxxxzzzzzzyyyzzztttkkk```[[[jjjvvvvvvOOOGGG???<<<<<<<<<;;;:::444444555666888999:::;;;;;;;;;;;;;;;:::::::::::::::888666777999<<<===>>>:::<<<===>>>>>><<<999888888888888999::::::999777333222000...---++++++******,,,---000>>>QQQ\\\___RRRNNNWWWmmm~~~sss|||}}}~~~}}}{{{zzzyyyyyyvvvvvvwwwvvvvvvvvvxxxzzzuuuuuuvvvxxxxxxvvvrrrooovvvoookkk[[[QQQUUUfffiiieeeuuuwww```dddkkkjjjkkkrrruuutttqqqzzz|||yyy{{{lllgggkkknnnssstttqqqqqq{{{{{{nnneeeiiivvvssssssxxx~~~zzztttrrrqqqppppppppprrrsssuuuzzzvvvpppnnnlllkkkqqqzzz}}}zzzyyy}}}zzznnnkkkgggcccaaa]]]ZZZWWWOOOLLLHHHEEECCCAAA>>><<<777555222111111222111000000444:::===???@@@BBBEEEBBBCCCEEEJJJRRR]]]gggnnnooommm```\\\TTTNNNPPPSSSLLLBBBBBB@@@===:::999999999:::;;;===??????<<<:::999999666999888444444888777333555666666555444444555777555444444333333222111111222222222111111000000000///,,,---///000999RRRlllyyy}}}|||ssskkkkkknnnqqq|||~~~|||}}}hhhZZZ___sssjjjWWWIII===555111000111222444555777777888888888888888999:::;;;;;;:::;;;===>>>?????????>>><<>>RRRuuuzzzXXXCCCDDDfffUUUNNNIII???BBB>>>@@@BBBBBB@@@>>>======999888666555666888;;;===333555666888999:::::::::444555555555555444444444444555666777666555444333000111222111///...000222111222333222000000222444111222222222111111333555000333222//////333222...---888KKKbbbttt|||}}}|||yyyrrrlllbbbgggnnnqqqEEEEEEBBB<<<999999999777555666888999;;;===??????===<<<;;;:::999999999999;;;888666555777:::<<<===999<<<@@@AAA@@@<<<777333777888999:::::::::::::::666444222000...,,,++++++++++++,,,///999JJJ[[[eeeXXXMMMOOOeee{{{}}}sss}}}}}}{{{wwwvvvwwwwwwxxxxxxuuusssssswww{{{uuuvvvxxx{{{|||zzzvvvrrruuu~~~pppoooWWWMMMSSSeeeiiieeevvvsss___eeellljjjjjjnnnqqq~~~qqqmmmuuuxxxwww{{{lllhhhjjjnnnrrrsssqqqvvvmmmcccppptttrrrqqqwww~~~|||www|||zzzvvvssssssuuuwwwyyywwwxxxkkkeeefffgggeeellluuu{{{~~~~~~~~~vvvnnnkkkgggccc```\\\XXXTTTNNNLLLHHHFFFDDDBBB@@@>>>666444222111111222111111000555;;;>>>???@@@CCCEEE@@@BBBDDDJJJUUUeeevvvbbbyyymmmcccbbbaaaVVVGGG@@@>>>:::888777777888:::===>>>???===;;;999999:::999:::777222333888888333333444444444222222444666444444333222222111111000//////000000000111111111111---...333000222JJJgggvvv|||~~~vvvnnnkkkmmmmmm~~~~~~{{{xxx|||~~~yyyxxxvvvuuuxxxnnnUUUYYYnnnwww```III;;;666222...000111333555777888888999888888888888999:::;;;<<<;;;<<<===?????????>>>===???BBBAAACCCDDDFFFbbbsssSSSBBBHHHqqqsssKKKKKKFFF===DDD>>>@@@BBBBBB@@@>>>=========;;;888666666888:::<<<222444666888::::::::::::333333444444444333333222333444666777777555333222---///111000......000333111333444222///...000333///000111111000111333555...222333111222555333---+++000@@@XXXppp}}}xxxwwwvvvkkkhhh]]]DDDAAA<<<999888888888888333555888:::<<<>>>>>>>>>???<<<999777999;;;<<<<<<999888888888888999;;;;;;;;;;;;;;;:::999888777666666777999777555444666999888666333///---,,,,,,---++++++---222888BBBTTTccc^^^TTTNNNaaa~~~zzz~~~tttwww|||}}}{{{zzzyyyzzz{{{zzzzzzzzz{{{zzzvvvrrrrrrvvvyyyzzzyyyyyyxxxxxxwwwwwwwww{{{}}}~~~}}}~~~|||sssjjj\\\WWWWWW___dddlllsssqqqooohhhhhhooommmrrrqqqmmmsssvvvyyyqqqgggjjjoooppppppqqquuussshhhkkkoootttsssvvv~~~vvvwww||||||wwwqqqqqqxxx{{{xxxuuuzzz~~~|||uuummmhhheeeeeeiiinnnpppssswww~~~|||sssjjjhhheeebbb```]]]YYYVVVKKKJJJGGGCCC???;;;888777444444444333111000111222444777<<>>???;;;888888999777666666777777555111...000111222222222222111111444111000222777999666222000000111111111111000000...+++---000---...???UUUppp|||zzzssstttqqqjjj{{{~~~|||yyyyyyxxxuuutttnnnmmmrrrxxxzzz{{{~~~ppp[[[SSSaaazzzjjjUUUDDD:::666444222000111333555666777888888888999999999888:::===???????????????????????????DDD;;;???FFFHHH___ZZZDDDBBBVVVcccPPPMMMGGG@@@???<<<<<<===AAACCCBBB<<<777888888666444333444777:::999888:::???DDDCCC===777888777666444222000///...111111222555777777555333...//////000000000000000111111222222222111111000111111111000......000222000000//////.........---222...333IIIeeexxx~~~~~~zzz|||qqqjjjmmmBBBAAA>>>:::888777777666555555666888:::;;;<<<======???<<<999888999:::;;;;;;999999999:::::::::::::::<<<;;;;;;:::888666444333444666777555444444777999777666333000...---,,,,,,,,,,,,...111555>>>OOO```^^^VVVQQQdddxxxvvvggglllrrryyy}}}||||||zzzyyy{{{zzzyyywwwvvvwwwzzz||||||{{{{{{zzzyyyxxxwwwwwwvvvyyy{{{yyyyyyxxxssslllXXXWWW[[[ccchhhoooqqqnnnllleeefffnnnooorrr}}}uuupppuuu}}}nnneeeiiippprrrtttvvvzzzrrreeeeeelllsssrrrttt~~~|||uuuwwwwwwwwwsssmmmooovvvzzzyyywwwyyy{{{{{{wwwsssooonnnoooooooooqqqtttwwwyyyyyy~~~yyyqqqjjjgggccc___[[[VVVQQQNNNJJJHHHFFFBBB>>>;;;888666333333333222000000111222555888<<>>:::CCCQQQSSSDDD444777777777888999::::::999666555444555555444111///000000111111111111111111333111///111555666333000......////////////......111------000...---:::LLLiiivvv~~~zzzwwwwwwtttmmmvvv}}}~~~|||xxx}}}|||{{{zzzwwwsssnnnllloooqqqppprrruuu|||lllZZZYYYaaa{{{rrrfffYYYHHH;;;444333111000222333444666777888888888888999999999999:::===???????????????????????????AAA===AAAHHH\\\uuuUUUHHHVVVxxxWWWFFFEEEAAA===>>>999:::<<<>>>???===:::777777888:::999777555555666777777888===AAAAAA;;;666666555444444333222111111333333333333333333444444///////////////000111111000000000111111000000000333444333222///...///111000000000/////////.........,,,000AAA[[[rrr}}}wwwnnnlllOOO>>>===;;;999888888777555444666777777888:::<<<===>>>>>><<<999888999:::;;;:::999999:::;;;;;;:::999888;;;;;;:::888666444222111444444444333222333666999555444333111///...,,,,,,------///000000777HHHYYY```ZZZVVVggg{{{yyyxxxqqqvvvzzzzzzyyy}}}{{{zzz{{{zzzxxxyyy{{{}}}~~~~~~~~~~~~|||{{{yyyxxxvvvvvvsssxxxzzzwwwuuuuuusssppp[[[\\\bbbiiikkkpppoookkkiiieeehhhppprrrsss{{{{{{vvvyyy~~~lllhhhmmmqqqtttwwwyyy~~~{{{sssdddaaajjjpppppprrr{{{zzztttvvvsssrrroookkkmmmtttyyy{{{xxxwwwvvvwwwyyyzzzyyyxxx{{{xxxuuuuuuxxxyyyvvvssstttvvv{{{}}}tttmmmgggddd___ZZZVVVQQQLLLHHHHHHFFFDDDAAA===:::777666222222222111//////111333777:::>>>@@@AAABBBCCCDDDEEEDDDJJJZZZ```[[[yyynnnYYYzzz``````sssiiiMMMCCC999666CCCUUUXXXEEE111888444222333888::::::888777555333222333333111000/////////000000111111111333111///000333333000---,,,------------------,,,222...---///...,,,333???\\\jjjwwwyyyyyyzzzuuunnnzzz{{{xxx{{{|||{{{{{{|||yyysssyyy}}}zzzwwwrrrooonnnnnnllliiijjjnnnttttttxxxxxx```PPPNNNccc}}}gggWWWNNNEEE:::222000000111000444555666777888888999888888999::::::999:::===???????????????????????????<<<===CCCPPPuuuqqq^^^IIIMMMqqqrrrNNNDDDEEEAAA<<<<<<>>>???@@@@@@???=========999<<<@@@@@@===999666444555555777;;;>>>>>>999444444444444333333333333333444555555333000000333666111000///......000111333////////////////////////444555666444222/////////111111111000000000000000---///000666JJJfffyyy~~~vvv{{{oooJJJCCCFFF;;;:::999::::::999666444666666666777999;;;>>>@@@:::888666777999;;;;;;;;;777888999::::::888666444888888777666555444222111666555333111111222444666333333333222000...---,,,...///000///,,,000@@@QQQ```]]]WWWccc}}}ooonnnyyy{{{xxxyyy~~~|||{{{}}}zzzxxxzzz}}}~~~|||~~~|||{{{yyywwwuuuuuuuuuzzz{{{wwwssssssttttttiiikkkooopppnnnsssqqqlllkkkiiilllsssuuutttzzz}}}}}}xxxmmmmmmtttsssvvvvvvvvv|||~~~uuuddd```hhhooooooqqqyyyxxxssswwwrrrrrrooommmnnntttzzz~~~zzzvvvrrrsssxxx}}}}}}||||||zzzwwwtttnnnrrrxxx~~~~~~wwwpppiiiccc___[[[WWWSSSPPPLLLIIIEEEDDDAAA>>>;;;888666444111111111000///000222555:::<<>>999333000000222333333555666666777888888888777777999:::;;;:::;;;===???????????????????????????>>>>>>GGG^^^yyy[[[JJJCCC\\\~~~dddNNNKKKMMMGGG@@@===EEEFFFFFFCCC>>><<<===@@@>>>BBBEEEEEEAAA<<<888666555555777;;;===<<<888444555444444444444333333333333777999777222///222666222111///---...000222444000/////////000000000111333555777666444222111111111111111111111111111111000555333000===ZZZrrr{{{xxxqqq]]]@@@<<<<<<888777888999:::999666444555555555666999<<<>>>@@@555444333555888;;;<<<<<<444555777888777555333222444444444555555444444333777555333111000111111222333333222222111///------000000000...+++,,,888FFFZZZ[[[TTTXXXmmm{{{}}}jjjiiiuuuyyy~~~vvvvvv~~~|||}}}~~~{{{zzz{{{}}}~~~{{{xxx||||||{{{yyyxxxvvvuuutttwww{{{{{{uuuqqqqqqsssrrruuuuuuuuurrrooovvvyyysssppplllmmmqqqvvvvvvzzzqqqlllpppuuutttuuussspppvvvooobbb```iiiqqqqqqrrryyywwwsssxxxvvvuuutttssssssvvv|||zzzvvvqqqqqqvvv}}}zzzvvvuuuvvvpppvvvzzzyyywww|||xxxpppgggbbb___ZZZUUURRROOOKKKIIIBBBAAA???<<<999777444333000000000//////111444777<<<>>>AAABBBBBBCCCEEEFFFDDDDDD```rrrXXXqqqaaaHHHLLLHHH^^^gggbbbMMMCCCGGGEEE;;;:::;;;<<<:::666555888;;;333555999:::;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>DDD<<>><<<:::888555333222000000000///000222666:::???AAABBBCCCCCCCCCEEEGGGJJJNNNqqqhhhdddRRRAAAJJJMMMLLLRRRQQQGGGAAACCCDDD@@@:::888777777888888777555666999=========???EEEJJJ???<<<777444222111000...---------...///222444555666666555444333111///...---......//////......---++++++---///000000///000===III\\\mmmxxx{{{xxxtttlllsss}}}yyy{{{~~~yyyrrrppppppmmmkkknnnqqqlllddd___fffqqqyyyxxxqqqllllllfffeeefffiiiiiifffhhhlllkkkpppvvvyyyyyy|||~~~rrraaaTTTKKKVVVssswwwdddUUUEEE;;;999111111111000111222333333333444555666777777777777777999;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>BBB999IIIlllrrr\\\KKKCCCXXXfffWWWIIIEEEGGGJJJOOOTTTPPPNNNKKKEEE@@@===<<<===>>>???@@@???<<<:::999999999:::===>>>>>>===;;;999777777666555444333222111111666;;;;;;888444111111222111000//////111222444111111000000000222333444111333555555555444555777111111111111111222222222///000000000777IIIbbbtttuuuuuuPPP777;;;BBB999888777777888:::;;;:::888999999999999999888777777111000000222555666777666333333333333333444444444222333444444555444444444333222111333555555333000333222111/////////000000333///...///...,,,///444JJJWWWTTTLLLVVVccciiinnn{{{~~~vvvppp||||||{{{|||{{{}}}}}}zzzxxxwwwwwwxxxxxxyyyyyyzzzzzzzzzvvvwwwuuurrrrrrtttsssoooiiigggccc^^^```jjjwww}}}yyysssooommmrrrxxx~~~~~~nnnffflllpppnnnnnnrrrqqqqqq}}}{{{ssscccWWW[[[gggqqqyyyxxxwww|||yyyvvv}}}~~~}}}~~~{{{uuuwww}}}yyyzzzzzzzzz}}}~~~|||{{{zzz|||{{{wwwwww{{{{{{rrrjjjddd```\\\VVVPPPLLLIIIFFFDDD===<<<;;;888666444222222111111000000000333888<<>>HHHEEE@@@===;;;>>>CCCGGG;;;999555333333222000///......---...000333555777555555555444222111000///------............------***...111111//////000000333===PPPeeetttzzzzzzxxxkkkmmmrrr|||}}}yyy{{{~~~zzzuuuqqqnnnnnnooollliiiiiijjjfff```UUU[[[gggsssuuuooolllnnneeeaaaaaadddeeebbbaaabbbcccgggjjjllllllooouuuzzz~~~}}}mmm^^^UUURRRTTT[[[mmmvvvZZZNNNFFF;;;444444111111222222111222333555333444555777888999999:::777999<<<======<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBB]]]~~~{{{eeeNNNEEENNNnnnxxxXXXPPPHHHEEEGGGKKKRRRXXXUUURRRMMMIIIFFFEEECCCAAA;;;===@@@@@@>>>;;;:::::::::<<<>>>???>>>===;;;;;;666666555555444444444444222444666777666444111000111111000000111111222333000000///...///111333444333444555444333333555666000000000111111111222222222------333777>>>QQQfff___CCC999@@@AAA444<<<;;;;;;<<<>>>??????>>><<<<<<<<<;;;999666333111222111000111333444333222333333333333333444555666444555555555444444333222000///000444777888555222444222000......///000111333///---///000------///IIIZZZZZZQQQWWWaaaggglll||||||}}}sssxxx|||zzz{{{yyy}}}}}}zzzyyyzzzwwwwwwxxxyyy{{{|||}}}}}}wwwwwwuuusssvvvyyywwwrrrooommmgggbbbdddllluuuyyy}}}}}}|||xxxtttrrrqqqxxx~~~xxxhhheeeoootttoookkkqqqsssvvvyyymmmZZZQQQ\\\mmmsss|||{{{zzz}}}zzzwww~~~~~~{{{ssssssyyyyyy||||||xxxvvvyyy~~~~~~}}}{{{yyyyyysssiiiccc___ZZZVVVQQQMMMJJJIIIGGGEEE<<<;;;:::888666444222111111111111000111444:::>>>BBBCCCDDDDDDCCCDDDFFFHHHTTTccc}}}XXX}}}QQQDDDIIIDDD@@@[[[TTTOOONNNGGG===;;;???555;;;>>>:::333777GGGUUU[[[QQQCCC:::999;;;===>>>777555333222333333111000............000333666888444555555444222000///000,,,------......------,,,+++000333222//////000111***444GGG]]]ooowwwyyyyyyjjjhhhiiisss}}}|||yyymmmdddeeejjjmmmmmmnnnlllgggeeeeeebbb]]]NNNTTTbbbpppsssooommmqqqhhhbbb___bbbccc```\\\[[[]]]^^^^^^^^^___bbbhhhllltttqqqsss{{{~~~nnn___VVVQQQPPPOOOSSSbbbtttxxx]]]EEE???>>>777222333222333444333333444555777444555666888:::;;;;;;<<<777999<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>GGGWWW{{{cccAAAFFF^^^dddIIIIIIIIILLLOOOPPPSSSVVVRRRNNNIIIGGGGGGFFFCCC@@@:::>>>BBBDDDBBB@@@======:::===??????>>><<<<<<;;;444444444555555555666666333222111222333333111000000000111111222222222222//////...---...000222444666666555333111111333555//////000000111111111111666------666666444BBBXXXyyyhhhDDDAAAFFFBBB<<<>>>CCCBBBAAA???>>>=========888:::;;;;;;999555111...666222///222888;;;777222555444444333222222111111333333333444444555555555000111222333444444555555444333111//////000111222111111111///------000333>>>OOO^^^___XXXWWWcccpppuuuwwwxxxlll{{{|||}}}~~~|||zzz{{{}}}}}}{{{xxxwwwzzz|||wwwwwwvvvuuuvvvwwwxxxyyyyyywwwvvvuuuvvvuuusssrrrsssnnnjjjfffcccccckkkuuu~~~wwwmmmrrr~~~tttfff^^^```hhhlllmmmllltttuuuvvvyyy{{{rrr^^^MMMOOOaaasss{{{{{{}}}|||zzzzzzxxxwwwzzz~~~rrrkkksss}}}|||}}}|||zzz{{{~~~ssshhh```]]]VVVSSSOOOJJJFFFCCCBBBAAA888777666555444333333222000000000000222666<<>>>>>999777;;;555555555444222000///.../////////000111333444555444444444333222111///...,,,------,,,******+++---//////000000000000//////444333<<>>???AAA@@@???@@@DDDIIITTT\\\EEESSS}}}VVVDDDFFFHHHLLLOOOOOOLLLIIIKKKKKKIIIGGGDDDAAA>>>===>>>>>>>>>???AAA@@@>>><<<===>>>>>>>>>===<<<:::999777666555444333444555555777555333000///000111222111111000000111333555666//////......///000111111444444444333222000...,,,000///.........///111222/////////111444999<<>>@@@FFFEEEEEECCCAAA>>>;;;:::@@@@@@===888555888@@@GGGhhhVVVGGGDDDBBB;;;777999444444444444333111000///......///000111222333444444444444333222000//////...///000///---,,,---...///000000111111000000///000,,,666PPPdddmmmttt}}}xxxqqqnnnuuuttt]]]NNNPPP[[[cccfffeee___\\\]]]\\\XXXUUUWWW\\\bbbhhhhhheeeaaabbbbbbaaa___^^^]]]\\\[[[UUUUUUUUUSSSQQQRRRUUUXXX]]]bbbiiimmmoooooooooooobbbdddgggiiihhhcccZZZSSSRRRJJJDDDGGGOOO[[[lllzzzvvv\\\OOOAAA777888666000...222333333333333444666888999888888888888999999999999999;;;============???AAADDDAAAAAABBB@@@???HHHTTTsssZZZNNNhhhzzzTTTGGGGGGIIIKKKLLLKKKIIIFFFGGGGGGFFFDDDAAA???<<<;;;======<<<===>>>???===;;;<<<===>>>>>>===;;;:::999777666444333333333444555555444333111111111111222000000000///000111333444///////////////000111111111222222222222000///...000///.........///111111111111000111333666999:::SSSmmmzzzPPPFFFDDDMMMNNNEEE???AAACCCBBB@@@>>><<<::::::999888999::::::888666333111333444666888999888777555111222333444555666777888222222333444666777888888999888777666555666777777666555333222111111111222///...///666===@@@;;;555888AAASSS```YYYMMMUUUfffzzzppprrrnnnjjjwwwwwwyyywwwzzz}}}~~~}}}{{{zzzzzz~~~}}}{{{zzzzzzzzzzzz}}}{{{yyyxxxxxxwwwuuusssssspppooonnnllljjjpppxxxzzzxxxzzz}}}vvv{{{~~~tttaaa\\\ccckkkmmmkkkmmmssstttvvvsssaaaTTTSSS]]]mmmxxx{{{wwwyyy}}}zzzxxxyyynnnhhhlllqqqtttyyy{{{ooodddYYYQQQPPPNNNJJJFFFBBB@@@???>>>777666555444333222222222///000111222555999???CCCBBBHHHEEEDDDFFFEEEJJJ[[[oookkkqqqllliiizzzVVVEEECCCDDDBBB<<>>>>><<<888666888>>>DDDaaaTTTJJJHHHEEE===888888333333444444333333222111...//////000111222333333444333333222111000/////////111333333111000///000000111111111111111111000222,,,444LLL___hhhrrrxxxsssppppppuuuoooSSSLLLTTT[[[^^^___\\\ZZZYYYVVVQQQRRRTTTXXX]]]aaabbb___\\\^^^]]]\\\[[[ZZZXXXXXXWWWQQQSSSTTTTTTRRRPPPOOOOOOPPPTTTZZZ___bbbeeegggiii^^^```bbb```ZZZRRRKKKGGGHHHFFFIIIUUUggg|||nnn|||___HHHAAA777111444555111000333333333333444555666888888888888888888999999:::::::::;;;===>>>===>>>???AAAEEE@@@@@@BBB??????QQQiiifffHHHOOOiiiNNNJJJHHHGGGGGGHHHGGGDDDBBBBBBAAAAAA@@@>>><<<:::999<<<;;;999999;;;<<<;;;:::;;;;;;<<<<<<<<<:::999888666555444222222333333444222222222333333222222222000000/////////000000111000000/////////000111111//////000111111111000000//////......//////000111222222111111111333444555FFFccc\\\KKKGGGGGGKKKKKKEEECCCEEE???>>>===<<<;;;:::::::::888999999999888666555444333777;;;<<<:::888888999444444555666777888999999222333444555777888999::::::999777666666777888999666555555444444555666666000000222888???AAA???;;;222666III]]][[[MMMRRReeesssqqqjjjeeegggsss}}}~~~zzzyyyzzz{{{|||||||||||||||}}}}}}|||{{{zzzzzzyyyyyywwwvvvvvvwwwxxxyyyyyyxxxtttrrrrrrrrrooolllooovvvxxxvvvzzz{{{{{{~~~~~~ttt___\\\fffnnnooommmooouuuvvvzzzooo\\\VVV^^^jjjttt{{{yyy}}}vvvzzz~~~|||yyyyyy~~~yyyqqqlllmmmooopppsssxxxxxxhhh]]]TTTMMMKKKIIIFFFBBB???<<<;;;:::666555444333222222222222...000222444777;;;AAADDDAAAHHHGGGDDDFFFGGGQQQfffyyyooozzz]]]ppppppKKKHHHDDDDDDEEE<<<;;;===???@@@AAA???===<<<:::::::::999999<<>>>>>>>>>>>@@@BBBCCCAAADDDFFF@@@BBB```{{{gggMMMFFFccczzzUUUJJJHHHFFFDDDCCCCCCCCCAAA@@@>>>>>>>>>===<<<;;;999999;;;999666666777999999999999::::::;;;:::999888777555444333222111222222333///000222444444444222111111111000000////////////000000000//////000000111////////////////////////............//////000000111111000000000111222222@@@YYYuuuoooRRRFFFCCCBBBCCCDDDBBB>>>===:::999999999::::::;;;<<<888888888888777777777666555:::>>>>>>;;;888999;;;888888888999999999999999333444555666888999:::;;;666666666666666888999:::666666666777888999:::;;;<<<<<<;;;:::888666666666222222BBBWWWZZZOOOQQQ___hhh~~~tttfffccciiirrr}}}{{{zzzyyyzzz|||~~~zzz{{{{{{{{{{{{{{{{{{{{{uuutttsssuuuwwwxxxwwwvvvuuuttttttsssoookkkmmmsssvvvvvv~~~~~~nnnZZZ[[[gggnnnooommmnnntttvvv|||wwwgggZZZ\\\gggpppvvv{{{yyy{{{xxx|||~~~~~~{{{zzz|||{{{wwwwwwwwwxxxzzz}}}ttt___TTTOOOKKKHHHGGGDDDAAA>>><<<:::999555444333222222222222222///111444777999===BBBEEEAAAHHHHHHEEEGGGJJJWWWooowwwsss{{{___QQQxxx___IIILLLGGGEEEGGGAAA===>>>@@@BBBBBBBBBAAA@@@:::;;;<<<===>>>@@@BBBDDDAAA??????@@@???:::777777222222333444555666555555111222333444444333333222222222000//////////////////111444444222000//////111111222222222222111111---333111222IIIjjjuuukkkyyyxxxuuummmdddhhh}}}~~~```YYYRRRRRRUUUYYY[[[YYYTTTQQQOOORRRUUUWWWXXXXXXWWWWWWVVVVVVUUUTTTRRRQQQPPPOOONNNMMMKKKJJJIIIGGGFFFEEEFFFHHHKKKMMMOOOSSSWWWZZZYYY\\\^^^\\\YYY[[[bbbiiivvv~~~ZZZ___|||jjjXXXQQQMMMDDD777...222000///222333222222333444444555666666777777777777888888999::::::;;;;;;;;;===>>>?????????AAABBBCCCEEEJJJJJJBBBHHHlll~~~YYYOOOLLLbbbcccJJJKKKEEECCC@@@@@@AAAAAAAAA@@@<<<<<<<<<<<<<<<;;;:::999999777444444555777777777777777888999999888666555444333222000000111111222...000222444555444222111222222222111111000//////000000///////////////000000000///...---------------......///////////////......//////000111111222777GGG\\\oooyyyWWWIII<<<>>>???@@@BBBBBB<<<555666666666777888:::;;;<<<888888777777777888888999888:::===<<<999888:::<<<;;;::::::999888777777666555555666777999:::;;;;;;444444555666888888999:::666777888999:::;;;<<<===<<<<<<:::666333222444777888444===OOOVVVQQQNNNSSS___sssvvvjjjmmmuuuxxxwww~~~}}}}}}yyyxxxyyy|||~~~zzzzzz{{{|||}}}}}}||||||wwwvvvttttttttttttrrrqqquuutttttttttpppkkkmmmsssvvvxxx|||fffTTTYYYffflllmmmnnnnnnsssvvv~~~}}}ggg]]]ZZZbbbjjjnnnssszzzvvvxxx~~~zzz}}}~~~~~~}}}||||||~~~lllWWWOOOLLLIIIGGGFFFEEEBBB@@@===;;;:::444333222222111111111222000333666999<<<>>>BBBDDDAAAHHHGGGEEEIIIMMM\\\sssllluuufffXXXVVVrrrWWWIIILLLJJJFFFEEEDDD???@@@AAABBBBBBBBBBBBBBB>>>???@@@AAAAAAAAA@@@@@@===>>>???>>>:::666444444222333444555666666666666222333444444444333222111222111///.........///000...000222222000///...///000111111111111111111000---444111000FFFiiivvvmmmzzzzzzyyysssiiigggttt}}}mmm^^^UUUQQQQQQVVVYYYWWWSSSQQQPPPSSSUUUWWWWWWWWWXXXYYYVVVVVVUUUSSSRRRQQQPPPOOOPPPMMMJJJHHHGGGGGGFFFEEEEEEFFFHHHJJJKKKMMMQQQSSSXXX\\\```ccceeelllwwwiiiWWWkkkyyydddUUUFFF@@@<<<888333111222111222333333333333444444555666777777777777666777888888999:::;;;<<<<<<<<<===???@@@???@@@AAACCC???DDDGGGDDDAAANNNqqqdddJJJCCCTTT~~~VVVFFFMMMDDDBBB@@@@@@BBBBBBBBBAAA<<<<<<<<<<<<<<<;;;:::999777555333444555666555555555555666777777666555444333222111000///000000111///000222444444444222111111222222222111111000/////////......------......000///...---,,,,,,,,,,,,------...////////////...------...///000111222222222999EEEXXXttt|||]]]GGG>>>999???AAA======???<<<777555555555666777888::::::888888777666777888:::;;;999999999888777777888:::888888888777666555555555777777888888999::::::;;;444666777999999999888777888888999999:::::::::999444333111111222555777888:::444777DDDQQQTTTOOOKKK[[[iiivvvtttqqquuuyyytttwww}}}zzzyyy{{{}}}}}}|||yyyzzz{{{{{{{{{zzzyyyxxxwwwvvvtttsssssssssqqqoootttsssssstttqqqnnnqqqwwwwwwyyyuuuaaaSSSZZZgggmmmooorrrrrrwwwzzzppp[[[YYY]]]gggjjjiiiqqq~~~}}}ooovvv}}}yyy|||~~~||||||cccSSSPPPLLLDDDDDDDDDCCCAAA???<<<:::999333222222111111111111111111444888;;;===???AAACCCAAAGGGEEEEEELLLQQQ^^^uuu|||}}}```bbbqqq___VVVHHHEEEJJJFFFAAADDDAAA@@@@@@??????@@@AAABBB===>>>@@@CCCDDDCCC@@@>>><<>>@@@@@@@@@@@@BBBCCC>>>BBBBBB@@@IIIbbb~~~iiiSSSJJJFFFaaalllNNNFFFJJJFFFEEEDDDDDDEEEEEEDDDBBB<<<<<<<<<<<<;;;:::999888555444333444666666444333333444555666666555444333222111000///...///000000000111222333333333222111///000111111111000///.........---,,,,,,,,,,,,,,,...---,,,++++++,,,------,,,---.../////////......---...///000000000111000000333999GGGaaajjjGGG???@@@>>>;;;AAA???555111666:::999666666666666666777888888888888666666777888;;;<<<999777555444444666777888555555555555444444444444888888888999999:::::::::666888:::;;;;;;999666555999999999999888777666666777222...///333555222///777222111<<>>;;;999777666222222111111111111111111222555999<<<>>>???AAACCCBBBGGGDDDEEEMMMSSS___tttqqqZZZcccvvvVVVXXXGGG>>>IIIGGG===BBBBBB@@@>>><<<<<<===???@@@999;;;>>>BBBEEEEEECCC@@@999======888333222444666444444555666666666666666///000111222111///---,,,111000...------...///000000111111///...---///000//////000000000000//////111***+++666;;;@@@QQQhhhpppssswwwyyyssskkkhhhjjj{{{~~~xxx}}}ooo]]]SSSMMMOOOPPPLLLIIIJJJGGGJJJMMMNNNMMMMMMPPPSSSPPPOOONNNMMMLLLJJJJJJIIIJJJHHHFFFFFFGGGFFFBBB??????AAACCCEEEFFFGGGJJJLLLMMMSSS]]]fffnnntttyyy|||}}}lllYYYRRRMMMVVVqqq~~~pppeee\\\RRRHHH===777222222222111222555000222333222222444666777555666777888888777666666777888888999;;;<<<=========>>>@@@@@@@@@@@@BBBDDDCCCFFFDDDEEEZZZ|||yyySSSIIIPPPPPPttt\\\IIIEEEFFFIIIHHHGGGGGGHHHGGGEEEBBB<<<<<<<<<;;;:::999888777444333333555666666444222222333444555555555444333222111///......//////000222222222333333222222111---...///000000///...---...---,,,,,,++++++++++++++++++******+++---...///,,,,,,.../////////...---//////000000000000//////---///222;;;OOOnnncccIIIAAA<<<888999777777666555555555555555555555444444444555666666999666333222444666888888444666777888888777666444777666555444333222222222666666555555555555666666444666:::<<<<<<999666333777777777888999888555222333222111000000000111222555555333555@@@MMMQQQLLLgggzzzrrr~~~|||{{{}}}{{{}}}zzzzzz~~~~~~xxxwwwzzz|||zzzxxxvvvoookkkpppwwwssswwwzzzyyytttpppppprrrrrrtttsssooopppvvv{{{}}}zzz}}}|||lllddd^^^dddqqqzzz{{{www}}}||||||bbb[[[```fffgggfffmmm~~~qqqyyy{{{jjjUUUMMMIIIDDD???======;;;:::999888888888333222000//////111333444777999<<<======>>>???AAADDDBBBCCCIIISSSiii```qqqhhhOOOLLLIIIHHHHHHFFFBBB>>>>>>===<<<<<<===>>><<<;;;;;;<<<>>>@@@@@@???===;;;<<<;;;999666444222111000111000111222444444333111222111///...---------...//////////////////////////////............/////////............---------222///...111222555AAAOOOooonnnqqqxxxvvvkkkdddcccqqq|||zzzrrr[[[HHHHHHLLLKKKJJJKKKGGGFFFFFFEEEEEEFFFGGGGGGJJJKKKKKKKKKJJJHHHFFFDDDEEEDDDCCCBBBAAA@@@??????=========>>>???@@@BBBBBBGGGNNNUUUZZZ^^^dddmmmttttttzzz{{{uuujjj]]]SSSHHHIIINNN\\\mmmuuusssnnnlllhhh___UUUJJJ@@@999555222111000//////000111111222222333444444555555666555555555666777888888888;;;888777888<<<>>>>>>===;;;BBBDDDBBBBBBEEEDDD???@@@>>>OOOddd{{{nnnVVVCCCOOOwww___VVVKKK@@@HHHGGGGGGFFFGGGHHHGGGDDDAAA;;;;;;;;;:::888777555444444555666555333222333444222111000222333555444333.........///000222333444000///---...000111111000...//////...+++***,,,---//////...------,,,++++++...---+++))))))***+++,,,,,,---...//////...------.........---,,,---111333...///111555AAA]]]pppKKK;;;888555333444666555444444333333444444333333333333444444555666777555222222333666777777555666888999999888666555777666444333222222222333666555555444444555555666222333444555555444333222777777888888888777555444444333222000000000111111111111///111<<>>?????????@@@BBBGGGEEEEEEKKK___mmmnnnYYYJJJGGGEEEEEEEEEDDDAAA>>>===<<<:::;;;;;;;;;:::999;;;<<<<<<<<<<<<<<<<<<<<<:::999777444333222222222888666333222222333222222111111000///...---------........................000000000000000000000000///............---------+++***+++...------444>>>]]]gggppprrrrrrrrrlllccciiixxx|||rrrxxxsss[[[MMMIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIIIIHHHGGGEEECCCDDDCCCCCCBBB@@@??????>>>===<<<<<<<<<===>>>???@@@???DDDJJJMMMOOOSSSZZZ___aaafffooowww~~~{{{uuupppooojjjddd```[[[TTTJJJBBBCCCDDDIIISSS\\\^^^XXXRRROOOLLLGGGAAA;;;666333111222111000000///000111222222333333444444555555666555666666666777777888888;;;999888999<<<>>>>>>===>>>BBBBBB??????BBBAAA===>>>KKKmmmjjjTTTSSSvvv~~~WWWPPPGGG???HHHHHHFFFDDDCCCCCCBBB???===;;;::::::999888666555444333444555555333222222333222111///000222333333222...//////000222333333444222000......//////...---------------,,,,,,,,,,,,...---------,,,,,,++++++,,,+++)))))))))+++---...,,,---...//////...---,,,,,,---------...000444777222111333555;;;OOOsssdddNNN:::555666555333444444333333222222222222333111111111222222444555555555333111111333555555555555666777888888777666555777666333222111222333444444444333333333333444444222111111000000111222222555777888888666555555666555444333111000000000000//////---///888EEELLLLLL^^^{{{~~~{{{sss{{{}}}}}}~~~|||zzz|||yyyuuutttuuussspppqqqttttttwwwzzzyyyvvvttttttvvvyyyyyyvvvnnnjjjmmmooooooxxxxxxyyy{{{|||zzzwwwtttZZZXXXZZZcccooowwwzzzyyyxxx}}}vvv^^^[[[fffoooooommmwwwwwwrrr|||~~~{{{~~~yyyrrr[[[MMMHHHGGGCCC???:::999888777666555555555111000//////000222444666===???AAABBBAAAAAABBBDDDCCCGGGGGGKKKdddlllaaatttJJJEEECCCBBBCCCCCCBBB@@@>>><<<;;;999999999999888666;;;;;;:::999999999:::;;;777666444333333333444555@@@;;;666222111222333333000000000000///...------........................000111222222222222111000///............---------------///111///+++...333JJJ```ooommmpppwwwssseee___pppssstttyyyoooVVVGGGCCCDDDDDDAAABBBCCCCCCCCCBBBAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===@@@CCCDDDDDDFFFJJJNNNRRRVVV\\\bbbgggiiiiiiiiiooommmjjjgggddd___XXXTTTSSSPPPKKKIIIHHHDDD???:::???BBBGGGLLLMMMIIIBBB===:::999777555444222222111222111111000000111222222333333333444555555666666666666777777777777777777;;;:::999;;;===???>>>>>>@@@AAA@@@>>>???BBBBBB???<<<]]][[[LLL___mmmOOOLLLDDD@@@KKKJJJGGGCCC@@@???>>>===;;;::::::999888777555444333333555777777555444333444333111//////000222222222...///111333444444444333444111///------,,,+++))),,,++++++,,,---------+++,,,,,,,,,,,,++++++++++++))))))((()))***,,,...///,,,---...//////...---,,,***+++---...///222666999666333333666555===\\\~~~gggJJJ???777666888555444555333333222111111222222222000000000000111333444555222111000111333444444333444444555555555555444444666555222111111222444555333333222222222222333333222222222222222333333333444555777666444333444666555444333222111000000000000...---///666AAAJJJNNNTTTpppxxx||||||}}}qqqvvv}}}|||{{{{{{zzzuuusssvvvwwwtttsssuuuuuuwwwyyyyyywwwvvvvvvwwwtttuuusssmmmkkkooossstttyyyxxxxxxzzzzzz~~~wwwrrrnnnXXXYYY^^^gggrrryyy|||{{{xxx|||rrr]]]aaammmuuuqqqmmmwwwtttsss{{{vvv~~~~~~|||yyyvvvgggUUUIIIEEEDDDAAA===888777666444333333333333//////...///000333666888AAACCCEEEEEEDDDDDDDDDEEE@@@IIIKKKNNNkkkuuu```vvv[[[FFFDDDDDDCCCCCCBBBAAA@@@>>><<<:::999888999888777555:::::::::::::::999999888333444555666666666666666@@@<<<888555444444444444///000111111111///...---------------------------...000111333333111000...///............---------000111333333000------///AAAUUUgggmmmqqqwwwtttkkk```mmm{{{vvvnnnQQQGGGEEECCC???@@@BBBCCCCCCAAA???>>>===>>>???AAAAAAAAAAAAAAA@@@??????>>>======<<<<<<<<<;;;;;;:::999999::::::===???@@@???>>>>>>AAACCCHHHKKKOOOTTTWWWXXXYYYXXX___^^^[[[XXXSSSNNNHHHEEEFFFCCC@@@???@@@???===;;;:::===AAACCCAAA===999777777666555444333222222222111111111111222222222333333333444444555666666666777777777777777777777777;;;;;;<<<===>>>??????>>>@@@@@@??????AAACCCCCCBBBEEErrreeeKKKMMMooo]]]KKKKKKEEECCCLLLIIIFFFBBB???>>>>>>===<<<999999999888666555333222444777999999888666666666444111///...///111111111///000333555555555444333333000...,,,,,,+++***(((***)))***,,,//////---+++++++++++++++++++++++++++***)))))))))***+++---...,,,---.........---,,,+++(((***,,,---...111444777777111111666333333GGGbbbkkkCCC<<<777333333222111000111333222222111222222333333/////////000111222333333000000000111333444333222111111222222222222111111444333222111111222444555222222111111111111222222111222444555555555444333222444555555444444444444444444444333222111000000///...---///444;;;EEELLLMMMdddmmmyyyzzzzzz{{{zzzwwwttt}}}{{{zzzzzzzzzzzz{{{wwwuuuxxxyyywwwvvvwwwwwwxxxyyyxxxwwwwwwwwwwwwrrrtttrrrmmmmmmrrrwwwxxxwwwvvvxxxyyyxxxyyyzzznnnfff```YYY[[[aaajjjttt{{{|||{{{{{{{{{ooo^^^cccooovvvpppmmmyyysssttt~~~vvvrrr~~~~~~jjj___PPPGGGDDDBBB>>>:::666555444333222111111111.........///222555999;;;CCCDDDFFFGGGFFFEEEFFFGGGGGGHHHIIIYYYooo^^^VVVnnnuuuKKKGGGGGGGGGGGGEEECCCAAA??????<<<;;;999999::::::888666888:::<<<>>>>>>;;;888666000333666999:::999777555:::999888999999888666444///000111111111000///...........................---...000111111000...---///............---------...//////---+++,,,------888CCCVVVhhhqqqrrrsssuuullloooxxx~~~gggNNNBBB<<>><<<999:::;;;<<<===>>>??????======<<<<<<;;;;;;::::::<<<;;;:::999999999999999888999999888888888999;;;<<<>>>AAADDDGGGHHHIIIIIIKKKJJJIIIFFFBBB>>>;;;999:::999777666777777777777333555666666333222222444444333222111000/////////111111222222333333333333333333444555555666666777777777777777888888888888;;;<<<>>>?????????????????????@@@AAAAAA@@@BBBDDDWWWtttYYYNNNIIIdddwwwPPPIIIIIIEEEDDDGGGDDDAAA???>>>>>>???>>>===999999999888666555333222444666888888777666666666555333111000111111111000000111333555666555444333000...,,,,,,,,,,,,+++***)))***,,,///111111///---,,,,,,++++++++++++******,,,,,,+++++++++++++++,,,,,,---.........---+++***)))***,,,,,,,,,---000222555------555555222:::HHH]]]EEE;;;555333111000//////000222222111111111111222333333111000000000000111222222//////000222444555333111000000////////////000000222222222222222333444444222222111111111111222222///111333555666555444333444333444666888888555333333333333444333333222111...------///000444===FFFLLL\\\fff{{{|||}}}qqqrrryyyxxxvvvwwwyyyvvvxxxzzzzzz}}}yyyxxxyyyyyyvvvwwwzzzyyyxxxxxxwwwwwwwwwvvvvvvwwwxxxvvvooommmqqquuuuuurrrsssuuuwwwuuusssxxxqqqcccZZZUUUZZZZZZ___iiiuuu||||||yyy~~~yyymmm^^^```lllrrrnnnoooqqqsss}}}uuurrr}}}mmm___VVVKKKEEEBBB@@@<<<888555444333222111000000000......///111444888<<<>>>BBBDDDFFFGGGFFFFFFGGGHHHKKKGGGKKKoooXXXNNN\\\ZZZDDDFFFFFFGGGHHHFFFBBB@@@??????<<<;;;999:::;;;;;;:::888888:::>>>@@@@@@<<<888444000333777::::::888555333333555777:::<<<;;;777444000000000111111000000///////////////////////////,,,,,,............,,,,,,///............---------,,,...---******...///...///333DDD[[[kkkpppuuu}}}tttooonnn|||xxxZZZFFF;;;??????@@@@@@???>>><<<;;;777888888999:::;;;<<<===;;;;;;::::::999999999999::::::999888888888888888777666666666666777777888555666888:::<<<===>>>???:::;;;;;;999666333333333333333222111111111111222444444222000......000222000000000//////000000111111111333444444444444444444444444555666666777777666666777888888999999:::;;;>>>@@@AAA@@@??????@@@??????@@@AAA>>>>>>EEEOOOjjjiiiOOOFFFNNNZZZ___IIIHHHEEECCCDDD@@@======>>>???@@@@@@>>><<<::::::999888777555444333333444555555444444555666777555444444444444222000111222333444555444333333///---,,,,,,---...---,,,)))---111444333111000000---------,,,++++++******...---------,,,,,,,,,+++------......---,,,+++***)))+++,,,,,,++++++---...111---...333555333444777|||XXXAAA;;;<<<555444222000000222333333000000//////000000111222222222111111000000111111......000333555666444111000//////////////////000///000222333444444444333333222222111111222222333222222333333444555555666777555555999>>>>>>888222111222333444444444333222000///000222000000777BBBLLLVVVaaa|||sssyyyxxxwwwyyyvvvzzzwwwsssxxx{{{{{{}}}{{{zzzyyyvvvsssvvv|||zzzyyywwwvvvvvvvvvuuuttt|||}}}yyyppplllnnnpppppppppqqqsssuuurrrooosss{{{{{{kkkaaa\\\YYY[[[YYY\\\gggvvv~~~yyyxxx}}}mmm]]]```kkkpppmmmtttppprrr~~~}}}xxxuuu~~~sss]]]TTTNNNFFFBBB@@@>>>:::777555444333111000000000000...///000222555:::>>>AAAAAACCCEEEFFFFFFFFFHHHIIIJJJTTTkkkfffXXXaaajjjLLLFFFBBBBBBCCCEEECCC@@@>>>>>>???:::999888999;;;;;;;;;:::999;;;===???>>>;;;888555222333444555555555333222111222555999<<<;;;777444111000000000000000111111000000000000000000000000------------------------///............---------,,,000///---...222333///,,,222===OOOcccttt}}}~~~}}}rrrhhhllliiiSSSFFF>>>======<<<<<<;;;::::::666777777777888999:::;;;999999999888888888888888888777666666666666666777777666555555666777777777666666666666777888888999555666777666333222333444111222333222222111111222666444222111111111111111000000000000111222333444111222333444555555555444444444555555666666777777555555666777999:::;;;;;;<<>>@@@AAA???EEEWWWjjjzzz]]]OOOGGGNNNeee}}}kkkSSSLLLKKKBBBCCCFFF<<<===???BBBEEEGGGEEE@@@<<<;;;::::::999888666555444666666666555444444777:::888888777888888666333000222222222222333333333333000...,,,,,,---...---,,,)))000777999555111111333000///...---,,,+++***)))------..................------......---,,,***))))))+++------,,,,,,---...---222333000000333333000~~~WWWCCC@@@===666444444222000000222222000...............///000111444333222111000000000000......111444666666444111000000////////////000000...///222444555444333222333333222222222222333333777555444333444666999;;;999666666;;;CCCCCC:::222000111333444555555444333333222444666222///666AAALLLRRR]]]~~~}}}uuuzzzvvvwwwxxxwww~~~}}}wwwrrrxxx||||||}}}{{{{{{yyyssspppuuu}}}{{{yyywwwvvvvvvuuutttsss~~~~~~yyypppkkklllnnnmmmqqqqqqssstttqqqooosss{{{~~~xxxkkkeeeeeefff\\\YYY[[[gggxxx|||www|||nnn\\\cccmmmqqqnnnwwwnnnqqq~~~}}}|||xxx~~~mmmUUULLLHHHBBB@@@???>>>:::666555444333111000000////////////000333777;;;@@@CCC???BBBDDDFFFFFFFFFHHHIIIJJJjjjZZZUUUqqq[[[IIIJJJ???===???AAA@@@>>><<<===???999888777888:::;;;;;;:::;;;;;;<<<<<<;;;:::888777555444222111000111222222111222444777:::999777444222111000//////000111222000000000000000000000000...---,,,,,,,,,,,,---...//////.........---------)))...///---...333111+++///:::AAAHHH^^^zzz|||}}}mmmgggsssuuu]]]MMM===<<<;;;:::999999999999666666666777777888::::::888888888888777777777777555555444444444555555666555444222222333333333222666555444333333333333333333555777666333111333555000222333333222222222222111000///000222222111///000000000000000111111222000222333555666666555555444444555555666777777777444555666777999;;;<<<===<<>>999999999::::::888444000222222111111111222333333222000...---......---+++***333;;;<<<666111222555111111///...,,,+++)))))),,,,,,...///000000111111------......---+++***))))))+++---...------///000,,,666888...***111444000tttUUUJJJGGG>>>666444222222111111000////////////000111222222111000///111000000////////////000,,,...111333444333111000......000444777777333///000//////333888999444000444666444111333:::>>>>>>999666333333777;;;<<<<<<555666;;;AAAEEEBBB888000444333111000000111333444222222111///...000555888GGGDDDSSSzzzyyy|||~~~rrrrrrxxxzzz}}}uuuoooooorrruuu|||zzzxxxuuussstttvvvyyyuuuxxx{{{{{{yyyuuurrrqqq}}}zzzvvvrrrnnnlllkkkkkknnnqqqtttuuutttttttttuuu{{{|||yyysssmmmmmmssszzz```[[[ZZZdddttt~~~}}}xxx|||vvvyyytttYYY]]]lllqqqnnn|||{{{iiiqqqyyyxxx~~~|||xxxfffSSSJJJGGGBBB>>><<<:::777555333222000///.........///111111222555888===@@@CCC>>>CCCGGGHHHHHHHHHKKKNNNjjjdddTTT```sssRRRLLLHHH???CCCCCCCCCBBBAAA>>><<<;;;;;;999999:::999777999>>>CCC@@@===<<<===<<<999666555555444444333333333222222222333444555555555444111000///////////////000000000000000000////////////...---,,,+++*********...---+++***+++---///000+++++++++,,,---...///000222???HHHLLLWWWlll|||{{{jjj^^^vvv~~~uuuyyyyyy```XXXFFF777888>>>>>>:::999777777777888999888666333777666666666666555555555444333333333333444555555555555444444444333333333444444444444444444444444111222222333333222222111333222111/////////000111222222111111111111111111000000111222222333444444333333333444444444555555555777777777666777999;;;888888999:::<<<===>>>>>>>>>???@@@???===<<<<<<===<<<>>>>>>@@@NNNlll___LLLIIIXXXzzzkkkWWWSSSNNNIIIFFFCCC@@@===@@@BBBEEEGGGGGGEEEBBB@@@===:::777777999999777555888777666444444666777888:::999888666555333222111333222222222333444666777000000//////......------...000333555555444222111111000---+++******+++,,,........................///...---,,,+++*********////////////////////////---...///000222222333333```JJJ999999>>>;;;888999333333222111000////////////000111111111111000///111000//////............,,,---///111222111000///......///222666666444111222000000333777888555111999:::999555666<<>>AAA???888222444333111000000111333444444444333111000222666999EEEFFFNNNeee|||zzzqqqvvvuuuuuuxxx}}}|||}}}}}}zzzvvvqqqmmmnnnqqqtttwwwwwwvvvtttsssssstttuuuvvvxxxzzzzzzwwwtttsssrrrwwwuuurrrnnnlllkkkkkkkkkmmmnnnnnnnnnmmmooorrruuuyyyuuuqqqnnnppptttxxx{{{]]][[[]]]eeeqqqzzz{{{zzzwww[[[^^^mmmtttqqq{{{kkkttt}}}|||zzzwww\\\IIIHHHDDD@@@<<<:::888555333333222111000//////000111333444666888;;;???AAACCCEEEFFFDDDEEEIIIHHHSSSiiicccWWWggglllTTTPPPMMMFFFCCCCCCCCCBBBAAA???===<<<;;;999:::<<<;;;999<<>><<<===<<<999666666666555555444444444444444555555666666666555555111111000///....../////////////////////////////////...---,,,++++++++++++...------,,,,,,---...///,,,,,,,,,,,,---...///000333===GGGLLLUUUeeeuuu{{{qqqdddiiixxxxxxeeeLLL<<<888:::===>>>555444333444666777777666666666666555555555444444444333333333333444555555555444444444444333333333444444444444444444444444222222333333333333222222333222000/////////000111111111111111111111111111222333333444555555666666333333444444444555555555555666777777666777999:::999999:::;;;;;;<<<======<<<===>>>===<<<===???AAA888999@@@RRRppprrrRRRBBBOOOrrr~~~___UUUQQQLLLIIIFFFDDDAAA??????AAACCCEEEEEECCC@@@>>>:::777555666888999888777777666444333333444666777666666666555555444444444777666555444444444555666000000/////////............000222444444333222000000///---,,,++++++,,,---........................///...---,,,++++++++++++........................------///000111222222222BBB555///444999777555777444444333222111000///...//////000000000000//////111000///...---,,,,,,,,,,,,,,,...///////////////------...000333555444333444222000222555777555333;;;<<<;;;777777;;;===<<<666555666888;;;===>>>===;;;888777888::::::777444444333222111111222333444666666555333222333666999???EEEGGGOOOaaagggdddggg{{{~~~zzzpppqqqrrrxxxzzz{{{wwwuuutttrrrooommmlllnnnqqqqqqrrrsssttttttsssrrrpppwwwxxxyyywwwuuussstttuuurrrqqqooommmllllllmmmmmmkkkjjjhhhffffffjjjpppuuuvvvoooiiikkkttt{{{|||zzzeeeeeegggmmmuuu{{{~~~zzz[[[aaaqqqyyyxxxpppyyyoooVVVEEEDDDAAA===999888666444222333222111000000111222333777888:::===???AAABBBCCCDDDHHHCCCEEELLLHHHZZZgggHHHZZZ```TTTRRROOOKKKEEEEEEDDDCCCAAA???===<<<999888999<<<<<<;;;===BBBCCCAAA>>>===<<<;;;888666777777666666666666555555555666666666666555555444222111000///......------,,,------......////////////......---,,,,,,,,,,,,....../////////...------,,,,,,,,,,,,---...//////333888AAAIIIMMMUUUfffvvvvvvgggnnn|||uuuLLL666555::::::666444222222444666777666555555555555444444444333333333333333333444555555444444444444333333333333444444444444444444444444222333333444444333333222222111000000///000000000111111111111111111111111333333333444555555666666333444444444444555555555444666666666555666888:::::::::;;;;;;<<<<<<<<<<<>><<<:::999:::<<<;;;@@@NNNjjjiii\\\GGG@@@^^^dddUUUQQQNNNJJJGGGFFFDDDCCCAAA>>>@@@AAABBBAAA@@@===<<<999777555555666777666555555444333222222333444555222333333444444555666666888777666444333222222222000000000////////////......000111333333222111000///...---,,,,,,---...///...........................------,,,,,,---------........................,,,---...///000111111111===777444888999555222333555444333222111000///...////////////////////////000///...---,,,+++++++++,,,,,,,,,---......//////---------///111333444555666333111111333555555444888:::999555444777888555444555777:::<<<>>>>>>===<<<999555333444555666555333222222111111222222333666666555333222333666888888AAAEEEKKKVVVXXXZZZeeewwwuuutttkkkiiirrryyytttvvvyyysssttttttrrrnnnlllllllllmmmooorrruuuwwwuuurrroooxxxxxxwwwuuusssssstttvvvsssrrrqqqpppooooooppppppjjjiiigggeeefffjjjppptttsssnnnkkkoooxxx}}}zzzuuupppnnnmmmrrrzzz\\\bbbsss}}}~~~uuu{{{}}}cccOOODDDAAA>>>:::777666555333111222111000000111222444555999;;;===@@@AAABBBBBBBBB>>>FFFDDDHHHNNNGGG```lllWWWMMMmmmiiiTTTSSSQQQMMMLLLIIIHHHFFFDDDAAA>>><<<;;;777666888<<<<<<;;;===BBBAAA@@@>>><<<;;;999777666777777777777777777777777666666666666555444333333333222000///...---,,,,,,++++++,,,,,,---.../////////......---,,,,,,,,,---...///000111000///---,,,---------------...//////333444:::BBBBBBBBBQQQccczzzsssooodddBBB<<<;;;555888777555555666666555444555555444444444333333333333333222222333333444555444444444333333333222222333333333333333333333333333333444444444444333333111111000000000000000000111111111111111222222222222222222222333333444444444444444444555555555555444555666666555666888:::;;;;;;;;;;;;<<<<<<<<<<<<>>>??????>>><<<:::;;;<<<===MMMfff~~~qqqZZZSSSNNNJJJUUUzzzvvvVVVRRRMMMJJJGGGEEEEEEEEEDDDCCC??????@@@@@@???===<<<;;;999888666555444333333222444333333222222333333444111111222222333444555555555444333111000///......////////////////////////...///111222222111000///------,,,,,,---...//////........................---,,,,,,,,,---......///------------------------,,,,,,---//////000000000444222222444555444555777444444333222111000///...///................../////////---,,,,,,+++++++++,,,,,,------...//////000---......///000111444555666444222111111333333333555777777333222444444111222444777:::;;;<<<<<<<<<;;;888444111111333555666222222222222222222222222333444333222111222444777777>>>IIIWWW^^^UUUWWWlll|||xxxzzzmmm|||pppdddrrrzzzoooiiirrroooqqqrrrrrrooolllkkkkkklllmmmpppuuuxxxxxxtttpppwwwwwwwwwvvvtttssstttvvvuuutttsssrrrqqqppppppooojjjkkkkkkkkkkkkmmmqqqtttqqqqqqsssvvvyyyxxxtttppprrrllliiippp}}}\\\aaarrr~~~xxxzzz~~~oooSSSDDD???>>><<<888666555444333222000000000000222444666777;;;<<<>>>@@@BBBBBBBBBAAA===EEEFFFFFFJJJNNNooodddSSSSSSZZZ[[[OOOTTTQQQKKKKKKKKKJJJGGGCCC@@@===:::999888888:::>>>>>><<<>>>CCC>>>>>>===;;;999777666666666666666666777777777777777777777777777666555444222111000...---,,,,,,,,,***++++++,,,---......///......---,,,,,,,,,------...///000111111///---+++......---------...//////444333777<<<999555???OOOeee}}}uuuzzzyyyWWWLLLCCC666666555555666777777555333555555444444444333333333333222222222222333444444444444333333333222222222333333333333333333333333222333333444444333333222000000000111111111000000000000111111111222222222222222333333333333444444444444444555555555666666444666777666666666888:::<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>>>>>===>>>???EEEbbbkkkXXXLLLGGGJJJ[[[zzzeeePPPMMMIIIFFFDDDCCCCCCDDDDDDCCC@@@@@@???>>>===;;;::::::666666555444333333333444333333333333333333333333111111111111222222222222000000000000000///...................../////////...///000000000///......++++++,,,,,,------...///........................,,,,,,,,,,,,,,,---...///------------------------+++,,,---...............222111000111222333555666222222111111000/////////......------------............---,,,,,,,,,------------...000000000000000...///000000000111333555444333222000000000111222222555666333333555444000111444777888888888999:::888666444222222222444555222222222222222222222222000111222111000111444666:::@@@KKK]]]eeeXXXXXXmmmwww~~~ooohhhpppnnn|||zzzdddqqqqqqtttzzzyyygggjjjgggjjjmmmnnnmmmlllkkkkkkjjjjjjmmmrrrvvvxxxtttqqqtttvvvwwwwwwvvvtttsssttttttsssrrrqqqpppnnnmmmmmmlllnnnooooooooooooqqqsssqqqtttwwwxxxvvvrrrooommmqqqkkkhhhrrrxxxZZZ```rrr|||zzz}}}cccKKK@@@>>>;;;999666444444333222111///000000111333666999:::<<<===???@@@AAABBBCCCCCCEEEFFFGGGFFFNNNkkksssQQQKKK[[[ooouuuRRRNNNTTTQQQKKKKKKJJJIIIFFFBBB???<<<;;;:::<<<;;;>>>AAAAAA>>>???BBB:::;;;;;;:::777666666777444555555555555555666666888999999999999999888777111000///...------,,,,,,+++,,,,,,------.........---,,,,,,++++++,,,,,,,,,---...///000000///---,,,///...............//////333444666777444222777>>>SSSpppuuu}}}jjj\\\KKK999555444333444666666666555555555555555444444444333222222222222222333444444333333333333222222222222333333333333333333333333111222222333333222222111//////000111111111111000000000000111222222333333555555555555555555666666444444555555555666666666555666777777666777999;;;;;;;;;<<<<<<<<<=========<<<======;;;::::::===???fffpppVVVNNNOOOGGGXXXyyyrrrUUUIIIEEEEEECCC@@@@@@AAABBBBBBBBB@@@???===;;;:::999999999222333444444333444666888222333333333333333333222111111111000000000000//////000000111111111000000---------------...............//////......------******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------555444333111222222111///////////////////////////......---,,,,,,---......---------------......///---///111333333333222111///111333333111000222444222222222000///...//////...222444222333555444000000333555666444444555777333444555555444444333333222222222333333222222222...///111111111222555777<<>>888555222111111111111000111111222444666999<<<>>>>>>??????@@@BBBCCCEEEFFFIIIEEEMMMSSSfffsss^^^MMM^^^vvv]]]IIIKKKQQQNNNJJJIIIFFFEEECCC@@@???>>>=========<<<>>>AAA???;;;;;;>>>666888999888555444666777222222333333333444444444666666777888888888777777000///...------------------------------.........+++++++++******++++++,,,,,,,,,......///...------//////............//////...222333111000222333111AAAYYYwwwsssyyyooo___NNN@@@<<<777444444555666777666666666555555555444444222222222111222222333444333333333222222222222111222222222222222222222222000111111222222111111000...///000111222111111000///000000111222222333333666666666666666666555555555555555555666666666666666888888888888888:::<<<:::;;;;;;<<<===>>>>>>???@@@@@@???@@@DDDMMMXXX```bbbMMMMMMSSS[[[zzz|||YYYGGGCCCBBBBBB@@@>>>>>>???@@@AAA@@@@@@>>>;;;999777666666666555666777555333222333666000111111111111111111000////////////////////////...///000000000000///...+++++++++,,,,,,,,,------............------,,,,,,)))******+++++++++******++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,000000//////111222///+++............////////////...---,,,,,,,,,,,,---...------------...///000000...000333555555444333111000222555444222000222333111222222111///------...***///111000111444333///000333444444222111333666000333666888777555333222111222222333333222222111---///111111222333666888;;;AAA<<<;;;MMMVVVOOOIIIXXXaaasss|||kkkooovvvqqqoooqqqrrrwww{{{kkkjjjlllnnnnnnkkkhhhggggggeeebbbaaaeeelllqqqpppnnnnnnsssyyy|||zzzvvvqqqooopppqqqqqqqqqqqqpppooooooqqqqqqpppnnnmmmnnnpppssssssooollljjjlllnnnpppqqqrrrqqqrrrwwwyyytttnnnkkkmmm}}}[[[GGG???<<<:::555333000//////000///...222333444666999<<>>;;;777666999333666888777444444555888111111111222222333333333222222333444555555555444///......---------........................------*********)))******++++++++++++,,,---............000//////.........//////(((...///+++---333111)))///@@@fffqqq|||yyyzzz|||qqqPPPIII>>>666333444666777777666666666666555555555222222111111222222333444333333333222222222111111222222222222222222222222000000111111111111000000...///000222222222111000///000000111222222333333444444444444444444333333555555555555666666666777777888999999888999;;;===::::::;;;<<<===>>>???@@@>>>???CCCLLL\\\ssssssXXXNNNSSSZZZqqq~~~___III@@@AAAEEE@@@>>><<<<<<>>>????????????===999666444444444555;;;<<<;;;777222......000//////000000000000//////------......///000000000------.........---+++************++++++,,,,,,,,,.........------,,,,,,,,,))))))************)))(((************************++++++***************+++++++++++++++++++++++++++******+++,,,,,,,,,++++++000000000000//////////////////.........---------***+++,,,...///000000111---------............///111111222222222333333333111111111111000000000000222111000...,,,+++---000111222222222222111000000000111222222333333333333666444444777;;;:::444///666444111///.........///111000//////111333666888888:::;;;===EEESSS\\\___TTTZZZlll{{{qqq~~~wwwpppmmmmmmrrr}}}~~~{{{vvvjjjffflllooohhhcccddd]]]^^^___bbbeeehhhjjjllllllmmmoooqqqrrrrrrqqqpppqqqmmmnnnuuuwwwsssqqqsssssspppkkkiiiiiimmmqqquuurrrooommmlllooorrrssstttttttttssssss{{{wwwvvvyyyyyyyyyzzz]]]JJJEEE???999888666555333111111222333444///222666999;;;===???AAAEEE???>>>FFFJJJFFFCCCDDDLLLEEE\\\cccNNNiii\\\MMMHHHDDDDDDGGGHHHFFFBBBAAA???======>>>???>>>===<<<<<<======<<<<<<;;;;;;444444444555444444333333333333222111111000111111333222111222333444333111///...---,,,,,,,,,,,,,,,------......///000000000///...---,,,+++,,,,,,---------------------------000////////////............------------...//////,,,999JJJ___~~~wwwwwwxxxxxx|||xxx___BBB444777;;;888222444333444555777666444222333333333333333333333333333333333333333333333333111222333333444444333333444333333222111000//////222222222222222222222222000000111222333333444444555444444333333333444444333333444555666777888888666888:::;;;::::::;;;<<<<<<;;;:::<<<>>>???>>>===III@@@CCC___yyyaaaKKKEEEYYYuuu^^^LLLBBB@@@DDDBBB===<<<;;;<<<>>>@@@@@@???AAA===777333222444666777:::999666333000/////////111111000000000000000000---...///////////////.../////////......---------,,,------,,,))))))***+++000///...---,,,,,,+++,,,+++,,,,,,,,,,,,+++******++++++************************)))))))))***,,,---+++++++++*********))))))))))))))))))************000000000/////////......///.........---------,,,++++++,,,...////////////------------............000000111111111222222222000000000000////////////111111000...,,,+++---///000111222222333333333333111111222333333333222222333222222666::::::555000333222111000//////000000000/////////000222333444666;;;===;;;???OOObbbmmm\\\VVVbbb~~~~~~zzztttqqqvvv|||qqqhhhffffffeeecccddd```___^^^]]]___bbbeeeggglllooorrrsssrrrpppooonnnqqqllllllppprrrpppppprrrrrrooollliiiiiilllooorrrpppmmmkkkjjjllloooppppppssssssqqqqqqyyy|||vvvwwwzzz|||}}}{{{||||||kkkMMMCCCAAA===888888444333111000000111222333222555999;;;<<<>>>@@@BBBBBBEEEGGGDDDAAABBBFFFJJJ@@@OOO{{{{{{WWW___uuuVVVIIIFFFCCCBBBDDDEEECCCAAACCCAAA???>>>>>>>>>===;;;;;;;;;;;;;;;;;;::::::999444444555555444333222222222111000000//////000000222111000000222222111000......---,,,,,,,,,------/////////..................---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------------...//////+++222>>>PPPlll{{{yyyuuu{{{|||\\\DDD;;;;;;<<<<<<777666666777888999777666333333333333333333333333333333333333333333333333222222333444444444444333333333222222111111000000222222222222222222222222111111111222333333444444555555444444333444444555444444555666777888888999777999;;;<<<;;;;;;<<<===AAA>>>::::::<<<======;;;888===SSS{{{iiiTTTEEEKKKpppvvvTTTHHHCCCCCCEEEAAA>>><<<;;;<<<===>>>>>>===<<<:::888666555555555555888777555333222111000000000000000000111111111111...///////////////...............---------,,,,,,---------,,,***)))***+++///...---,,,++++++++++++*********+++***))))))(((******************************)))))))))***,,,,,,+++++++++*********))))))))))))))))))************000////////////...............------------,,,,,,,,,,,,---...............,,,,,,,,,---------......///////////////000000000........................000000000...,,,,,,---//////000111222444444444555222222222333222222111111000000111444888999555222111111111111111111111111...//////000111222333333666>>>AAA<<<<<>>???AAACCC???DDDEEEAAA???DDDHHHJJJNNNnnnbbbVVVxxx|||TTTJJJCCCBBBAAA@@@@@@@@@@@@@@@AAA???>>>>>>???@@@???===999999999999999888777777555555555555444222111111000///..................000///......///000///...------,,,,,,,,,---......000//////...------,,,,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,------......///---------------......///...---000===QQQkkk|||}}}~~~~~~\\\DDD999888:::777666555555666777666555444444444444444444444444333333333333333333333333222222333444444444444444222222222222222222222222222222222222222222222222111222222333333444444444555555444444444444555555555555666777888999999:::999;;;<<<===<<<<<<===???>>>===;;;<<<>>>@@@BBBBBBEEEUUUssshhh[[[MMMIIISSSooo___IIIEEECCCEEEGGGAAA>>>===;;;;;;<<<===<<<:::666777888888777666444333444444444444444333222222000000000111111111222222///000000000///...------------------,,,,,,,,,,,,---------,,,***)))***+++------,,,+++************)))))))))))))))(((''''''*********************************)))******+++,,,+++************)))))))))))))))))))))************/////////.........------------,,,,,,,,,,,,,,,,,,---------......------,,,+++,,,,,,,,,------------------------............,,,,,,,,,,,,------------/////////...,,,,,,---/////////000222222333333333222222222222222111000///000///111333666666333111111111222222222111000000...///111333555666666777444===BBB<<<:::FFF\\\llluuugggaaalllzzz~~~{{{xxx{{{~~~sss{{{|||wwwzzz{{{```TTTYYY^^^\\\]]][[[XXXVVVUUUVVVXXXYYY```fffkkkmmmjjjgggggghhhlllkkkkkknnnppppppnnnnnnmmmlllkkkkkkkkkmmmnnnooommmllljjjjjjkkklllkkkjjjkkkllllllllluuucccPPPIII@@@:::::::::555222333111111000000111222444555999;;;===>>>>>>???@@@BBBCCC@@@@@@DDDHHHLLLRRRYYYvvvnnn]]]rrr^^^EEEDDD>>>??????>>>===<<<===???;;;;;;;;;>>>AAACCCCCCBBB777888888888777666555444666666555444333222000///...------,,,,,,,,,------...---,,,,,,......---,,,,,,,,,,,,,,,,,,---...///.........---------,,,,,,,,,,,,++++++++++++++++++************************)))******+++---......///------,,,,,,------...///333,,,+++333;;;JJJkkkqqqtttrrrYYYFFF<<<777777555444444666666555444555555555555444444444444444444444444444444444444222333333444555444444444222222222222333333444444222222222222222222222222222333333333444444444555555555555444555555666777666666777888999:::;;;;;;;;;<<<============???@@@@@@AAA@@@??????CCCJJJPPPqqqnnn^^^RRRGGGDDDVVVzzzbbbNNNEEEEEEBBBDDDGGGBBB???>>><<<<<<<<<<<<:::888444666777888666555444444111222444555555555444444///000000111111222222333000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***)))***,,,,,,,,,+++***))))))******)))))))))))))))(((''''''***************+++++++++******************++++++************))))))))))))((()))))))))************............------------++++++,,,,,,,,,,,,,,,,,,------------------,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,......///...,,,,,,---...//////000000000000//////222222222222111111000///111111222333444333111///333333333333222000///...///000333666999;;;<<<===666>>>BBB???<<>>;;;999888666222222333111111222333444666777888999;;;===>>>>>>>>>???@@@IIIBBBCCCKKKLLLQQQkkklllXXX```rrrqqqTTTHHHFFF;;;<<<>>>===<<<<<<===>>>::::::;;;===AAABBBBBBAAA777777777777666555444333555555555444333111000///------,,,,,,,,,,,,---------,,,+++,,,---...---+++,,,,,,,,,,,,,,,---...///+++,,,,,,,,,---------...,,,,,,------------------************************((()))***+++,,,...//////,,,,,,,,,,,,,,,---......222,,,,,,111111444NNNlllzzzrrrlll}}}wwweeeRRRFFF;;;999666666777888777777666666666555555444444444444444444444444444444444333333444555555555444444222222222333444444555555222222222222222222222222444444444444444555555555555555555555666666777888777888888999:::;;;<<<<<<<<<===>>>=========@@@BBBFFFFFFCCC>>>???JJJ]]]llleeeTTTNNNKKKPPP```{{{oooNNNFFFGGGHHHAAAAAAFFFDDDAAA???>>>>>>>>>===:::777555666777555333333666888000111333555666666555555000000111111222222222333000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---******+++,,,++++++***)))))))))************+++++++++***))))))))))))*********+++++++++*********+++************))))))))))))))))))))))))((()))))))))************......---------,,,,,,,,,******++++++++++++,,,,,,,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,---,,,...///...---,,,---...///////////////...------111111111222111111000000111222333333333222000///555555444222111000///...000111444666999<<<>>>???AAAGGGKKKGGGDDDDDDDDDCCCbbb{{{jjjdddwww~~~qqqpppqqquuu{{{~~~|||xxxzzzvvv```TTTPPPMMMLLLMMMOOOQQQRRRQQQQQQPPPUUUWWW[[[```dddggghhhhhhdddjjjnnnqqqssssssmmmfffgggggggggggghhhjjjlllnnnlllkkklllmmmoooooollljjjgggiiihhhiiiqqq}}}zzzlll[[[LLLAAA;;;666666555444222111222444111222333555777999:::;;;999;;;===>>>======???@@@CCCDDDHHHJJJHHHZZZqqqQQQKKKfff}}}^^^QQQJJJCCC;;;;;;<<<===>>>>>>>>>============>>>???>>><<<:::888888888888777555444333444444444444333111000000------------------...///...---,,,,,,......---,,,------,,,,,,,,,---......******+++,,,,,,---......,,,,,,---.........------************************))))))***+++---...//////,,,,,,,,,,,,,,,------...,,,***---222///---<<>>======>>>===<<<===@@@BBB@@@@@@AAAFFFSSSiiioooRRRIIILLLGGGdddVVVGGGDDDIIIJJJ@@@@@@FFFEEEBBBAAAAAA@@@@@@???<<<999777888888555222222666;;;222333444555555666555555222222222222222222222222///000000000///...------,,,,,,,,,,,,------------.........---+++***+++,,,++++++***************+++,,,,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,***++++++++++++***))))))(((((()))))))))))))))***))))))))))))************---------,,,,,,,,,,,,+++************+++++++++,,,+++,,,,,,---------,,,,,,************++++++++++++,,,,,,,,,+++++++++******))))))***++++++,,,------+++---......---,,,---........./////////////////////000000111111111111000000111333333222222222222555444333111000000111111222222333444666888;;;===GGGLLLNNNHHHBBB@@@@@@???KKKnnnwwwmmmwww}}}yyy~~~vvvwwwnnnnnnvvv~~~rrrmmmqqqooo}}}jjjUUUJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMQQQPPPQQQWWW^^^ddddddcccaaagggkkklllnnnooojjjcccgggeeedddcccccceeeggghhhggghhhiiikkkmmmmmmkkkhhhiiijjjhhhhhhmmmwww}}}}}}}}}}}}vvvrrrqqqrrrrrrtttwwwuuupppoooqqqqqqmmmgggbbbZZZPPPFFF???;;;999333444444222111111111111111222444666888:::;;;<<<999;;;===>>>>>>>>>???AAA>>>FFFHHHGGGWWW]]]UUUdddkkkXXXMMMEEE???===<<<;;;>>>AAABBB@@@===>>>=========>>><<<999666::::::999999888666555444333333333333333222111000...............///000000///...------//////...---......---,,,,,,,,,------+++++++++++++++,,,,,,,,,***+++,,,---...------,,,++++++++++++++++++++++++***++++++,,,---......///,,,,,,++++++,,,,,,---...******---111///---444>>>PPPooovvvuuusssmmm{{{}}}ttt]]]GGG:::555666888888888777777666555555444555555555555555555555555333444444555555555555555444444444444555555555555555555555555555555555555555555555555555555555555666666666666777888999:::999:::;;;<<<===>>>>>>???=========<<<<<<===@@@BBB>>>BBBPPPgggtttYYYJJJKKKSSS]]]iiiOOOHHHCCCGGGGGGAAADDDHHHBBBDDDCCCCCCCCCCCCBBB>>>;;;888::::::666333222666;;;555555444444444444555555444333333222222111111000...///////////////......,,,,,,---------............//////---+++***+++---++++++*********++++++,,,,,,,,,,,,,,,,,,++++++***((())))))***++++++,,,,,,***++++++,,,+++***)))((((((((((((((())))))******))))))))))))************---------,,,,,,,,,++++++))))))******+++++++++,,,***+++,,,,,,---------,,,)))************+++++++++,,,,,,,,,,,,++++++******)))******+++,,,,,,------+++---......---,,,---...,,,---...000111111111111...///000111111111111111...000222333333333444555444333111000000111333444333222111111222444777888AAAFFFGGG>>>555444888;;;333XXXwwwxxxmmmjjjmmmmmmmmm}}}zzzrrryyygggiiilll{{{lllfffppphhhoooqqquuuqqqVVVHHHHHHHHHHHHFFFFFFGGGHHHJJJLLLNNNJJJIIINNNXXX______\\\___eeegggfffhhhkkkhhhaaagggeeebbb```___```aaacccddddddfffiiikkkkkkiiifffjjjkkkhhhfffkkkssswwwvvvwwwrrrpppsssxxx}}}~~~uuuhhh___]]]]]]]]]]]]\\\___]]]WWWUUUVVVUUUOOOLLLIIIEEE@@@===:::888777444666666444222111000---000111333666999:::<<<<<<999;;;>>>?????????AAABBBBBBJJJHHHKKKuuupppPPPccckkk\\\UUUIIIAAABBB???<<<;;;>>>DDDEEEBBB>>>;;;;;;;;;<<<===<<<999777;;;;;;::::::999777666555222222333333333222222111///////////////000111222000///......000000///...///...------,,,,,,,,,,,,------,,,,,,+++*********)))***+++,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,------......///,,,,,,++++++,,,,,,---...,,,---//////......000333444RRRwww}}}xxxyyyfffnnnqqqyyy^^^GGG======>>>999888888777666555555444555555555555555555555555333444555555666666555555555555555555555555555555666666666666666666666666666666666666666555555555666666666666777888999:::::::::;;;<<<===>>>??????=========<<<;;;<<>>===???CCCHHHHHHIIILLLdddZZZZZZyyyeeeeeeXXXFFF???>>>:::;;;;;;;;;::::::;;;===AAADDDCCC<<<999;;;999444;;;GGGKKKAAA999:::;;;666888888777666555555555666---.........//////000000///.........------------///000000000000000//////////////////...---,,,+++,,,+++---111111,,,***+++***)))(((***---///---+++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,------...//////000333:::PPPuuu}}}~~~vvvooowwwyyy\\\MMMFFFBBBBBB@@@===:::666444333333777666555444333333444444666666555555555555444444444444444333333222222222666666555555555555666666777666555555555555666666444777::::::999888:::<<<777999===???@@@>>><<<:::111777???CCCBBBCCCJJJSSSfff~~~oooUUURRRKKKLLLUUU]]]tttxxx\\\PPPMMMKKKLLLJJJHHHFFFDDDDDDEEEFFFHHHHHHGGGFFFCCCAAA>>><<<999888666444444555777888777777777666666555444333666555333111000000000111---...000111111000///---000000//////.........---//////...------------...++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,---,,,+++***+++++++++*********))))))((((((((((((((((((((((((((())))))))))))*********,,,,,,,,,++++++*********************************)))******++++++******)))))))))))))))))))))))))))((())),,,///000///+++(((***************************++++++,,,,,,------......---------...///000111000000111333555555333111333111000111444666666555666444111111111222222111222111000000000000111222444222000000333555666666777???RRRhhhnnncccYYYVVVssspppnnntttvvvoooyyytttkkkgggqqq~~~www___KKKFFFAAA>>>???BBBCCCEEEGGGFFFEEEDDDDDDFFFIIILLLNNNVVVYYY]]]___```______```aaaaaabbbbbbbbbbbbbbbccceeeeeeeeeeeeddddddddddddeeegggfffcccccchhhiiihhhlllkkkkkklllmmmnnnmmmmmmrrrpppzzzyyyppplllhhhddd```[[[WWWRRRMMMIIIGGGGGGGGGEEEDDDCCCAAA???===<<<;;;;;;:::999777666444333222444333222111111222333333666888:::<<<>>>>>>======???@@@@@@@@@???@@@BBBDDDDDDHHHUUUzzzhhhRRRooovvvbbb```TTTDDD@@@???:::;;;;;;;;;:::;;;<<<===???AAA@@@:::888999888444999CCCGGG@@@<<<@@@AAA<<<;;;:::888777555444333333........./////////000000/////////.........------//////000000000000//////////////////...---,,,+++---+++---111000,,,***+++***))))))+++---...---+++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,---.../////////111333AAA]]]{{{}}}xxxzzzooocccggg|||lllddd]]]WWWJJJFFFAAA===;;;;;;;;;<<<555666888888777555333111888888888888888777777777666555555555444444444333777666666555555666666777777777666666666666777777999;;;===<<<:::999:::<<>>===<<<;;;::::::999===<<<<<<@@@FFFPPP\\\eeetttZZZTTTQQQOOO^^^xxxmmmSSSJJJHHHGGGLLLKKKHHHFFFEEEEEEFFFGGGDDDEEEEEEDDDAAA>>>;;;999999888777666666666777777777777777777666555444333333222111111111111222333444555555555333111...---............---------,,,///......---------------++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++,,,,,,+++******+++++++++******)))))))))(((((((((((((((((((((((()))))))))************++++++++++++++++++*********************************+++******))))))******+++))))))))))))))))))))))))******,,,...000///,,,)))***************************++++++,,,,,,------...//////...//////000222222...///111444666555222000111000111333555666666444666333111000000111000000222222111111111111222222444111//////222666888999666:::FFF[[[nnnqqqcccUUUiiieeeccclll~~~}}}{{{~~~tttnnnsss|||pppXXXIII;;;888<<>>>>>>>>???AAABBBCCCCCCCCCDDDEEERRRqqqxxxhhhrrrgggWWWUUULLLBBBAAABBB;;;;;;;;;;;;<<<<<<======;;;===;;;888666888777555777>>>AAA>>>@@@FFFGGGBBB???===;;;888555333222111......////////////000000000/////////............//////000000000000//////......///......---,,,+++---+++,,,000000+++***+++*********+++---...---+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------......///000...222@@@VVVqqqyyymmmfffuuu}}}}}}pppjjjaaaYYYOOODDD999111666666666666777888888888666666666777777777777777777777666666666666555555777777666666666666777777888888777777777888888999:::;;;;;;:::999888:::;;;===<<<;;;::::::::::::;;;<<<>>>EEESSSgggyyywww___OOOTTT\\\eeezzz\\\IIIFFFHHHGGGLLLJJJHHHFFFEEEEEEFFFGGGBBBCCCDDDCCCAAA>>>;;;888888888888888888777666666777777777777666555444333000000000000111222444444666666666555444111...------------,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******++++++++++++***)))************)))))))))))))))))))))))))))))))))))))))************++++++++++++++++++******************************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))***,,,......+++)))***************************++++++,,,,,,------...000000000000111222333333......///222444444333111111111222555777888666444555222000//////000000///333333333333333333333333333111000111444666777888333666===KKKbbbssssssjjjXXXZZZ___gggpppyyyxxxrrr|||pppnnntttzzz```EEE;;;;;;;;;;;;<<>>===>>>@@@@@@EEEHHHLLLOOOPPPPPPQQQRRRWWWWWWXXXYYYZZZZZZ[[[[[[___________________________bbbbbb``````cccbbb```^^^```ccceeedddcccbbbbbbeeennnwwwmmmgggeee```YYYTTTQQQOOOLLLJJJHHHGGGFFFDDDBBB@@@>>>===<<<<<<;;;:::999888777666444444444444333333333333222111000111222555888:::===>>>??????@@@??????>>>>>>???AAACCCDDDFFFGGGHHHMMMhhhqqqllljjjRRRIIIKKKEEEAAACCCBBB;;;;;;;;;<<<===>>>>>>===::::::888777666777888777999<<<===<<>>777777777777777777777777777777777777777666666666888777777666666777777888999999888888888999:::::::::::::::::::::<<<===???:::;;;;;;;;;::::::::::::888JJJeeettt[[[PPPNNNXXXooogggNNNGGGIIIKKKJJJIIIGGGEEECCCBBBCCCDDDEEEBBBCCCEEEEEECCC@@@<<<:::777888999:::999888666555666777777666666555444333//////000000111222222333111111111111000///...------------,,,,,,,,,,,,,,,------,,,+++++++++++++++************************+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************))))))*********++++++++++++***)))(((((()))***+++(((((((((((((((((((((((()))(((((()))++++++***((())))))))))))))))))))))))***++++++,,,,,,------...000000111222222333333333111///......111333444555333333444666888888777555333111///...///000000///555555555555555555555555222222222555777777555333222666888===MMMdddxxxaaa]]]^^^eeekkkqqq}}}vvvuuu~~~tttjjjgggkkkwwwuuuUUUGGGBBB<<<:::<<<======<<<<<<<<<===>>>???@@@AAACCCDDDEEEGGGKKKMMMPPPPPPQQQRRRTTTUUUVVVVVVYYYZZZZZZ[[[\\\]]]]]]^^^\\\___```]]]]]]``````]]][[[___cccddddddccccccdddpppxxx}}}wwwvvvnnnppptttxxxzzz{{{|||xxxwwwwwwpppooolllhhhccc^^^YYYVVVWWWTTTPPPMMMJJJHHHGGGFFFBBBBBBAAA@@@>>>===;;;:::999999888777777666555555222222222222222222222222222222222333555888;;;===>>>>>>>>>?????????>>>>>>@@@@@@AAA@@@AAAEEELLLQQQiiihhhbbbpppkkkYYYTTTFFFDDDGGGBBBAAACCC???;;;;;;;;;===???@@@???===:::888777777777888999;;;===<<<;;;;;;???BBB@@@;;;???>>><<<:::888777666666000000000000000000//////////////////..................///000000000000000------------------,,,+++---++++++......***)))+++++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,/////////...---555KKK___{{{yyypppiiiqqqnnnmmmvvvmmm\\\UUUSSSOOOJJJDDD>>>:::777::::::::::::999999999999666666666666666777777777888888777777777777888888999999999999999:::;;;;;;<<<<<<;;;<<<===??????@@@>>>===;;;;;;===AAAFFFIIIVVVqqqqqqSSSFFFLLLVVViii}}}iiiSSSIIIJJJLLLKKKHHHDDDCCCAAA?????????@@@AAA@@@AAACCCCCCBBB???<<<:::666777999::::::888666444555666666555555444333222111111111000000000//////............------,,,,,,---------------------...,,,,,,+++************************************************************************))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))***************)))))))))***++++++,,,,,,***))))))(((((())))))***(((((((((((((((((((((((()))'''&&&''')))***)))((())))))))))))))))))))))))***++++++,,,,,,------...///000111222333333333333333000------000444666777666555444555777777555444222000......000222222111555555666666666666555555111222444666888888555222555777888999???RRRoookkk___gggqqquuuzzz|||tttvvvkkkgggeeegggjjjpppzzzwww^^^SSSJJJ===888;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<=========@@@DDDHHHIIIIIIJJJLLLMMMOOOPPPQQQSSSSSSTTTVVVWWWXXXYYYZZZXXX[[[[[[XXXYYY]]]^^^\\\]]]```dddcccaaa___```bbbqqqvvv|||{{{tttllliiiiiidddeeeggghhhiiikkknnnqqqkkklllkkkhhhdddaaa``````]]]\\\YYYVVVSSSRRRQQQQQQLLLKKKIIIGGGDDDCCCBBBAAA>>>===<<<;;;:::888777777555555444444333333222222222222222222222222222222222333444666888;;;===>>>>>>>>>>>>>>>>>>?????????AAACCCBBB???@@@KKK]]]lll]]]^^^qqqmmmUUUKKKLLLEEEGGGHHHBBBAAABBB;;;<<<::::::===AAABBB@@@===;;;888666888888777999===>>><<<::::::<<<===;;;888===<<<;;;999888777777777111111000000000000/////////.........---------------...///000000111111000,,,,,,------------,,,,,,---++++++...---***)))++++++,,,......,,,,,,,,,---++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***,,,000111------666BBBjjj|||uuu{{{vvvddd```aaajjj||||||ttt]]]FFF777;;;::::::999888777666666666666777777777777888888999999888888888888999999999999888999999:::;;;<<<:::::::::<<<>>>???>>>===??????BBBHHHSSSbbboooxxxrrrhhhfff___QQQGGGNNNccctttaaaUUUJJJIIILLLJJJFFFBBB@@@???===<<<;;;<<<===>>><<<<<<===<<<<<<:::999888555666888999888777555444444444444444333222111000222222111111000...---,,,000000///...,,,+++******------------............++++++***)))))))))))))))************************)))))))))))))))*********+++***)))((('''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))*********((()))))))))*********+++((())))))***++++++,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((***(((&&&'''(((******)))))))))))))))))))))))))))***++++++,,,,,,------...//////111222333333222222222000///000222555666777777555333333333444333222111///......111333444444333444555555555555444333111111222555888888777555888777:::@@@DDDMMMddd|||uuufffjjjqqqqqqwww{{{tttssstttnnnkkklllpppssssssvvv{{{wwwwwwjjjfffYYYDDD:::===:::::::::::::::;;;;;;;;;888999::::::;;;<<>>>>><<<;;;:::888777666555555222222222222222111111111222222222222222222222222333444777:::<<<>>>>>>???>>>>>>>>>>>>???@@@@@@AAA@@@CCCDDDCCCIII^^^fffXXXttt{{{^^^TTTJJJHHHDDDGGGFFF???@@@BBB;;;<<<::::::>>>BBBCCC@@@<<<<<<777555777888666888===<<<:::999:::;;;;;;;;;;;;;;;:::888777555555444444111111111000000000//////------------,,,,,,,,,,,,---...///000111111111111+++,,,,,,------,,,,,,,,,---+++***------)))))),,,+++---///...,,,+++,,,---++++++++++++++++++++++++)))*********+++++++++++++++++++++++++++*********)))***...111///---///555HHHXXXyyy~~~wwwiii___XXX\\\kkk___III???>>>===;;;999888777666777888888888999999999:::999999999888888999999999888888888888999:::;;;<<<:::;;;>>>CCCIIILLLKKKIIILLLTTTaaarrr{{{jjj]]]RRRLLLJJJHHHLLLYYYnnngggSSSLLLIIIKKKJJJDDD@@@@@@>>>===;;;:::999:::<<<===999888777777666666666666555666666777666555444333222222333222222111000///111111111111///...,,,+++......---,,,++++++++++++++++++,,,,,,------------******)))(((((((((((()))************************((((((((()))))))))******+++***)))'''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))*********+++((())))))***++++++,,,,,,'''((()))******)))((('''((((((((((((((((((((((((+++)))'''''')))+++++++++))))))))))))))))))))))))***++++++,,,,,,---.........///111222333333222222000///000222555777666555777555222000111111000000000///---///222444555555222222333444444333222222111000000222666999:::::::::555;;;JJJQQQSSS```sssvvvmmmnnniiieeerrr}}}uuuvvvyyyyyyzzzxxx{{{||||||~~~||||||mmmQQQBBBDDD::::::::::::999999999888444777:::;;;;;;;;;;;;<<<@@@@@@BBBDDDFFFGGGIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMQQQRRRQQQNNNPPPVVVZZZYYYVVVYYY\\\ZZZWWWWWW[[[```^^^aaaaaa\\\XXXWWWWWWWWWVVVWWWXXXVVVWWWYYY[[[ZZZVVVWWWWWWVVVTTTSSSTTTVVVKKKLLLLLLKKKJJJHHHFFFEEEBBBCCCCCCBBB@@@>>>===>>>>>>===:::888777666666666333333333333333222222222333333333222222222222222333555999<<<>>>??????>>>????????????@@@AAABBBCCC<<>>CCCDDDAAA<<<<<<666444777777555777===999888999:::;;;;;;===???:::999777555333222111111222111111111000000//////------,,,,,,,,,+++++++++---...///000111111111111++++++,,,------,,,,,,,,,---+++***---,,,)))))),,,+++---000///,,,+++,,,...++++++++++++++++++++++++))))))******++++++++++++++++++******************---+++,,,000000......222...EEEbbb|||mmmlllZZZTTT[[[kkkzzzpppZZZIIIHHHFFFDDDBBB@@@???>>>999999999::::::;;;;;;;;;:::999999888888999999:::888888888888999:::;;;<<<@@@BBBIIIRRR\\\aaaaaa```eeessszzzaaaWWWPPPIIIQQQMMMNNNZZZoooqqqSSSNNNJJJIIIKKKHHHAAA???BBB===<<<:::999999:::;;;<<<888777666444444444555666555555555555555444444333111222222111111000///...///000000000000...---,,,((((((((()))***+++------*********++++++,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))'''((((((((())))))******+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''))),,,,,,+++******++++++***(((((()))******)))))))))((('''''''''''''''))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,......///000111222222333222222333444444555666666000000000000////////////000---++++++///555999;;;000111333555666555555444444444555555666888999:::;;;HHHYYYaaa]]]ZZZbbbmmm}}}wwwfff```hhhqqqqqq}}}xxx|||{{{}}}hhhIII@@@999999888444666:::999;;;<<<;;;::::::999777999:::<<<>>>@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJIIIIIIJJJJJJKKKLLLMMMRRRRRRRRRRRRSSSSSSSSSSSSVVVUUUSSSQQQPPPPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOOLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBB>>>>>><<<;;;999888777666666666555444333333222222222111111000000000000111444333222111222444666777<<<<<<<<<<<<===>>>@@@AAA???AAAAAAAAABBBDDDDDDCCCKKKEEEEEEXXX}}}^^^hhhnnnSSSGGGEEEFFFCCCBBBAAA???>>>=========<<<;;;;;;===??????>>><<<::::::999888777777777888777555444555888:::888666444444333333333222222222111000000///////////////......---,,,++++++++++++---------....../////////------,,,,,,,,,++++++++++++++++++*********))))))+++++++++,,,,,,,,,---------,,,+++++++++,,,---...((())))))))))))*********++++++******************,,,,,,------...///000000111000888OOOmmm}}}hhhuuu{{{oooeee```bbbfffsssvvvtttooorrr}}}zzzzzz}}}yyyjjj]]]RRRFFFCCCAAA;;;<<<>>>666>>>???<<<777666:::999555===<<<<<<>>><<<:::===DDDLLLZZZlllzzzssssss___UUUMMMGGGJJJSSSTTTaaavvvxxxeeeUUUHHHFFFFFFGGGFFFEEECCCAAA@@@<<<======;;;888666555666555;;;===:::777666666444666666666777888777444222/////////...------,,,,,,---------------,,,+++***++++++******))))))((((((***************************)))((((((((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''')))+++,,,+++******+++***((('''(((***++++++******)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++/////////000111333444555444333333333333222222222////////////////////////000...,,,,,,000444777999111222333555555555555555444444555555666888999::::::CCCPPPVVVRRRNNNSSS]]]dddiiinnnmmmeee]]]]]]bbbssstttzzz{{{zzz}}}|||www]]]BBB888::::::777444888::::::999777777888999555666777999;;;<<<===>>>AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLMMMMMMMMMNNNNNNMMMLLLKKKIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@??????<<<<<<;;;999888777555555555555444444333222111111222222111111111111111222222222222333555777:::;;;======<<<<<<===???AAABBBDDDDDDCCCBBBCCCEEEDDDCCC@@@MMMkkkkkkpppdddNNNFFFFFFHHHCCCBBBAAA???>>>=========;;;:::999:::<<<<<<;;;::::::999999888888777777666555333222333666777666444333333333333222222222222//////.........//////000///...---,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++*********))))))************+++++++++,,,,,,+++*********+++------)))))))))************+++************************++++++,,,------...//////888111,,,222FFF___vvv}}}||||||pppccc]]]TTTVVVZZZ^^^gggtttnnnhhhfffbbbXXXUUUUUUPPPTTTMMMEEEBBBEEEJJJMMMOOONNNJJJFFFCCCAAACCCMMMYYYwwwxxxqqqgggbbbRRREEEFFFMMMUUUdddttt^^^KKKGGGHHHCCCDDDEEEFFFEEEEEECCCCCC>>>>>>===;;;777666666777>>>EEEGGGBBB<<<::::::888666555555555666666333111000000//////...---------,,,,,,------,,,++++++************)))))))))((((((************************((((((((((((((()))***+++((((((((('''((())))))***'''''''''((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''')))++++++***)))***+++((('''&&&(((***,,,,,,,,,******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********///......///111333555666444444333222000///...............///////////////111///......111444555555111222333444555555555444444444555666777888888999:::===CCCFFFCCC???AAAGGGCCCLLLaaavvvvvveee\\\```fffnnnvvv}}}zzzzzzxxxyyy~~~zzzrrrwwwSSS???;;;;;;:::999555666777555222111333666444444555666777888888999<<<<<<<<<===>>>???AAABBBAAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDBBBAAAAAA@@@@@@>>>>>>======<<<<<<;;;;;;:::999888777666555444333333333333222222111111000222222111111111222222333///000333555999<<<>>>??????===<<<;;;===???BBBDDDEEEEEEFFFGGGGGGHHHHHHIIILLLbbbttthhh```iiizzz\\\KKKDDDCCCDDDBBBAAA@@@>>>===<<<;;;;;;:::888666666777888888777888888999999888777555444333222111222333444333222333333222222222111111111...------......///000111///...---,,,++++++++++++)))************+++++++++,,,,,,,,,+++++++++******+++************)))))))))((())))))))))))******************)))***++++++,,,)))************+++++++++******************************++++++,,,---------------------222AAAVVVfff}}}}}}~~~uuuppp]]]RRRIIIJJJOOO[[[sss~~~}}}}}}tttcccVVVXXX```fffnnnvvvppphhh]]]SSSMMMQQQcccttt|||ppp]]]XXX\\\NNNDDDAAAKKK[[[lllmmmOOOCCCDDDGGGAAABBBDDDEEEFFFGGGFFFFFF@@@???>>>:::777666888999EEELLLOOOGGG???;;;;;;;;;666555444444444444222000111111000000///.........++++++,,,,,,,,,+++*********))))))))))))(((((((((************************'''''''''((()))***+++,,,***))))))))))))***++++++''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''(((******)))((()))******((('''(((***++++++*********))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))*********+++------------///111444666333222111000///---,,,,,,------....../////////000111000///000222333222111222222222333333444444444333333444555666777888888:::888888;;;999666666999444>>>VVVttt|||mmmdddbbbkkkqqqvvv|||zzz}}}zzzzzz{{{pppVVVCCC999888;;;666666777777444000222666555555555666666666777777888888888999:::<<<===>>>============>>>???@@@AAADDDDDDDDDEEEEEEEEEFFFFFFHHHHHHGGGFFFEEEEEEDDDDDDBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@???>>>=========::::::::::::999999888888666666555444333333222222111111111111111000000000111111111111111222333444111222555999<<<>>>???@@@???>>>===<<<===@@@DDDFFFEEEFFFGGGGGGDDDEEELLLTTT|||ooo```___tttyyycccQQQFFFAAA???>>>@@@???===;;;:::999999888888666444333444555555444666777888999999777555333333222222222222222222111222222111111111000000000---------...///111222333///...---,,,,,,++++++,,,)))*********************++++++++++++************************))))))))))))(((((()))))))))*********)))))))))))))))******+++************++++++++++++***************+++++++++)))*********+++++++++,,,%%%,,,333333000111999BBBaaaqqq~~~~~~ppp___XXXPPPKKKXXXlll~~~vvvkkknnn|||uuuqqqkkknnnpppiiiYYYLLLMMMVVVNNNNNNWWWiii|||sssYYYRRRPPPJJJBBBCCCDDDEEEGGGHHHHHHHHHGGGBBBAAA>>>;;;888777999;;;BBBJJJMMMEEE;;;888999:::777555333222222222000///222222111111000/////////***++++++,,,++++++******))))))))))))))))))))))))************************)))((((((((()))***++++++******))))))******+++,,,'''(((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''''')))***,,,+++)))((()))***)))(((******))))))))))))******((((((((((((((((((((((((''''''(((((())))))))))))*********+++++++++,,,,,,+++++++++,,,---///111222//////.........---------,,,------...///000111111222111000111222222111///111111111111111222222222111222333555666666666666999555333555666444333555666===KKKdddhhhiiimmmpppwww}}}~~~}}}tttyyy~~~vvv```NNNAAA:::888555666999999666666:::555555555555555555555555666666666666888999:::;;;::::::::::::;;;<<<======@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>============>>>>>>???>>>===<<<;;;:::::::::888888777777777777666666333333333222222111111111///000000000000000000000111111111111222333444555555777999;;;===>>>????????????======???BBBEEEGGGHHHGGGGGGGGGFFFMMM```tttlll```fffTTTMMMEEE@@@??????>>>===<<<;;;:::888777777666666777555333333444444333222444555777888888777555444333333333333222111111111111111000000000/////////------...///000222333444//////...---,,,,,,,,,,,,+++++++++++++++*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))************(((((())))))************))))))*********+++++++++))))))*********+++++++++)))))))))***************---//////+++(((***111888???RRReeepppzzzyyy^^^PPPSSSVVV^^^\\\[[[dddoooxxxjjj```YYYVVVQQQOOONNNLLLFFFBBBGGGPPPTTT```wwwxxxXXXMMMRRRUUUKKK???GGGGGGIIIIIIJJJIIIHHHGGGCCCBBB@@@<<<999888;;;===<<>>;;;;;;======;;;999999888777777666666666777555555444555666666444222222333555666777777777777444555555444222000111111000000/////////.........------......000111222333000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))((((((((()))))))))))))))***))))))))))))************(((((()))************)))((())))))))))))*********)))))))))***++++++,,,,,,************************************+++---///111111555>>>MMMeee|||yyyuuuaaabbbUUUKKKPPPWWWbbbttt{{{vvvsssyyyssstttzzziii]]]TTTJJJDDDAAA???@@@BBBEEELLLWWWeeennnwwwkkk___SSSNNNMMMKKKIIIIIIIIIIIIJJJJJJJJJHHHGGGFFFDDDCCCAAA>>>;;;:::;;;===:::>>>@@@;;;888999:::999:::777222///.../////////222222111111000/////////++++++,,,---------,,,,,,*********++++++++++++,,,************************---,,,+++***)))((((((((((((''''''''''''((())))))((((((((()))))))))******))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&%%%&&&(((***,,,+++)))((()))***)))(((((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&''''''((())))))***************++++++++++++)))+++,,,.........,,,+++------------------------------///000111333444444444222000000111222111000//////...---------...///,,,...000222333333222111222//////333444222333666222111666IIIhhh}}}tttpppzzz|||{{{}}}}}}{{{~~~yyyiiigggzzz^^^JJJ999777777222000333333333333333333333333333333333222222222222333333333333333444444555666777666777777777888888888888:::;;;<<<<<<<<<;;;:::999555555444444444444555555888777666555444333333333222222222222222222222333000000000000000000000000......///000111111222222555555666777888:::<<<===>>>===<<<;;;;;;<<<===>>>===>>>@@@BBBDDDEEEFFFFFFGGGOOOiiixxxWWWQQQqqqbbbEEEHHHCCC>>><<<===<<<:::777777777777777777888888999444555666888:::999666333000111222444666888999999333555666444111//////111/////////.........------,,,,,,,,,------///000111000///...------,,,,,,---,,,,,,,,,++++++***************)))))))))((((((((((((((((((((())))))******''''''((((((((()))))))))((()))***+++++++++******''''''((((((((()))))))))((())))))***++++++,,,,,,************************'''))),,,///111///,,,)))---,,,,,,444GGG___oootttxxxyyykkkjjjeee]]]___^^^___^^^YYYTTTQQQRRRTTTiiiyyyuuuzzzuuuyyyyyy|||iii```WWWSSSSSSUUU\\\ddd___UUUMMMIIIEEEAAABBBGGGGGGUUUaaahhhuuueeeTTTRRRQQQOOOHHHBBBFFFNNNGGGHHHIIIIIIIIIHHHFFFEEEDDDDDDCCC@@@===<<<<<<===;;;<<<;;;888999;;;;;;888<<<888222///.../////////222111111000//////......+++,,,---...............++++++,,,,,,,,,---------************************,,,,,,+++***))))))))))))(((''''''''''''((())))))(((((()))))))))*********))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&%%%&&&(((***+++)))((((((***+++***)))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))***************,,,...000000...,,,***.........------,,,,,,,,,---...///111222444555555444222000///000222222111///...,,,,,,+++,,,---...+++,,,///111222222111000///---...222222000111444555///444DDDTTT___qqqsssmmmuuu{{{yyyxxxzzz{{{{{{~~~}}}}}}|||fffKKKBBB>>>666222444444444444444444555555555222222111000000000000000111111111111222333444555666666666777777777888888777777888999999888666666555555444444444444555555666555333222111111000000000000000111111111111111/////////000000000000000......///000111222333333888888888:::;;;===???@@@???===<<<::::::<<<===???===>>>AAACCCEEEFFFFFFFFFNNN\\\ooommm```YYYrrrcccUUUQQQGGGBBB;;;999:::<<<===<<<777777777777888999:::;;;444555777:::<<<;;;888555000000111333555888:::;;;333555555333000---...000//////.........---------++++++++++++,,,---......000000...---------------,,,+++++++++******))))))))))))))))))(((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((((()))***,,,,,,++++++***''''''''''''((((((((((((((())))))***++++++,,,,,,+++++++++***************333111---+++***+++,,,...)))000222...111BBB[[[lllnnnxxxlllJJJKKKJJJFFFAAAAAAFFFLLLLLL___\\\]]]qqqfffQQQXXXYYYbbbkkkpppsssqqqhhh]]]WWWMMMEEEDDDFFFIIINNNSSSUUUNNNHHHEEEBBBBBBLLLXXXhhhdddNNNOOOJJJHHHGGGCCC===@@@GGGEEEEEEGGGGGGHHHGGGFFFEEECCCDDDDDDBBB???===<<<===<<<<<<999666999<<<;;;666===999333///......//////111111000000///.........,,,------.../////////...,,,,,,,,,------.........******************************************++++++((((((((((((((())))))***))))))))))))************))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++++++++******************++++++,,,------......///......///000000///...---111111000000000222333444111111000///////////////---------......///111111111222333333111//////000111111111222222333333333666444777===AAAHHHVVVeeerrrggghhhnnnsssyyy~~~zzzuuu~~~mmmXXX???333555555<<<555000333666444222222000///000222444555333111222222222222222222222222222222222333333444444444333333333333333333333333333222222222111111000000333333333333333222111000333222111///............////////////............222222222333555666888999999:::;;;<<<===>>>???@@@DDD<<<888;;;<<<;;;===CCC???<<>>???<<<999:::999888666666666666777222111222444777888444111333333333444777777666444333222111111000000000111//////...------------......---,,,++++++,,,...///111222333444333111///---************************************))))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,***,,,------000888FFFQQQaaa{{{yyyaaaZZZNNNCCCBBBHHHNNNNNNUUURRRMMMJJJIIIHHHGGGFFFKKKJJJMMMRRRSSSNNNHHHFFF@@@AAACCCDDDAAABBBRRRdddfffZZZQQQQQQSSS[[[mmmjjjWWWQQQIIIHHHGGGEEEDDDEEEEEEFFFEEEDDDCCCDDDGGGHHHFFFDDD>>>???@@@AAAAAA@@@>>><<<>>><<<999888888888777555888777444222111000000000333333111000////////////......////////////......,,,,,,------,,,,,,+++***---,,,,,,++++++******)))***'''(((...///+++'''&&&))))))))))))(((((((((((())))))************))))))))))))((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''(((((())))))******************************++++++,,,,,,---.........---...///000000///...---222111000000///000111111111000000///......//////............//////000111111222444333222111111222111111111111222222222222222111444777888999AAALLLfffuuuxxxmmmlllwwwzzzrrrsssrrrsss{{{{{{nnnvvv}}}\\\EEE>>>;;;000222666:::777111222666666555444333222222111000222222222222222222222222111111222222222222222222111111111111111111111111222222222111111000000000222222333222222111000000222222111000////////////000000000000000000000000444444444555666888:::;;;<<<======>>>???@@@AAAAAA???<<<<<>>;;;<<<===>>>BBBGGG@@@FFF\\\www]]]MMMUUUddd```CCC999:::<<<<<<===<<<:::999888777777666777666555444444333444444333222222333666888888777999777444444555666666555777666666666555555555555333333222111000000//////111000......---...///000000111222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''***++++++++++++***))))))*********++++++++++++,,,---------,,,+++*********///;;;CCCNNNfff{{{~~~|||}}}zzzwwwsssooohhhaaabbbfffooorrrxxx~~~uuu]]]PPPKKKIIIGGGEEEDDDCCCBBBAAAAAAAAAAAAHHHFFFEEEDDDDDDCCC@@@>>>???@@@@@@@@@@@@>>><<<;;;:::888666666666666555444777555333111000000000000111111000//////000000000......////////////......+++,,,,,,,,,,,,+++******))))))*********+++++++++******++++++(((%%%)))000************))))))))))))(((((())))))))))))(((((()))(((''''''&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''))))))))))))*********************+++,,,,,,------------..................000000//////............//////...------.........111000000//////000000111111333555666555444555666444444333333222222111111222444777999888777999;;;FFFSSSrrrxxxooovvvyyymmmzzzooofffyyy{{{zzztttkkktttxxxtttmmmvvv}}}^^^>>>222555888333......000333444333333444666111111111111111111111111333333222222111111000000000000000000000000000000000000000000000000000000///000111111111111111000222222111111222333444444222222333444555666777888999999:::;;;<<<>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEBBB???===>>>BBBIIIOOOQQQooopppSSSJJJ[[[~~~yyy^^^CCC<<<===<<<:::;;;888999999888555444555666666666555555444333333333333222222222444777999;;;;;;888555333444555555555666666777777777666666666555555555444333222111000222111000/////////000000///000000000000///...---------------------------)))))))))((((((((('''''''''''''''(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''******+++++++++******)))************++++++++++++,,,++++++,,,------+++)))...444222555GGGXXXiii|||wwwgggTTTJJJKKKMMMKKKGGGCCCBBBAAAAAA@@@?????????FFFEEEEEEDDDCCCAAA???>>>????????????>>>===;;;:::999777666555666666666555777666444222111111111111000000/////////000000111......////////////......+++++++++++++++******)))))))))******+++,,,,,,---)))(((***---,,,((((((++++++*********))))))))))))'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))*********))))))******+++,,,,,,,,,------------......//////------......////////////...---------------......111000000000000111222222222444666666555555666777555555444444333333333222///111333444555888;;;<<>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBB???BBBCCCCCCDDDHHHMMMPPPhhhpppZZZVVVfffwwwSSSBBB777;;;>>>999777999666777888777555444555666666666666666555444333333333222222222333555999;;;;;;888555333444444555444444555555666666666555555666666666666555444333222222222111111000000000000......//////......------------------------------))))))))))))(((((((((((((((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((()))******+++++++++******))))))*********++++++++++++***)))***---//////...)))///,,,+++777CCCSSSfffpppwww~~~nnn[[[TTTMMMKKKMMMKKKDDD===AAAAAAAAA@@@@@@???>>>>>>AAABBBCCCCCCBBBAAA@@@@@@============<<<;;;:::999999777555555777777777666777666444333222222222222//////////////////000000------............------******++++++******)))((()))******+++,,,---......888000)))***,,,+++))))))*********))))))))))))(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))*********((())))))******+++,,,,,,,,,,,,,,,,,,---...///000,,,---...///000000000000---,,,,,,,,,,,,---......000000000000111222333444333555666666555555555666444444444444333333333333222444444333555:::<<<;;;<<<===BBBVVV{{{yyyiiibbbjjjxxx}}}{{{vvvxxxyyyyyy}}}xxxrrrZZZFFF888333444555333111111333444333222222222222222222222222222444444444333333333333333222222222222222222222222111111111111111222222222111222333444555555555555444444444444555555666777555666666888999:::;;;;;;;;;;;;<<<===>>>@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCC>>>@@@@@@@@@III\\\ppp{{{rrr___]]]eee|||QQQFFF===888::::::555555:::555555555666666555444444666666666666555444333222222222222222222444777:::999777444333444444444333222222444555555555444333555666777777777666555444222222222111111000000///------------------------------------------------************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))((())))))***++++++++++++***)))))))))************+++******))))))***+++---...(((000---***111777AAARRRgggooouuuhhhTTTQQQNNNKKKKKKJJJHHHBBB===??????@@@??????>>><<<<<<<<<>>>???@@@???>>>???@@@;;;:::::::::999999999999888666555555777888777777666555444222111111222222000000///....../////////+++,,,,,,,,,,,,,,,,,,+++)))************)))(((((())))))***+++,,,,,,------HHH999***&&&(((******+++))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''(((((((((''''''(((((()))******+++(((((())))))***+++++++++,,,,,,++++++,,,...///000......///000000000///...,,,,,,++++++,,,------...//////000111222333555666444555777666555444444555111111222222222222222222333666666444777<<<<<<999777888777<<>>444000333666777555333333333333333333333333222222222222222333333333222222222222222222222222111222222222333333333333222333555666777888888888666666555555555666777777777777888888999:::;;;;;;;;;;;;;;;<<<>>>???AAABBB@@@AAAAAABBBCCCDDDEEEEEEFFFMMMSSSYYYjjjuuufff___]]]ccctttZZZ@@@@@@===:::888666555555777444222222333666666444111444444555555444333222111000222333222111222555888666555333333444444333111000111333444555444333222444555777888888777666555222222222111111000///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((()))))))))***+++++++++++++++))))))))))))************&&&)))+++***((((((***---+++222///+++///...000:::MMMZZZdddqqqqqqXXXOOOOOOLLLIIIFFFEEEGGGGGGDDDBBB<<<============;;;:::999777:::<<<<<<:::999;;;<<<777777777777777888888999666444333444666777777666444333222000000000000111111000///...............******++++++++++++******))))))******))))))((('''(((((())))))*********+++???333)))'''((()))***+++(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++((((((((()))******++++++,,,,,,++++++,,,...///000000000111111111///...---++++++++++++,,,,,,---......//////111222444666777444666777666444333333444//////000000111111111222,,,111333222555;;;:::444777000333===???IIIoooxxxnnnwwwqqqxxxjjjrrrsssvvvvvvgggYYYWWWqqqxxxmmm\\\HHH<<<999999777444444444444444444444444444000000111111222222222333111111111111111111111111222222222333333444444444444555666888999:::::::::777777666666666666777777777888888999999::::::;;;:::;;;;;;<<<===???@@@AAA@@@AAABBBCCCDDDEEEFFFGGGLLL```yyyhhh]]]WWWUUUfffWWW===:::444666777555444444222...333000///111666777333...333333444444333222000//////222333333111000333666444333222333444444222000000111333555555444333222333444666888999888777666222222222111111///......,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((()))***+++++++++++++++))))))))))))************"""(((------***(((***---'''---+++)))///---)))...&&&:::LLLZZZjjjzzzsssWWWNNNOOONNNJJJLLLHHHCCCCCCDDDEEEBBB>>>:::;;;<<<<<<;;;:::888777555777:::999777555777888555555555555666777888999444333222222444666666555222111000.........//////222111000......---------))))))************)))))))))))))))))))))(((((('''''''''''''''(((((((((((('''%%%&&&***,,,)))((()))((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((())))))))))))((((((++++++***)))(((((())))))'''(((((()))***++++++,,,...---,,,++++++,,,...///111111000000//////......+++++++++,,,,,,---------000000111222444555555666888999999666333111333666666444222000////////////222555999:::888666333222111222444666666AAA\\\www{{{nnn{{{|||nnngggmmmsss{{{xxx|||tttggg\\\]]]nnn```GGG???===:::888666222333888666///111999222333444222222444555444000111222333444444444444555444333444666666555333666000111:::===888999AAA:::999777555555777999:::;;;>>><<<888:::@@@>>>777>>>@@@<<<777<<>>===:::777555555555666666666777777888777777777777666666666666444333111222333555444333222111111000///.........000000000///---+++((('''((()))***++++++,,,++++++)))))))))(((&&&''')))+++((()))******(((''''''(((***))))))((((((((()))))))))((('''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$&&&((((((&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((+++******)))(((((())))))''''''((())))))***++++++---,,,+++++++++,,,...000/////////.........------+++,,,,,,,,,---------...000000111222333444555555777888888555222111222555777666444222111111111111///222555777666444333444333333444444444<<>>AAA>>>999777777777777777888999::::::;;;999666777:::;;;:::888===@@@???@@@BBBCCC@@@>>>BBBEEEIIIVVVlll~~~kkkaaa```sssmmmPPP>>>888888666555444333333222222222222333444555555555555555333333333333222111000///000000000000000111222222000000000000111111111111111111000///////////////000111222333333333222222222222222111///---,,,+++++++++++++++************+++++++++++++++++++++++++++***)))))))))******))),,,+++***)))(((((())))))***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))******))))))))))))((((((((((((+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///222444999III___ooo{{{~~~lllWWWDDDAAACCCBBBDDDIIICCCAAA??????AAAAAA>>>;;;:::;;;===>>>===;;;888666888888888888888777666666::::::999888777666555555333222000111222333333222111111000//////...------////////////---+++)))(((((())))))***++++++++++++)))))))))((('''''')))+++''')))******(((''''''((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''******)))((((((((())))))'''''''''(((((())))))***++++++******+++---///000.........------------------------------.........///000000111222333444444555555555333000000111333555555333222111111111111---///111222222222333444555333333333333777CCCPPP___sss~~~|||~~~www{{{qqqlllmmmpppwww~~~~~~pppgggfffSSSOOOFFF===;;;AAAEEEEEE@@@:::555222333555555444777777666666666555555555333222111222444666666555333999999555<<>>>>>@@@DDD>>><<<:::;;;===>>>;;;888888999;;;;;;;;;999777555777888999:::;;;:::999999<<<;;;999777555444333333222111//////000111111000000000//////...---------............---,,,+++***))))))))))))************))))))***)))'''''')))+++''')))******(((''''''(((***)))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''***))))))((((((((())))))&&&'''''''''((((((((())))))))))))***+++---...///......------------------........................//////000000111222333333333333222000//////000111111111000000////////////...///000000///000222444444333222333444777===AAA===GGG\\\zzz~~~xxxlllccchhhsss~~~~~~eeeVVVPPPGGG;;;@@@999444555777777666666222222222111111111222222555444444555666666444333999;;;999:::BBBIIIFFF;;;666666777777888999999:::::::::???DDDBBB;;;:::@@@AAA>>>AAAGGGIIIMMM___sss{{{uuu[[[PPPRRR___www|||[[[DDDFFFFFF888111666333333333222222111111000222222222333222222111111000111111111000000///.........------......///000,,,------......//////000..................------........./////////......000000000///...---,,,+++))))))))))))(((((((((((())))))))))))))))))))))))*********)))'''&&&'''(((&&&'''((())))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++,,,+++***)))***---111333;;;CCCRRRdddwwwsssXXXMMMLLLIII???999:::===;;;;;;======;;;:::;;;===>>>;;;888666666777777666555333333333555888;;;===>>>>>>>>>:::999777555444333333333222000///...///000///...//////......------------------------------------******))))))))))))))))))(((*********(((((()))***)))***,,,+++)))(((((())),,,,,,***)))''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''')))((((((((((((((())))))''''''''''''(((((((((((((((((()))***+++,,,.........................................................//////000000111111111222000///......///000000/////////////////////...111111111000...///000222111111111333777;;;===<<<222777<<>>===<<<;;;<<<===>>>???AAA>>>>>>AAACCCDDDGGGLLLLLLJJJQQQaaannnxxxhhhWWWNNN[[[sssjjjLLL@@@999<<>>???<<<999777777666666555444444333444555888:::<<<>>>>>>>>>888777666555666777888999333111///...//////...---...............---------,,,,,,,,,,,,------......,,,+++***)))(((((())))))(((***+++***)))((()))******,,,------+++******+++,,,,,,***)))''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''(((((())))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,.............../////////.........---------------........./////////000000111///------...000000000///000000111111111000000111222222111///...000111...111222222666<<<===;;;333===<<<888QQQxxx~~~{{{hhhqqqyyy|||xxxpppeeeXXXTTT^^^llltttkkkbbbaaadddhhh___MMM???;;;999888777777777888999:::555555555666999999888777666:::HHHXXXUUUCCC999<<<>>>>>>>>>>>>>>>???@@@AAAAAA===:::???PPPdddooopppfffkkkxxxzzztttoooooonnnkkkhhhhhhbbb^^^ddd|||bbbEEE::::::888444444777555111111222333444444333111111...//////000000000//////.........//////......---------,,,,,,------...///------------------------,,,---.../////////...---...---,,,,,,+++,,,,,,,,,,,,---------------,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((('''***+++***'''&&&))),,,************************(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))++++++)))((('''&&&&&&&&&''''''''''''(((''''''(((((())))))*********))))))(((((())))))***)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,------///666DDDUUUaaa|||uuucccMMM@@@;;;;;;???CCC>>>===<<<<<<;;;:::::::::;;;999888:::===>>><<<:::;;;:::999777777777777777:::999999999999999999999999888777777999;;;>>>???555333111000000000...---........................---,,,,,,,,,,,,---...///...---+++)))(((((()))***(((***++++++***))))))******,,,------+++******+++***)))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((()))******+++******,,,,,,---------.........------------,,,,,,,,,+++---............/////////000...,,,,,,///111111000......000111111111000000...///111000//////000111...222222000222888:::777666??????666<<<]]]~~~}}}iiiqqq{{{zzzyyyvvvnnnkkkqqq{{{wwwooolllxxxsssiiiiii}}}uuuccc___GGGEEECCC@@@??????@@@@@@FFFAAA<<<999999;;;===>>>AAAMMMZZZ[[[OOOAAA???CCCAAACCCGGGKKKMMMMMMKKKJJJOOOOOONNNVVVrrrzzzggg\\\UUUWWW]]]aaagggmmmxxxkkkOOOBBB::::::888444222222333222///000222333333222000///,,,---...///////////////,,,------.........---------------------...////////////......------,,,,,,+++---...000000000.........---,,,+++++++++,,,,,,+++,,,,,,---------,,,,,,*********)))))))))((((((((((((((((((((((((((((((&&&))),,,+++((('''+++///---,,,***)))((())))))***'''((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''''''''((((((((('''''''''((()))*********))))))(((((((((((()))))))))))))))))))))))))))))))))+++,,,,,,******+++------......------333>>>FFFXXXhhhtttwwwsssLLLIIIFFFBBB;;;666;;;DDD:::<<<<<<;;;999:::<<<===;;;999888;;;>>>@@@>>>;;;===;;;:::888777888999999<<<;;;888666555555666666888777666666888;;;>>>@@@888555333111111111///...////////////////////////------,,,,,,,,,---...///000///,,,***))))))******(((***,,,,,,+++))))))***)))+++,,,+++***((())))))(((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&'''''''''''''''((()))***************))))))))))))((())))))*********))))))+++++++++,,,,,,------------------,,,,,,+++++++++------..................000...+++,,,///111111000+++,,,---/////////......***---///000//////000222///333333......333555333<<<;;;777222///:::QQQfffzzzzzz~~~xxxyyy}}}}}}xxxuuuppppppppppppnnnsssxxxyyywwwuuurrrnnnlllkkkkkkkkk```XXXMMMDDDAAACCCGGGIIIYYYkkkooo]]]JJJHHHQQQWWWggglllttt{{{~~~}}}zzzwwwmmmrrrrrrxxxwwwSSSKKKIIIUUUeeerrruuuVVVAAA===DDD;;;777666999777222000222---...000111222111///...+++,,,---...////////////,,,,,,---......---------...------------...//////000000///...---,,,,,,+++,,,---///111111000///...///...,,,+++++++++,,,,,,++++++,,,---------,,,,,,************))))))))))))))))))))))))))))))))))))&&&))),,,+++((((((,,,000...,,,***(((''''''))))))'''((((((((())))))******'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))(((+++---,,,))))))---000'''+++---,,,******///444???QQQ]]]^^^jjjjjjQQQ>>>FFF:::444:::BBBAAA<<<:::;;;>>>>>>;;;999:::<<<>>>===;;;:::===@@@BBB@@@>>><<<;;;888777666777888999:::999666444333444666888666555333333444777:::<<<999777444333222222000////////////000000000000000...---,,,,,,,,,,,,......111000---+++))))))***+++(((***,,,,,,+++***)))***((()))******(((''''''(((***))))))((((((((()))))))))((('''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((222000---***((((((((()))(((((((((((()))))))))))))))***+++,,,------------111///---+++++++++,,,---111000...---,,,---///000///333333///---//////---///000111111111000...------...///000000111111111/////////000111222444555999999888555333555;;;@@@\\\vvv~~~|||}}}zzz}}}~~~xxxtttuuuyyywwwooonnnrrrvvvzzzccc___dddrrrpppmmmzzzwwwaaa___hhhpppuuuxxxyyyuuupppWWW___ooolllOOODDD@@@888222222333333222222111000//////////////////............------------------------///...---,,,++++++,,,---000//////...------,,,,,,---------------,,,,,,+++,,,---///111111000...---000111000...,,,++++++,,,,,,...000///---+++++++++,,,***((('''(((((('''&&&)))((('''&&&&&&'''((()))))))))))))))***+++,,,---,,,+++***)))(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((***,,,---)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))))))))))))))******++++++,,,------000333777:::BBBOOOaaammm{{{}}}zzzkkk]]]NNNAAA888::::::;;;;;;;;;;;;;;;;;;???>>><<<::::::;;;===>>>>>>===<<<;;;;;;<<<>>>???;;;::::::999999::::::;;;;;;:::888666444333222222444333222222444777999;;;888777777666444222000.../////////111333333111///...------,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((000...,,,)))((((((((()))'''((((((((())))))******)))***+++,,,------------000///...,,,,,,---...///222000///---------...///...222222...,,,......---///000000111000///...------...///000000111111111222222222222333444666666666777666555333555:::>>>CCCLLL]]]wwwzzzrrriiizzz}}}yyyzzzmmm___VVVSSSVVVXXXjjj}}}{{{iiiYYYOOOEEEMMMXXXbbbnnnyyy|||yyy~~~ZZZEEE444444888666555888333333222111111000//////////////////............------------------------///......---,,,,,,------........................///000000111111000000/////////000111111000///...000111000...,,,++++++---+++---......,,,++++++,,,...,,,*********+++***)))***)))((('''''''''(((((())))))))))))***+++,,,---,,,+++***))))))((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))%%%&&&&&&&&&''''''''''''+++******)))))))))******(((((((((((((((((((((((()))))))))))))))((('''''''''((((((((())))))))))))))))))******+++,,,,,,---111222222000000666@@@HHHRRRccctttlllXXXQQQJJJIIIJJJHHHAAA:::999:::::::::;;;;;;<<<<<<>>>===<<<;;;;;;<<<======>>>===;;;::::::;;;===>>><<<;;;;;;::::::;;;;;;<<<999888777555444333222222666666666666777999;;;<<<777777666444333222111000111000///000222222000......------,,,,,,++++++***))))))***++++++++++++*********************************)))))))))((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((,,,+++)))((('''(((((()))''''''(((((()))***++++++)))***+++,,,------------//////...---...///000111222111///...---------......111222...,,,......,,,//////000111000///...------...///000000111111111333333333333333444555555222333444444333555888;;;888666:::MMMmmmyyyssslllyyyzzz||||||yyyrrrfffXXXNNNJJJLLLOOOLLL]]]jjjhhhccceeehhhiiiqqqwwwzzzqqqkkkaaaaaafffjjjaaaPPPFFFFFFGGGTTTgggzzzdddHHH>>>333---111555333222555222222111111000000///////////////............---------------------------.........///......---,,,,,,,,,---...//////000000000000111222333333333333222222222111111000000000000000000...,,,+++,,,---+++,,,,,,,,,++++++,,,...///---+++++++++++++++)))+++***)))(((''''''(((((())))))))))))******+++,,,++++++******)))((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))&&&&&&'''''''''(((((((((//////---+++***((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''((((((((())))))))))))))))))***++++++,,,,,,,,,---...,,,***+++000444666BBBOOObbbtttzzz~~~kkkTTTDDD===777333777AAAFFFBBB;;;888888999:::;;;<<<<<<===<<<<<<<<<=========<<<<<<===<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777666666555555444444333666666777888999:::::::::666555444222222222222333333111//////000000///......------,,,,,,++++++***((()))******++++++******************************************))))))))))))((((((((((((''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))(((''''''''''''((()))&&&'''''')))***+++,,,,,,******+++,,,,,,,,,,,,,,,------------...///000111222111000...------------///333333///---//////---...///000000000///...------...///000000111111111222222111111111222222333///000111222333444666777444666999===GGGaaaxxxwww~~~zzzyyykkkbbb```dddiiikkkvvv}}}yyypppjjjddd^^^[[[]]]hhhlllgggkkktttrrr```jjjyyy}}}hhh___]]]]]]TTTOOOUUUeeeiii^^^YYY]]]nnn]]]EEE;;;;;;666333555444000///111111111000000000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////---,,,---------...//////000000...///111222333444444444666555333222111111111111///000000...,,,+++,,,---+++,,,,,,,,,+++,,,///111...,,,***)))*********((()))))))))))))))))))))***)))))))))))))))***++++++***************)))(((((()))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''(((((((((((()))000///---+++)))''''''&&&(((((((((((((((((((((((('''((((((((((((((('''''''''''''''((((((((())))))(((((())))))***+++++++++(((+++...///......///111///555:::EEETTTYYYeee{{{yyyaaaRRRKKKDDD>>>;;;===999555888>>>AAA>>>999666777777999:::;;;<<<<<<999:::<<<===>>>===;;;:::;;;;;;:::999999999::::::::::::;;;;;;;;;;;;::::::666666666666666666666666444555777888999888666555555333222000000222333555555222///......///...---...------,,,,,,++++++***((())))))***************++++++++++++++++++++++++******************))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''(((((()))&&&'''((()))***+++,,,---******++++++,,,,,,++++++++++++,,,,,,---...///000111000000///...---------111444555111///000111///...//////000000...---,,,---...///000000111111111111111000000000111111222......///111222333333333+++000666555222???bbb|||www|||~~~xxxkkkSSSNNNRRRRRRHHHKKKUUUVVVXXXllltttrrrrrrnnnkkkrrrpppkkkccc[[[WWWXXX]]]aaammmpppoooiiieeeggglllpppssssss}}}wwwvvvyyyVVVAAA::::::333111111222111///111444000000//////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,//////////////////////////////111333444555555555777666555333222222222222///000000...,,,+++,,,...------...------...111444///---+++++++++++++++)))'''(((((()))***+++,,,,,,)))))))))((())))))******)))************)))(((((()))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())),,,+++***(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((())))))******++++++---//////---***((('''+++---+++///666555===QQQkkkfffppp}}}~~~qqq]]]OOOEEE===;;;;;;777333111222222333444555666666666444555666777888999:::;;;777888;;;<<<===<<<:::999::::::999888888888888888777888888999999888888777555666777888888888888777555666888999999777555333333222000///000111333555555333///.........---,,,...------,,,,,,++++++***(((((()))************)))************************))))))))))))))))))******((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))***+++,,,,,,******+++++++++++++++******+++,,,,,,---......//////////////////.........222555666222000222222000......///000///...---,,,---...///000000111111111111111111111111222333333///......///111222222111111///000333222555FFFXXX~~~vvvooorrrttt{{{xxxooonnnkkk___aaammmrrrwwwzzzaaaWWWVVVWWW\\\qqqooollljjjiiiiiiiiijjjvvvyyy}}}bbbKKK???:::444000111000000///...///222444////////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------////////////////////////000111333444555666666666555555555444444333333333...//////...,,,,,,---...---...000/////////222444222000...---.........,,,'''((()))+++,,,,,,,,,,,,)))))))))(((((())))))***((()))***++++++***)))((()))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((('''''''''((())))))******)))***,,,---,,,+++)))'''+++...***+++...,,,555JJJSSSBBB???DDDBBBFFFNNNPPPeeelllvvvnnniiihhhlllkkk\\\FFF777777333222444555111///000///111333222111000222444333333444555666777777888555666888:::;;;:::999888999888888888777666666666444555666777777666555444555666777888999888777777777888999:::999777555333111111000000000111333333444222///.........---,,,...------,,,,,,++++++***'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((()))))))))******+++++++++******++++++++++++******,,,,,,---......///......---......///////////////111555666222000111222000---.../////////...---,,,---...///000000111111111////////////000111333333222000---...000111111///888111000444444222999EEEiiisss|||wwwoooxxx~~~yyyxxxyyybbbTTTBBB888555555111,,,555555333111000000000000.................................---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------......//////000000111111000111222333444444444444333444555555555444333222...//////...,,,,,,---///,,,...000000000///000111333111///...//////...---***++++++,,,,,,+++******))))))(((((((((((())))))''')))***++++++***)))((()))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***'''((()))+++---///......---000...---000000===WWWUUU===222444111222888999>>>>>>DDDRRR```iiioootttyyywwwpppcccSSSCCC======DDDGGGAAA999555888333000000...---111666555555444333333222111111222222333333444444444444444555666777888888888777888888777777666555444444333444555666666555444333333444666777777777555444888888999888777555333222000000000000111111111111111000//////000///---+++...------,,,,,,++++++***'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))(((((('''******************++++++******+++++++++******)))---...//////000/////////,,,---...///000000000000111444555111///000111///---.../////////...---,,,---...///000111111111111++++++,,,,,,...///000111444111------///111000......,,,///444000,,,777IIITTTQQQQQQkkktttOOO===@@@@@@999///+++000666000111111000000111000...---...........................---------,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++---...,,,,,,---///000222333333......///000111111111111111222444666666555333222...//////...,,,,,,---///+++...000111000......///111///---------...---,,,------------,,,***((('''***)))(((((((((((())))))'''(((***++++++***)))((()))))))))))))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))+++***))))))***+++***)))'''+++)))'''***+++<<>>666333333222222111000//////111000///------......///...........................------,,,,,,------...************************++++++******************+++++++++,,,---...///000......///000222333444444222333444555555333111000,,,,,,,,,+++***+++---///...+++)))***---///...,,,000...,,,+++,,,------,,,......,,,+++***)))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))******+++***)))((((((+++111999???222111000///...---------,,,------...///000111111333444555666777999::::::@@@@@@@@@AAAAAAAAABBBBBBCCCCCCAAA???===;;;:::999666666666555555444444444111111111111111111111111000000///...............////////////////////////000111222444444333333222444555555555555555555555777666444222111111222222444555555444222222444555777555333111111111333444111111000///////////////111000//////000///---+++---------,,,,,,+++++++++,,,+++******)))*********((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%'''++++++&&&$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((*********+++++++++,,,,,,,,,,,,,,,,,,---...//////............///000111111333222111000000//////000000000000//////.........333777:::999444000///111------------............000222444444222///......000000//////000000111222222...444CCCJJJOOObbbxxx}}}sssTTTAAA999888999333333222111111000//////000000...---------...///------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,++++++,,,,,,...//////000000000111111222222333111222444444444333111000......---,,,******+++------,,,***+++,,,------,,,...,,,******+++,,,++++++---,,,++++++************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((())))))***++++++***((('''&&&***///333......---,,,++++++++++++,,,------....../////////...//////000111222333333111222222222222333333333444444333222222111000000222222111111111000000000111111111111111111111111000//////...------..............................---...///000111000000///000111111111222222333333555444333222222222333333333444444444222222444555888777555333222111111222111111///......---------...------...///000...---------,,,,,,,,,+++++++++,,,++++++***************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%'''++++++&&&$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))*********++++++++++++------,,,++++++,,,,,,------------------...///000000000///////////////000222111111000///......---000333555444111//////111------......//////000000111333555444222000000000000////////////000000111...///111444555999DDDOOOUUU\\\lllkkkYYYBBB444222444222///222222111111000000////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++,,,,,,---...///111111111111111111111111111111222333222111000/////////...,,,))))))***,,,,,,------,,,+++***,,,---,,,***)))((()))******)))++++++************++++++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++******)))'''%%%&&&)))+++++++++************++++++,,,,,,,,,---------------++++++,,,,,,------------++++++,,,,,,,,,---------------------.........////////////............---000000000000000000000000//////...---------..............................------...////////////.........///000111111222222444333222222222222333333000222333333222222444555888777666444333111000///222111///...---,,,,,,+++,,,++++++,,,...//////...,,,,,,,,,,,,++++++++++++,,,,,,+++***************((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%'''++++++&&&$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))************++++++++++++***++++++,,,,,,,,,,,,,,,,,,------...///...---------......///000333222222000///...------...///000///......000222---......///000111111222111222444333111000000000/////////......//////000---222444111111666<<>>???qqqmmmMMM888;;;666000...///111444555000000//////////////////---------------,,,,,,+++************************++++++************++++++))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++++++++,,,------,,,------...///111111222...............------,,,,,,------+++******,,,///+++---...---***))),,,///,,,+++******,,,,,,***)))(((((((((((()))***++++++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''((())))))***$$$&&&)))******+++,,,---***************+++,,,---+++++++++++++++*********.........---------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////........................------,,,,,,,,,,,,------------------------------...............////////////000111222333444555666555444444333222000//////...000222333333222333444111111222222222222111000555444222000///...------///---+++***+++,,,++++++++++++++++++++++++++++++---,,,,,,+++***+++++++++))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&(((,,,,,,'''%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++---...///------,,,,,,,,,------...---,,,,,,,,,---...//////111000000///...------,,,,,,,,,,,,,,,---///000111......//////000000111111---...///...------...//////......------------...***---///------000222222@@@===;;;]]]|||zzzeeefffrrr~~~fffNNN>>>999;;;111111111...,,,,,,111555////////////............,,,,,,------,,,,,,+++***************************+++******))))))******+++))))))))))))))))))))))))'''(((((())))))*********,,,,,,++++++++++++,,,,,,)))***+++,,,...///000111---------,,,,,,,,,+++++++++,,,,,,+++***+++---///+++,,,,,,,,,++++++---///---,,,+++,,,------+++)))(((((('''(((((()))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''(((((()))***%%%'''))))))((('''((()))((((((((((((((()))***+++*********+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,++++++******))))))))),,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///000111222222333444444333333222000///...///111444444444333333444111111111111222222222222555444333111000/////////000...+++***+++,,,+++************+++++++++++++++------,,,+++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&(((,,,,,,'''%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))*********++++++---............------------.........------------......//////.........------,,,,,,,,,,,,,,,...///000000000////////////////////////---.........,,,,,,...//////...------,,,,,,------///......000000...///222000777555GGGXXXYYYTTT===;;;AAAAAAUUUvvvdddOOO>>>222,,,111999***///444555333000..............................+++,,,,,,---,,,+++***)))******************************))))))))))))******))))))))))))))))))))))))''''''(((((()))******+++,,,,,,+++++++++++++++,,,))))))***+++,,,,,,------,,,,,,++++++*********+++---------+++******,,,...+++***)))***,,,...///...,,,,,,+++,,,------+++)))(((((('''''''''((())))))))))))))))))((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''''''''((())))))&&&'''((((((&&&&&&&&&''')))))))))((())))))***************++++++,,,,,,,,,***************++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++---,,,,,,+++,,,---...///.........//////000000000000111222222333222111111000333555666555333333333555444333222222222333444333222111000////////////000---+++***+++---------)))*********++++++++++++------,,,++++++++++++,,,))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''')))---,,,(((%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))---,,,,,,+++,,,,,,,,,---///......---------......///......------.........------------------,,,,,,---,,,---///111111111000////////////............---.........,,,,,,...000///...------,,,,,,,,,,,,111,,,,,,111111---...444...;;;777???HHHMMMOOO:::,,,666333;;;ZZZmmmzzzhhhNNNBBB<<<999<<<:::444000111222222111000//////000111---.....................++++++,,,---,,,+++***)))******************************))))))))))))******************************&&&''''''((()))******+++,,,,,,++++++***+++++++++************************,,,++++++***)))*********//////...,,,***)))***,,,+++)))''')))---000000...,,,++++++,,,------***(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))%%%'''(((((('''((()))+++,,,,,,++++++++++++,,,,,,))))))***+++,,,---------************++++++,,,,,,)))))))))*********++++++,,,,,,,,,,,,------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++//////...---...///000111/////////000000000000000---...000222333444444333111444666777555333333333999888555333222333444555111111000///////////////...,,,******,,,...///000))))))******++++++++++++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((''')))---,,,(((%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())),,,///---)))(((***...///000111111000...,,,***,,,---//////...---......---------------,,,,,,,,,------...///000111222222,,,,,,---...//////.........---,,,+++,,,---...///------------------------,,,,,,,,,---------......555444444777<<>>333222333555;;;CCCLLLQQQ{{{|||gggSSS@@@444666666555444222111000000........................,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***...///...,,,...---,,,+++***)))))))))++++++,,,,,,---...//////+++++++++*********))))))+++*********))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$((()))(((&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***+++++++++*********)))))))))***+++,,,,,,+++))))))************************))))))))))))***************+++,,,---...000111111......---------,,,,,,+++//////000111444777:::;;;666555444333222111111111333333222111111111222222333222000///...---......---,,,++++++,,,---...///---,,,+++***)))***+++,,,***---///...)))(((***...************************(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())),,,...---)))(((***---...///000000///---+++***+++---......---,,,,,,------------------.........//////////////////000000,,,------...//////.........---,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......111555888888777333333444555888;;;>>>???KKKZZZnnnmmmaaaPPPCCC;;;777333111333333222222111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((('''((())))))******))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))***************)))+++++++++***************+++)))(((***---...---,,,...---,,,+++*********++++++,,,,,,------.........,,,++++++++++++*********************)))))))))(((******)))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&%%%%%%$$$###$$$''')))(((&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++***++++++++++++++++++***+++++++++******))))))))))))***+++++++++***))))))************************(((((()))))))))*********++++++,,,---...//////000,,,,,,,,,------......///000000000111333666888:::333222111000////////////111222222333333444444444333222000///......//////...---,,,,,,,,,---...///...---,,,+++***++++++,,,...111333111,,,)))***---************************(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))***))))))'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((+++---,,,)))(((***---------.........,,,+++***+++,,,......,,,+++,,,,,,---------......//////000000000/////////.........,,,---......///.........///...---,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++***,,,///111111000444666777999999777666444111999CCCJJJRRRccc{{{jjjSSSLLLIIIAAA666000000333666777000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((((((((()))***************))))))))))))(((((((((((('''''''''''''''((())))))((()))***+++++++++++++++))))))))))))))))))))))))+++***)))***,,,------,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,++++++++++++************))))))))))))************))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&%%%$$$###$$$&&&((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******************))))))))))))))))))************))))))************************(((((())))))))))))******,,,,,,,,,,,,---------...)))***+++---...000111222000000000111333444666777222222111000////////////000111333555666666666555111111000000000000111111//////...---------.........------,,,+++,,,,,,,,,222555777555000,,,***+++************************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((***,,,+++***)))+++,,,++++++,,,,,,,,,++++++***,,,---///...---,,,,,,---,,,------...///000111111........................------...............---///...---,,,++++++************++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---.../////////111333555777777555333222555666666444444>>>NNN[[[~~~ssskkkWWW===111555888666444333333222...,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((((((((('''''''''((())))))***************))))))))))))(((((((((((('''''''''''''''((())))))((((((***+++,,,,,,,,,,,,((((((((())))))))))))))),,,++++++,,,------------,,,,,,++++++,,,------...------------------,,,,,,---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))************************(((((((((((()))))))))***,,,,,,,,,,,,,,,+++++++++)))***+++,,,...000111111000000000111222333444444444333333222222222333333111222555666777666555444000000000000111111222222000//////...------------......---------,,,,,,,,,222555777666222---+++***************************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***(((%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))************+++,,,******++++++++++++++++++...///111000...------...,,,------...///000111111+++,,,,,,---.../////////---...............------......------,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,---------......------...............///------......///.........111222333444777:::<<<>>>FFFeeesssSSSFFF@@@DDDAAA555111777,,,---000222333111,,,)))---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((''''''''''''&&&(((((()))***************))))))))))))(((((((((((('''''''''''''''((())))))'''((()))***+++,,,,,,,,,)))))))))*********++++++------......------...///++++++++++++,,,---......------------------,,,,,,---------,,,,,,,,,++++++))))))))))))))))))******((((((((((((((((((((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))++++++++++++************++++++,,,,,,---....../////////000111111222222222444444333333333444444555333444555666666444222000...///000000111111222222/////////......---,,,,,,.........---------,,,,,,...000222222111...+++***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))***+++++++++)))*********++++++,,,,,,///111222111///------...---------......//////000******+++,,,---...///000.........///......---,,,,,,,,,------,,,+++***)))******++++++,,,,,,------,,,,,,,,,---------......+++---...---,,,,,,---///000000...---------------(((+++111888======999444333KKKcccoooyyyqqqggg^^^QQQCCCAAA888666;;;:::111***(((222111111111000000111111------..................++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))'''((()))***************)))******++++++,,,,,,,,,,,,...///...---,,,---///************++++++,,,---------------------------,,,,,,,,,,,,++++++++++++))))))))))))************''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))''''''(((((((((((())))))***************)))))))))++++++++++++,,,,,,,,,,,,---...///000111111111111111000000000111222333333333444444444333111///...---...///000000000000000---------...------,,,+++---------------,,,++++++***+++---...---,,,***)))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))***+++++++++))))))******+++,,,------///000111000...------------------------.........++++++,,,,,,---------.........//////...------,,,***+++,,,,,,,,,,,,+++***+++++++++,,,------......,,,,,,,,,---------......***,,,...---,,,+++---///111111111000000/////////)))---111555666555222000666:::BBBOOOaaasss^^^WWWIII;;;666777444000,,,---///222444333111///000///,,,)))((((((***,,,------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))'''(((((()))))))))(((((())))))******+++,,,,,,---***,,,...---+++***+++---******)))))))))***+++++++++,,,,,,------.........,,,++++++++++++*********((()))))))))************''''''(((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((******)))(((&&&###%%%&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&((()))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,...000111111111111............///000111222111111111000000//////...------//////000///......***+++,,,---------,,,++++++,,,---------,,,*********))))))*********)))'''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''')))***%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''(((***,,,++++++************+++,,,.........000000000---,,,,,,,,,------------------,,,,,,------,,,,,,,,,,,,++++++.../////////...---,,,,,,)))***+++,,,---,,,+++***++++++,,,------...//////,,,,,,,,,---------......***,,,///...,,,,,,...111)))+++---...//////...------///111///++++++...222+++///555999===OOOsssmmmYYYOOOPPPUUU[[[pppaaa???666999888222...000222222///444333,,,))),,,111111,,,---////////////000111---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''))))))))))))(((((((((((('''''''''''''''((())))))'''((((((((((((((('''&&&((())))))***+++,,,,,,,,,)))+++---+++)))((())),,,******)))))))))))))))***++++++,,,,,,---...//////+++++++++*********))))))(((((())))))*********+++(((((())))))*********+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''***,,,,,,+++)))(((###%%%'''%%%###"""###&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))***'''(((((()))******++++++***+++---///111111111111............///111222333///...............///000,,,---...//////...---,,,((()))+++,,,---,,,,,,+++++++++,,,---,,,+++***)))+++***(((((((((((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%'''***,,,%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))*********************+++,,,---///000111...++++++---...---***////////////...---,,,+++......---------......///---...............------...------,,,+++++++++,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,***(((***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///111///888AAADDDJJJZZZmmmxxxeee\\\UUUUUURRRLLLHHHJJJGGGJJJMMMMMMOOOUUU___hhhzzz|||kkk]]]UUUQQQIIICCC@@@CCCLLLQQQOOOKKK555333000...///000000/////////.........---------//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))***++++++++++++******+++,,,+++)))''''''''',,,+++++++++******))))))((()))***+++++++++++++++************************))))))))))))(((((((((((((((((())))))******++++++******)))''''''&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++...---,,,,,,---...000111000///...------...///000111...,,,***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################!!!!!!""""""######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((()))))))))*********)))))))))***+++,,,---...000---++++++---...,,,+++------...............---000000///...------------......///......---,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++)))((()))+++---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,...000555888<<>>===CCCHHHIIIKKKNNN???AAAAAA>>><<<>>>DDDIIIQQQYYYhhhuuu|||~~~uuunnnaaaSSSGGG>>>888666666555444555:::AAAGGGJJJ999666111///...//////...///.........---------,,,.........---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((()))*********))))))(((***+++***)))''''''(((++++++******))))))))))))((()))******+++++++++***************************)))))))))))))))))))))(((((((((((())))))************)))((('''&&&&&&&&&&&&'''(((((())))))(((((('''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((((((((((((((()))(((((((((((()))******---,,,++++++,,,---///000//////...------...//////000...+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""""""""""""""#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''(((((())))))))))))******((((((((()))***+++,,,---...---++++++,,,---,,,++++++,,,---...////////////222111000///------------/////////......,,,+++***,,,,,,+++************+++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***)))((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---...222111222;;;KKKTTTNNNBBB222//////444888:::<<<@@@:::;;;:::666111///111444222888AAAHHHLLLYYYsssxxxqqqkkkiiiqqq{{{mmmdddnnntttdddRRRKKKGGG???888222...---,,,---///000......444???III<<<888222...------------......------------,,,,,,...------,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''(((((())))))((((((''')))******)))(((((()))))))))))))))((((((((((((((())))))***************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))+++************,,,---///......------------.........,,,++++++,,,---,,,,,,************************++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############################################################""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((()))))))))***((((((((()))***+++,,,,,,---,,,++++++++++++,,,,,,,,,------...//////......111000//////............/////////...---,,,***)))++++++******)))******++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,************+++++++++***+++++++++++++++++++++++++++,,,,,,+++******+++---+++---111888BBBEEE:::---222000..................555666777555111//////000...000333444666BBBZZZpppnnndddYYYOOOFFFBBBGGGOOODDD:::CCCRRRQQQIIIDDD>>>:::888555222000000111222///111222...+++...777@@@:::666000,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((()))+++,,,+++)))(((((()))((((((((((((((((((''''''(((((())))))***))))))(((************************)))))))))))))))*********(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((((()))+++,,,---------------------------,,,+++***+++---...---,,,))))))))))))))))))))))))************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((()))))))))***************+++,,,---+++++++++*********+++,,,......//////...------,,,...............///000111/////////...---+++***)))+++******)))******+++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++***+++++++++******+++---(((222:::<<<:::888111++++++,,,---,,,,,,...//////---...000000000.........000...---///111777BBBNNNHHH???666333333222555999:::444<<>>===333***(((***+++(((---///+++)))+++,,,***,,,,,,---///111111000///000---///666999666000---222///...000111......000,,,555@@@;;;---///333+++000000000000000/////////,,,,,,,,,...111111///------,,,++++++---...---,,,************+++++++++,,,)))*********************************************(((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((''')))******)))((()))***''''''((((((((()))))))))'''(((((((((''''''&&&%%%))))))))))))))))))))))))((())))))******+++,,,,,,,,,+++++++++*********)))'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''&&&'''(((((()))&&&&&&&&&&&&(((***,,,------...////////////...---+++++++++,,,......,,,***************************************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""""""""""""""#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((())))))(((((((((((())))))***''')))+++***((((((***---,,,,,,---...////////////------,,,+++++++++,,,,,,,,,,,,---------,,,++++++,,,+++++++++,,,------...++++++,,,,,,,,,---------+++++++++,,,,,,++++++++++++---...---***(((***,,,************************''')))++++++,,,---000222KKKGGG===222---......,,,&&&---///+++))),,,...,,,******+++---000222222111000...111666888222,,,*********---///---***---333777>>>BBB555'''///444(((++++++,,,------------,,,+++++++++++++++*********...---,,,---......,,,+++))))))******+++++++++,,,)))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''###%%%'''(((((((((***+++'''((((((((())))))******'''((((((((('''&&&&&&%%%))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,+++++++++******&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''((())))))&&&&&&&&&'''(((***,,,...---...///000000///...---,,,++++++---......,,,)))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))))))))((((((((()))+++,,,...,,,******+++,,,,,,,,,---......+++)))))),,,///------------------------...---,,,+++++++++,,,---,,,,,,,,,+++++++++******...---,,,,,,------+++***++++++************++++++*********(((''''''***,,,---******,,,+++***111;;;KKK:::,,,***,,,+++)))***************************)))***+++---///111222333//////...---,,,++++++***,,,,,,++++++,,,,,,---...>>>===:::444---***+++...++++++++++++++++++++++++------......------,,,++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))(((((()))***++++++++++++******))))))(((((()))+++---......,,,)))((((((((('''&&&&&&&&&&&&'''%%%&&&((()))***)))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++,,,,,,---...///000111222000///...---,,,+++++++++******))))))))))))******************************+++++++++*********))))))***+++,,,+++)))))))))******)))))))))((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$###""""""######%%%$$$"""!!!!!!"""$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))***)))(((((((((***,,,...///...,,,,,,---...//////111333333111---******,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------,,,,,,,,,++++++...,,,++++++,,,,,,+++)))++++++************++++++,,,,,,+++***((()))+++...,,,)))(((***+++***...555999...'''(((,,,+++)))*********************************++++++,,,---............------,,,,,,++++++,,,++++++++++++,,,------<<<:::666111---+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''''''((((((((())))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))***+++++++++*********))))))(((((()))+++---...---,,,)))((((((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******+++++++++,,,---...///000111111//////...---,,,,,,,,,,,,*********))))))*********************************+++++++++*********))))))***+++,,,+++)))))))))*********)))))))))((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$##################$$$""""""###$$$$$$$$$$$$###%%%$$$$$$###""""""######%%%$$$"""!!!!!!"""$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''')))+++...111...------,,,---...000111000222333222///,,,******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---...............---------,,,,,,,,,+++******+++,,,***)))++++++************++++++---------+++******---///+++'''&&&(((*********---***'''&&&)))+++***)))***))))))))))))))))))))))))************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---888555111...------,,,+++************************))))))******+++*********+++************)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))((((((''''''((((((((()))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))***+++*********)))))))))))))))***+++,,,------+++)))((((((((('''&&&&&&&&&&&&'''%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))******+++++++++,,,---...///000000......------------------++++++************++++++************************+++++++++******************+++,,,+++)))))))))***************))))))))))))(((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$###%%%$$$######"""#########%%%$$$###""""""###$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((***)))((('''))),,,000222,,,,,,,,,,,,,,,...000222,,,---------,,,+++++++++------------------------,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,+++***)))***++++++***)))++++++************++++++,,,------,,,******,,,...+++'''%%%'''******((('''((()))***+++***(((((()))))))))))))))))))))))))))***)))))))))((((((''''''*********+++++++++,,,,,,***************+++,,,,,,333///+++***,,,---,,,***************************(((((()))************)))************))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((()))))))))))))))******+++++++++))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))***************,,,,,,,,,+++)))((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********+++++++++,,,---.........,,,,,,------............,,,++++++++++++++++++,,,***************************************************+++,,,+++)))))))))*********************))))))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$###############$$$$$$$$$###""""""###$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***)))(((((())),,,000222+++---.........000333666///---***((()))***,,,---........................******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))+++++++++)))++++++************++++++***+++,,,+++))))))***,,,+++)))''''''***+++(((%%%)))+++,,,***'''''')))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++***))))))))))))***++++++...+++((((((+++---,,,***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&''''''''''''((((((((((((''''''(((((()))*********))))))))))))))))))))))))******)))))))))))))))***(((((())))))******++++++******+++++++++***)))((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))************++++++,,,,,,------***+++,,,---.........---,,,++++++++++++++++++,,,***************************************************+++,,,+++)))))))))***))))))))))))))))))******''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$###############$$$$$$$$$##################$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''')))(((((()))***,,,...///,,,...111111000222777;;;888333---***)))+++,,,---........................******+++,,,------------,,,,,,+++++++++*********+++***)))***,,,,,,,,,***++++++************++++++((()))******)))((()))***)))***)))'''(((***)))%%%&&&))))))&&&%%%(((+++***((((((((((((((((((((((((''''''(((((())))))******((((((((())))))*********)))))))))((())))))***+++***(((((((((***+++++++++(((((((((((((((((((((((()))*********))))))((('''(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))))))))***))))))))))))))))))))))))+++******)))))))))))))))''''''((()))***++++++,,,******************)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***)))*********+++++++++,,,)))***+++---------,,,+++++++++************++++++***************************************+++++++++***+++,,,+++)))))))))***(((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$############"""######$$$%%%########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&'''((()))***++++++++++++))),,,000000///111666;;;888444///------......---------------------------+++,,,---///////////////------,,,,,,,,,+++++++++,,,******+++,,,------,,,++++++************++++++''')))******)))(((((()))'''++++++&&&%%%((()))'''%%%((((((&&&'''++++++((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((())))))(((((((((((()))******&&&'''))))))))))))***,,,(((((((((((((((((((((((())))))))))))(((&&&%%%$$$(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))******))))))))))))))))))))))))++++++***)))))))))))))))&&&'''((()))***+++,,,,,,************)))))))))((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&((((((((('''&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))))))))))))))************+++((()))+++,,,,,,+++***)))*********))))))*********************************))))))*********+++++++++***+++,,,+++)))))))))***&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!###$$$%%%%%%$$$###!!!""""""###$$$$$$$$$$$$#########""""""###$$$$$$%%%#########$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%'''((((((((('''&&&'''((()))+++++++++***)))%%%))),,,---,,,...333999333000......000111000...++++++++++++++++++++++++,,,---///111111111111000......---------,,,,,,,,,,,,+++***+++---...---,,,++++++************++++++((()))++++++)))((()))***$$$***+++%%%"""&&&)))((((((,,,,,,)))***...+++$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******$$$'''******((('''***---(((((((((((((((((((((((())))))((('''&&&$$$###"""'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))++++++***))))))((())))))&&&'''((()))***+++,,,---************))))))))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&$$$###'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))************''')))***++++++***((('''******))))))))))))******************************))))))******++++++++++++***+++,,,+++)))))))))***%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$#########""""""###$$$%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((()))))))))))))))))))))))))))************+++++++++++++++...000++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,---......///.........---.........---,,,,,,+++------------------------))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))((()))))))))************(((((((((((((((((((((((())))))(((((('''''''''&&&************************+++++++++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''******+++++++++******)))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######""""""!!!!!!""""""""""""""""""""""""&&&&&&%%%$$$###"""!!! $$$$$$######"""!!!!!!!!!""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))*********(((***,,,,,,,,,+++,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---...............------......---,,,,,,+++++++++++++++************))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))(((((()))))))))*********'''''''''''''''''''''''')))((((((((('''''''''&&&***************************+++++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((()))))))))(((((('''''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################"""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############"""""""""""""""#########""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))((((((((())))))*********))),,,000111000---,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,------......---------------------,,,,,,+++++++++******)))))))))((()))))))))))))))))))))))))))************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$%%% !!!!!!"""######$$$$$$""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))''''''(((((()))*********+++///444666444111...,,,***************************+++,,,,,,------,,,,,,++++++,,,---------------,,,,,,---------,,,,,,+++---,,,,,,++++++*********))))))))))))))))))))))))))))))************)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%'''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((()))******************'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!""""""############""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&''''''((())))))*********...333555444000---+++***************************+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))((())))))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$######$$$&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''(((((((((((()))***************(((((((((((((((''''''''''''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""############""""""!!!!!!""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&'''((())))))******'''***...///...,,,***)))***************************+++,,,,,,------,,,,,,)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""%%%$$$$$$$$$######""""""$$$$$$######"""!!!!!! """"""############""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++%%%''')))))))))((()))******************************+++,,,,,,------,,,,,,)))******+++++++++++++++******+++,,,,,,,,,,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''(((((((((((()))((((((((('''''''''''''''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$#########"""""""""""""""""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++&&&'''(((((('''(((***---))))))))))))))))))))))))++++++,,,---------,,,,,,))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,---...//////000))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((()))************))))))(((((('''''''''&&&&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######""""""!!!!!!"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&!!!!!!!!!"""######$$$$$$""""""############"""""")))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''((()))******(((((((((((()))))))))))),,,+++***((((((((())))))...---+++))))))***+++,,,))))))))))))((((((((((((******+++...//////,,,)))---------,,,,,,,,,++++++))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))*********+++))))))((('''&&&&&&%%%%%%&&&''''''%%%###!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))************)))(((((((((((((((((((((((((((((((((((((((++++++***))))))***+++,,,++++++++++++++++++++++++///...---+++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""########################################################################%%%$$$###""""""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))************+++***)))(((((())))))***---,,,***)))))))))***+++)))))))))))))))))))))(((++++++,,,///111000...+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''(((''''''&&&&&&%%%&&&&&&'''''''''(((((((((((()))))))))************)))(((((('''&&&&&&%%%%%%((())))))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))***))))))((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))***+++++++++++++++++++++++++++++++++******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################################################################$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''(((((())))))*********+++++++++***))))))((())))))***+++,,,+++)))((((((((()))***)))))))))))))))))))))))),,,,,,---000222222000...++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************((((((((('''&&&&&&%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((((((************************,,,+++***)))))))))))))))******************++++++((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$#######################################################################################$$$$$$###""""""###$$$$$$################################################&&&(((***+++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))(((&&&$$$###$$$&&&''''''''''''''''''''''''&&&((())))))))))))*********((((((((())))))***++++++***)))(((((((((((()))))))))))))))))))))*********,,,,,,---///111222000...************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))*********(((((('''''''''&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))******)))(((((('''''''''((((((************************++++++******))))))(((((()))))))))***************)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############################################################################################################$$$##################$$$########################""""""""""""""""""""""""%%%''')))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))(((&&&$$$###$$$&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))(((((())))))************(((((((((((((((((())))))((()))))))))*********++++++++++++---///000///---*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))************))))))))))))))))))'''''''''''''''&&&&&&&&&###%%%%%%%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))******+++((((((''''''''''''((((((************************************))))))((((((((((((((())))))*********++++++***)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%########################################################################""""""""""""""""""""""""#########$$$$$$#################################""""""""""""""""""""""""%%%&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))************)))(((((((((((())))))))))))((())))))******+++++++++++++++***+++---...,,,+++************)))))))))(((((((((((((((((((((((((((&&&''''''''''''(((((((((******))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%'''((()))))))))))))))************************))))))))))))''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((()))*********''''''&&&&&&''''''((((((************************(((((()))******))))))(((''''''(((((())))))******,,,,,,+++***(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###############$$$$$$$$$################################################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""################################################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))***+++******(((((((((((())))))************((())))))******+++,,,,,,---,,,++++++,,,,,,+++***++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((('''%%%%%%%%%'''(((***)))))))))*********++++++************)))))))))(((''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''((()))*********)))&&&&&&'''(((((()))******)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$################################################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((()))))))))))))))***++++++***)))((('''(((((()))***************((())))))***++++++,,,,,,///---,,,,,,,,,,,,+++)))++++++++++++************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''%%%%%%%%%''')))***)))************++++++++++++*********))))))((((((&&&'''''''''''''''''''''!!!###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((()))***+++******&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,------------,,,++++++***************************(((((())))))))))))((((((&&&'''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&((('''&&&&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************************))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************(((((())))))))))))((((((&&&'''((('''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''))))))(((+++)))((((((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))************************)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++)))))))))))))))))))))))))))*********++++++++++++******+++,,,,,,,,,++++++************************(((((())))))))))))(((((('''(((((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&(((******,,,+++*********)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))************+++))))))***+++,,,,,,++++++************************(((((())))))))))))(((((((((((()))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%(((************)))))))))******((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""""""""""""""""""""""" !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((()))***++++++++++++************************(((((())))))))))))(((((()))))))))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))+++,,,***''''''&&&&&&(((***+++***((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))************************(((((())))))))))))(((((()))******(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''***------***'''%%%%%%%%%&&&)))***)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###%%%%%%%%%$$$%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((()))))))))))))))***))))))((((((************************(((((())))))))))))((((((*********)))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))),,,---+++)))''''''&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$%%%''')))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))***))))))(((''''''************************(((((())))))))))))((((((***++++++)))'''&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***++++++***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***,,,,,,++++++)))((((((((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$%%%''')))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((***++++++++++++))))))))))))************))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$(((******((()))+++------+++((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''***,,,...,,,+++***(((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""############"""""""""""""""#########$$$$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))************'''(((((((((((()))))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%(((******(((((()))******)))(((((((((+++***(((&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&(((+++,,,---,,,***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######""""""""""""######"""######$$$$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''(((''''''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%''')))******((()))))))))))))))+++,,,---222///+++'''%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&((())),,,+++)))'''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""##################"""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###"""""""""""""""######!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((((((((((()))'''''''''((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&)))++++++++++++---+++))))))+++...111222777333...)))%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&)))((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""############""""""$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$""""""""""""""""""###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''(((((()))(((((()))))))))*********))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***,,,---///000111---)))(((***...111111888444///)))%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""############""""""$$$######""""""######$$$######""""""""""""######""""""!!!!!!"""###$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((''''''''''''(((((('''''''''''''''''''''''')))((('''''''''((()))***))))))))))))************))))))((('''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&)))+++,,,///333666555000***(((***,,,------444111---)))&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""##################"""######""""""""""""#########""""""""""""""""""###!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&(((***+++((((((((())))))))))))***))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$''')))+++---222888===<<<666///,,,---...,,,***...---***(((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$############""""""""""""######$$$######""""""######$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&%%%&&&(((***,,,''''''''''''((((((((()))))))))(((''''''''''''''''''''''''&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%''')))+++---333;;;AAADDD===555111111111...+++******)))''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&''')))+++++++++************)))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((()))++++++,,,111999>>><<<777333333666777444111***(((&&&%%%%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""%%%%%%%%%$$$$$$#########################################################""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''((()))******++++++*********)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%''')))+++,,,000666;;;555444555999;;;999111***)))'''%%%%%%%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$####################################################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))***+++,,,******)))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&))),,,///222555888:::000111444888:::666...''')))'''%%%$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((***+++---***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%'''***///444666888888888222111000111222111---***(((&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&& """$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((***+++---***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%(((+++000555888888666444222222222333333111...+++'''%%%$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&& !!!$$$&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((()))***+++,,,******)))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%...000444999<<<;;;777444...222777:::999444---)))&&&%%%######%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((('''((()))******++++++*********)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%111222555999;;;:::555000,,,000444666444000+++(((&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&''')))+++++++++************)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%++++++---111333111,,,'''......---+++)))((()))***&&&$$$"""###$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))***(((((()))***+++***)))))))))))))))))))))******,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################((('''%%%%%%%%%&&&(((***''''''''')))******'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***---------------///......---+++)))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###############%%%&&&'''(((((((((''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((***+++***)))((((((((()))***+++,,,---++++++***)))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%&&&((()))'''&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''((()))+++------+++)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""$$$$$$$$$#########""""""########################$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))((('''(((***+++***)))'''(((((()))***,,,---...******))))))((('''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''%%%######$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$&&&(((,,,+++)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#######################################$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''(((*********((())))))))))))***+++------)))))))))((((((''''''&&&''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%###""""""######"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&)))***(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""""""""#########################################################$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''')))***)))(((++++++******)))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###&&&)))(((&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""!!!!!!!!!"""######$$$$$$################################################$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))***)))(((,,,+++***)))((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&''')))))))))((())))))(((((('''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&''')))))))))''''''''''''''''''((()))***%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!!!!"""%%%'''(((&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%""""""$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''')))+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################################################################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################################################################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################################################################"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################################################################"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%''')))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%################################################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$##################&&&'''((())))))'''%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$&&&'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$##################&&&'''((((((((('''%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((()))((('''&&&&&&''''''(((((()))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''&&&&&&'''((()))***++++++***)))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&%%%&&&'''((()))+++,,,,,,***)))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&'''((()))***++++++)))((((((''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((()))******(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((***)))&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''(((((())))))'''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&)))***)))&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######%%%$$$######%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%"""$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$###############"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""%%%$$$######"""#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''')))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''''')))(((&&&$$$######$$$$$$###%%%&&&&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$##########################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((()))'''%%%$$$%%%%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&)))'''%%%$$$######$$$$$$###$$$&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$#################################""""""""""""""""""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$&&&'''))))))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%'''&&&%%%$$$$$$###$$$$$$"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%#########%%%'''((((((&&&$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$$$$###$$$%%%'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&((('''&&&$$$$$$%%%&&&%%%$$$""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""###$$$&&&&&&%%%$$$### """############%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$'''%%%$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''%%%&&&'''((())))))))))))'''(((((((((&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""&&&(((%%%$$$%%%&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((()))******)))))))))*********)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%)))***&&&$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""%%%&&&'''(((******++++++++++++,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((,,,---)))(((+++,,,+++((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""%%%''')))+++,,,,,,++++++,,,,,,+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))...000------000111000,,,,,,++++++******))))))'''(((((())))))(((((('''$$$$$$%%%&&&((()))******&&&'''((()))***+++++++++)))************((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))...111///...000111///------,,,,,,,,,,,,,,,,,,******++++++++++++******%%%&&&'''(((***,,,---.../////////...,,,+++)))(((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''---000...,,,,,,***'''************+++++++++++++++++++++,,,,,,+++++++++'''((()))***+++,,,------//////...---,,,***((((((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&,,,///,,,)))((($$$''''''(((((())))))******+++++++++,,,,,,+++++++++))))))******+++++++++,,,((())))))*********))))))%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$&&&'''%%%"""!!!$$$&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&((()))***)))(((&&&%%%%%%%%%&&&&&&'''''''''******++++++++++++*********************++++++,,,+++++++++,,,,,,+++++++++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$###%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***++++++,,,,,,,,,,,,++++++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((('''&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))))))))************))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''+++,,,***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((+++///000---***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''***+++...222444333111...'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$######%%%'''(((,,,000555888777555333222((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((()))******+++((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######%%%'''(((---333999<<<999666555555((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((())))))******))))))((())))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&%%%%%%'''(((((()))***++++++,,,)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((()))++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%(((+++111444888;;;<<<:::777444+++)))'''%%%$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((***)))(((&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%(((***...222666:::;;;999555333***)))'''%%%$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''***,,,000555999;;;888555222)))((('''%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((()))++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%''')))***...333888999777444111((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''***...222333111///---'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******'''(((((())))))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$%%%(((******)))((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''''''''(((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********'''(((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%%%%'''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((())))))******(((((((((((((((((((((((())))))(((((((((((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&'''***+++)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))(((((((((((()))***+++***((((((***++++++***((()))******))))))***,,,+++******+++---...,,,+++...+++((('''(((*********...+++)))(((***,,,,,,,,,...---+++)))((()))***++++++***))))))***+++,,,---)))))))))))))))***++++++))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###&&&***---'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''''''''(((+++***((('''&&&&&&''''''(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((***)))((()))***)))'''%%%'''''''''(((((()))))))))''''''((((((((()))))))))&&&&&&&&&''''''((())))))+++)))''''''(((((('''&&&(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))))))))******)))))))))***+++,,,((((((((('''''''''((((((,,,***''''''***+++)))''')))((('''(((***+++***)))---,,,+++))))))))))))***,,,+++***)))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((()))'''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''(((((())))))+++***)))(((((((((((('''******)))(((&&&&&&)))+++))))))******)))((((((((())))))(((***,,,---,,,+++111...+++***+++,,,,,,,,,++++++***))))))***+++,,,+++++++++***+++,,,...///++++++******))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&)))+++'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%&&&''''''$$$%%%'''((()))))))))((('''''''''(((((((((((((((***)))'''((())))))(((''')))(((((((((((((((((('''&&&'''''''''(((((())))))&&&&&&'''((()))(((((('''***(((&&&&&&''''''&&&%%%''''''&&&&&&&&&''''''((()))(((((((((''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((((()))((((((+++++++++***)))'''&&&%%%---,,,++++++******+++++++++)))'''''')))+++***(((***)))))))))******)))))))))(((((('''((()))***+++))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((***---///((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''((())))))******))))))&&&'''((()))))))))))))))'''''''''((()))***+++,,,+++++++++******,,,000333444666888666333111333555888777888999:::999666444999777444222333333333222666666444333111///...---+++++++++******+++,,,,,,---,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((()))+++...000222333333222333444444555555444444555333111111222333333222/////////...------,,,,,,******)))((((((''''''&&&$$$%%%''')))))))))((((((***(((&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''))))))******))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&'''(((*********)))((())))))((((((((())))))***---+++***+++---.........///000111222333222111111---,,,+++++++++,,,---...(((((((((((()))))))))***++++++******))))))((((((************************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&(((***---///((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))))))))(((((()))************))))))***++++++,,,+++***)))******)))))))))+++///111111444777:::===AAAEEEHHHKKKNNNPPPNNNHHHFFFIIILLLMMMKKKGGGEEECCCAAA===;;;===;;;888888999999999888???????????????>>>===<<<333222111000...------,,,,,,+++***))))))))))))***))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&%%%%%%%%%%%%'''((()))+++---000111222555666888:::===???@@@AAA@@@@@@AAABBBCCCBBBBBBAAA@@@===:::888888999999999666666666666666666666666222111000...,,,***)))(((&&&&&&&&&'''((()))******+++***(((((()))******)))&&&&&&&&&&&&'''(((******((((((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))*********))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))***)))((((((((()))))))))***+++,,,,,,------++++++***************+++,,,++++++,,,...///000111222777===BBBDDDBBB@@@???:::888555222000...------++++++++++++++++++***************)))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''')))+++---(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))******((())))))*********************+++++++++******)))//////---,,,+++///555:::DDDHHHMMMRRRUUUWWWZZZ[[[[[[^^^^^^YYYRRRNNNPPPSSSOOOJJJDDD???===<<<:::999:::999888999;;;<<<<<<;;;;;;<<>>???AAAAAABBBCCCDDDFFFGGGGGGAAABBBCCCEEEEEEDDDCCCCCC===999555333222222111000555555666777777888999999888888777666666555444444000...+++((('''''')))***,,,***(((((()))***)))(((&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((''''''''''''''''''''''''))))))************))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((()))))))))((()))+++*********---000888666444222111111222333<<<;;;999666444222111000+++,,,------...000111333777???KKKSSSVVVTTTQQQPPPMMMJJJDDD>>>888333///.../////////...---+++***)))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((('''(((((((((((()))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))******+++((()))******++++++******)))((((((((()))***+++,,,)))---111444999AAAKKKRRRXXX[[[^^^```___^^^]]]^^^XXXXXXVVVPPPJJJFFFFFFGGGGGGCCC===::::::<<<===>>>AAA@@@@@@BBBDDDEEEEEEDDD@@@@@@AAABBBCCCDDDDDDEEEEEEDDDBBB>>>:::666333111------,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((())))))))))))((($$$%%%'''***...111555666;;;<<<>>>@@@BBBCCCCCCDDDAAAAAA@@@@@@@@@@@@AAABBB<<<>>>@@@AAAAAAAAA???>>>666333///---,,,+++)))(((---...///000111333333444777777999:::<<<>>>???@@@:::777333...+++))))))***,,,***((('''(((((('''&&&''''''''''''((()))******'''''''''(((((((((((((((((((((((('''''''''''''''))))))******++++++******)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''(((((())))))******)))+++---------111888===@@@??????@@@AAACCCEEEGGGKKKIIIEEE@@@<<<888555333555666888888888999;;;===CCCMMMYYYbbbcccaaa___^^^]]]ZZZTTTMMMEEE@@@<<<:::333333333333111...,,,+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&((()))(((&&&&&&''')))'''((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))******++++++))))))***++++++++++++***(((''''''(((***...222444111888BBBIIIOOOUUU\\\bbb^^^]]][[[WWWSSSPPPOOOPPPKKKIIIGGGDDDBBBAAABBBBBBHHHEEEBBBBBBEEEHHHJJJKKKNNNNNNNNNOOOQQQRRRQQQOOONNNMMMJJJHHHFFFEEEEEEEEEHHHGGGEEECCC???;;;777555444333111000...---,,,,,,************************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''((())))))))))))))))))***,,,000444888;;;===@@@@@@@@@@@@@@@>>>===<<<777666555444444444555666555666888:::;;;999888666222111///......---+++)))******+++,,,---......///111222333666888:::<<<===::::::888777555333111111000...+++*********(((''')))((((((((((((((())))))''''''''''''((((((((())))))((((((((('''''''''&&&((()))***++++++++++++***))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((())))))***++++++,,,+++---000111333999DDDLLLJJJLLLOOORRRUUUUUUUUUUUUJJJIIIFFFBBB???<<<:::999???AAACCCBBBAAAAAADDDGGGJJJRRRZZZ^^^]]]ZZZZZZZZZZZZXXXSSSNNNJJJFFFDDDCCC:::;;;;;;;;;:::888666444///......---,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))'''((((((((())))))******''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))***+++++++++))))))***++++++++++++***)))((((((***...444:::>>>JJJRRR[[[___^^^[[[[[[\\\XXXUUUOOOHHHAAA???@@@BBBAAA@@@>>>@@@CCCGGGIIIJJJMMMLLLKKKMMMQQQSSSTTTTTTUUUTTTTTTTTTVVVUUUTTTRRRSSSRRRQQQPPPQQQSSSUUUWWWOOONNNMMMKKKHHHEEEBBB@@@:::999666333000...---,,,))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))111222333555777:::<<<>>>???>>>>>><<<999555222000///...,,,++++++,,,------+++---000111222111///---000/////////000000...,,,---------------.........,,,------...000000111222444666:::===>>>>>><<<:::555333000......---,,,******))))))(((((((((((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&((()))***+++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))***+++,,,,,,---------///222333777???LLLVVV^^^```bbbccc```ZZZTTTPPPEEEEEEDDDCCCCCCCCCDDDDDD@@@BBBDDDCCCAAAAAADDDGGGEEEJJJNNNMMMIIIFFFGGGJJJIIIHHHFFFCCCBBBAAAAAAAAAAAABBBCCCDDDCCCBBB@@@>>>444333222000...,,,******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((&&&&&&(((+++,,,***(((***)))((('''((())),,,---,,,---111999CCCMMMSSSUUU[[[___```[[[VVVSSSOOOKKKIIIHHHHHHJJJLLLKKKGGGCCCGGGBBB@@@EEEJJJMMMQQQVVV[[[^^^mmmwwwtttwww{{{wwwqqqqqqooonnnrrruuunnncccfffdddbbb^^^XXXTTTVVVZZZTTTUUUWWWZZZ[[[XXXQQQKKKGGG===777777777222000222---///111000---+++))))))...,,,))))))***++++++***(((((())))))*********++++++++++++***)))(((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&(((''''''))),,,......---333222222444999>>>AAABBBFFFDDD@@@;;;777333000///---111222///,,,---///000,,,...222555777888888888:::666333444777::::::999777777777777888888666444222000333777444,,,))),,,///111222444777<<>>@@@CCCEEEDDDFFFIIILLLMMMMMMKKKIIIHHHIIIJJJHHHDDDAAA@@@AAADDDCCC@@@<<<999;;;@@@DDDCCCBBB>>>888222---++++++*********+++---,,,)))&&&,,,++++++***)))(((((('''************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((---***(((''')))******)))))))))******++++++++++++222999DDDMMMTTTXXX]]]___```[[[PPPDDDBBBIIIQQQTTTSSSOOOKKKIIIJJJIIIHHHFFFGGGFFFIIIQQQXXX]]]eeelllqqqrrryyyooofffccchhhnnnjjjhhhdddaaa___\\\YYYVVVMMMGGGDDDEEECCC<<<888999888555///***((()))+++------+++))))))+++,,,++++++))))))))))))*********+++,,,,,,,,,+++***)))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((''''''&&&%%%&&&''''''(((((('''&&&&&&(((((())),,,111444666555333444666:::???CCCDDDDDD???<<<888333///---------(((+++---------000444777666888;;;???BBBCCCCCCCCCGGGDDDAAAAAACCCDDDDDDCCCCCCBBBAAAAAACCCDDDDDDDDD@@@AAAEEEHHHCCC666...---111000///...000333666777===777666;;;===999666777,,,,,,+++******))))))(((***)))((((((((((((((()))))))))))))))*********+++***************************)))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###%%%'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%''''''''''''(((((((((((()))((((((((('''''''''''''''''''''((((((((()))))))))))))))(((((('''&&&%%%,,,***((((((***+++,,,++++++---000000000111222444;;;CCCOOOYYY___bbbbbbbbbRRRQQQMMMEEE<<<888:::===888;;;>>>???>>>???AAACCCIIIJJJMMMPPPSSSUUUVVVWWW\\\ZZZYYY]]]aaabbb```\\\```]]]YYYVVVUUUSSSQQQPPPHHHGGGCCC???;;;888888888<<<>>>??????===999777555///---++++++,,,,,,+++***+++++++++***)))))))))(((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))...+++(((''')))***++++++)))(((((())),,,000444666CCCNNN[[[aaa```]]]]]]^^^OOONNNJJJGGGKKKSSSUUUSSSPPPMMMJJJKKKOOOTTTWWWYYY[[[\\\bbbjjjooottt|||}}}{{{zzzzzzssskkkeeebbbQQQNNNMMMLLLHHHCCCBBBDDDGGG???666000/////////...,,,+++******+++,,,+++***)))))))))***************------,,,,,,+++*********((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''+++,,,000555;;;???@@@@@@<<<<<<===???@@@@@@>>><<<333111...+++,,,...111333111333555888999;;;???BBB>>>@@@CCCFFFHHHIIIJJJJJJIIIHHHGGGGGGIIIKKKLLLKKKKKKIIIFFFDDDDDDEEEGGGIIIHHHHHHKKKMMMHHH@@@;;;;;;888555333111111222444555555000000666;;;;;;999999444333111///---***)))((()))((((((((((((((()))))))))))))))*********++++++))))))))))))))))))************)))))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))))))))((((((''''''''',,,(((%%%&&&+++//////...000111111111111222555888EEEOOO\\\fffgggbbbZZZUUUCCC???:::555333333444666555999???DDDHHHMMMQQQTTTRRRUUUZZZ```cccccccccbbbkkkfffccceeeiiijjjfffaaaeeeaaa^^^^^^aaabbb___[[[UUUSSSPPPMMMJJJFFFAAA>>>;;;===@@@BBBAAA===999666444111...,,,,,,---...---++++++++++++************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((()))***+++,,,---***((((((+++222===HHHOOOXXX^^^cccccc]]]VVVQQQPPPGGGJJJOOOSSSZZZ\\\VVVLLLKKKNNNSSSZZZdddmmmssswwwuuuwww|||~~~|||yyytttwwwxxxsssxxx|||uuuyyy{{{yyywwwzzzwwwpppkkkhhhaaaXXXNNNHHHHHHKKKNNNIIICCCAAA@@@<<<444---...,,,******+++++++++***************************,,,,,,+++++++++*********((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&'''((()))+++---333666<<>>;;;888444000,,,***+++---000444999>>>AAABBBBBBEEEIIIIIIFFFDDDEEEAAABBBDDDFFFHHHIIIJJJJJJHHHIIIJJJMMMPPPSSSUUUUUUUUURRRMMMGGGDDDDDDGGGJJJQQQNNNJJJFFFBBBAAACCCGGG>>><<<;;;<<<;;;777666777222000000333555666555555;;;:::777444000---***((()))(((((((((((()))******''''''((((((((()))))))))((()))))))))))))))***************)))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((())))))***++++++'''''''''***---111333333666444222111111555<<>>;;;888555222000000///...---++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***''')))***++++++++++++******---333<<>>DDDGGGJJJJJJIIIHHHMMMSSSRRRIIIBBBAAACCCDDDFFFIIILLLNNNPPPQQQSSSUUUYYY\\\^^^```aaabbbcccaaa]]]WWWSSSSSSVVVZZZaaa^^^WWWNNNHHHHHHKKKMMMGGGEEEGGGKKKHHH???888888888:::999777333222333333888777666444222///...---******)))))))))******+++(((((((((((())))))))))))(((((())))))*********+++************))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))))))))***((((((((((((((()))++++++)))...333444222222555888:::999777666:::CCCNNNVVV^^^ccciiijjjcccVVVKKKCCC@@@<<<999;;;@@@EEEGGGFFFLLLNNNQQQVVV[[[___aaabbbbbbaaa```___]]]\\\[[[[[[\\\dddlllmmmhhhaaa]]]\\\WWWcccrrrzzzzzzvvvrrrpppmmmllliiigggeeebbb^^^\\\TTTQQQLLLJJJJJJJJJJJJIII===<<<:::888666333...+++,,,,,,,,,,,,------------++++++++++++************************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))''''''(((((())))))******)))+++------+++******+++111:::GGGTTT^^^bbbaaa```XXXSSSNNNMMMOOOSSSUUUUUUZZZZZZYYYYYY___iiilllkkkrrrtttwwwuuuooogggaaa]]][[[\\\```bbb___XXXWWWZZZZZZPPPPPPTTTYYYjjj{{{xxxrrrkkkeeeaaa```fffnnntttkkk^^^WWWNNNHHHGGGGGGGGGGGG===888222---+++++++++***+++++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))(((((()))(((((()))///666>>>CCCGGGJJJOOORRRQQQJJJ@@@999111...******---111555777@@@CCCHHHLLLNNNNNNMMMKKKLLLJJJOOOYYYZZZPPPHHHFFFIIIJJJMMMOOOSSSVVVXXXYYYZZZ]]]```bbbaaa`````````dddeeeddd```]]]^^^bbbfff___aaa```\\\ZZZ\\\^^^]]]XXXVVVZZZ```\\\NNNEEEDDDBBBDDDBBB<<<999999888555333333333333333333333333---,,,,,,+++***+++++++++*********+++++++++,,,,,,)))))))))***++++++,,,,,,++++++*********)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))******+++***)))((((((***+++,,,555;;;@@@>>>777444888===>>>???AAAEEELLLWWWccckkknnnqqqsssqqqlllddd^^^ZZZQQQPPPQQQUUU\\\bbbddddddeeeddddddfffhhhhhhgggfff^^^\\\WWWSSSPPPNNNNNNNNNPPP]]]kkkooohhhaaa___``````qqqwwwpppggg```[[[VVVPPPKKKIIIGGGEEEBBB???999333///............------------,,,++++++++++++*********************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))'''''''''((()))************+++,,,++++++---222666DDDKKKVVV^^^aaa]]]VVVQQQNNNNNNOOOOOOQQQUUUZZZ]]]\\\bbbiiilllpppsssqqqmmmpppoookkkcccXXXPPPKKKJJJMMMNNNUUU]]]aaa```___aaaaaaVVVVVV[[[cccyyyzzzvvvoooggg]]]ZZZcccqqqzzztttnnn{{{yyyoooaaaSSSLLLKKKNNNRRRHHHAAA888111------------,,,,,,,,,++++++*********************************((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))(((***---222999AAAHHHLLLMMMMMMMMMKKKHHH@@@777000+++******...555<<>>CCCEEEIIIPPPWWW^^^eeelllqqquuuuuuuuusssnnnjjjhhhgggbbbcccfffjjjnnnqqqrrrqqqooommmjjjiiiiiigggddd```QQQOOOKKKGGGEEEDDDCCCDDDFFFRRR___ccc^^^WWWUUUVVVZZZfffvvv~~~qqqbbbWWWYYYUUUPPPKKKGGGAAA;;;888000//////......---------,,,,,,+++++++++*********************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))&&&''''''((()))******+++((((((((((((+++222<<>>777000+++//////111666===CCCFFFGGGNNNNNNNNNNNNMMMLLLKKKJJJRRRLLLOOOZZZ^^^WWWSSSVVVTTTRRRNNNJJJFFFCCC@@@???===BBBFFFHHHFFFDDDCCCDDDCCCGGGKKKJJJEEECCCEEEHHHGGGKKKIIIFFFJJJWWWbbbfffdddaaagggrrrsssiiieeehhhhhhaaaYYYYYYdddnnnhhh[[[EEEDDDAAA>>>:::777444333222111000...---,,,++++++((())))))))))))***************+++,,,------......+++++++++************)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''(((((((((((('''''''''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))************++++++...111777===BBBFFF>>><<<999777888===DDDIIIKKKRRRZZZbbbgggiiikkklllrrrrrrqqqmmmiiifffeeeeeefffhhhkkkmmmmmmlllkkkjjjccc```\\\ZZZYYYWWWRRRNNNJJJIIIGGGEEECCCBBBBBBBBBDDDLLLTTTWWWSSSMMMIIIHHHMMMOOOSSSXXX^^^eeelllpppiiiwwwuuueee```XXXQQQLLLGGGBBB@@@111111000///...------,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&'''''''''(((((())))))+++*********))))))(((((((((((((((((())))))))))))%%%(((,,,...,,,***))))))///+++)))---777DDDQQQYYY[[[XXXQQQIIICCCAAACCCFFFTTTXXXUUUOOOVVVkkkyyy|||lllYYYUUUTTTNNNIIIJJJJJJVVV]]]ZZZ\\\cccddd]]]ooojjjuuuvvvwww~~~{{{vvv{{{vvvpppcccSSSSSSNNNFFF===555111//////000...,,,+++,,,,,,***)))******+++++++++,,,,,,,,,))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''+++(((%%%&&&)))+++***(((...999DDDHHHLLLRRRQQQMMMOOOBBB777333000,,,,,,111222777@@@HHHMMMMMMJJJGGGGGGIIILLLNNNQQQUUUZZZ^^^^^^PPPIIINNNQQQJJJCCCAAADDDCCCBBB@@@===<<<<<<===???@@@AAA@@@>>>>>>???AAA===???@@@???======;;;999999>>>CCCDDDCCCFFFMMMTTTQQQQQQUUU\\\aaaccchhhnnnmmmmmmlllpppmmm]]]SSSRRRMMMAAA:::;;;999444///---...///111333---***))),,,000000***%%%,,,++++++***************************************************))))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))(((''''''&&&'''((((((((('''(((+++------555<<>>======BBBIIIQQQWWWZZZZZZ\\\___dddiiimmmpppqqqooooookkkfffaaa```___^^^iiigggeeeeeeeeeccc]]]XXXRRRRRRLLLDDDBBBGGGKKKLLLFFFLLLQQQRRROOONNNQQQUUUWWWeeewww~~~yyylll```YYY[[[\\\[[[XXXWWWZZZ___cccVVVSSSVVV___iiiqqqyyyqqqjjj___PPPLLL@@@===777111---,,,---...---------///000...+++(((,,,,,,,,,+++++++++******+++******)))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((('''''''''''''''((((((((())))))************)))))))))((((((((((((((()))))))))***,,,***)))((()))***++++++,,,---111<<>><<<;;;<<>>======???AAAAAA???<<<:::::::::>>>???@@@@@@??????AAABBBDDDAAACCCLLLSSSWWWZZZ]]][[[^^^bbbiiittt|||mmmiiikkkqqqlllYYYJJJFFF===888666888777111...000444222///,,,,,,,,,,,,,,,,,,++++++******+++++++++************************************))))))))))))'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))'''(((((()))))))))))))))%%%'''***,,,,,,,,,...///<<<@@@CCCDDDHHHMMMNNNLLLMMMQQQWWW\\\```bbbaaaaaabbbcccdddfffiiillloooqqqpppmmmhhhbbb___]]]]]]\\\[[[YYYWWWUUUSSSRRRQQQQQQDDDCCCAAADDDPPP^^^ffffff```fffooovvvxxxvvvrrrpppqqq}}}yyywwwxxxooobbbZZZ___hhhggg___XXX^^^eeejjjjjjqqqqqqeeeUUUOOOFFF<<<555111111111111///,,,+++,,,---------,,,,,,+++++++++*********++++++***)))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((((((''''''(((((((((((())))))************))))))))))))((((((((()))))))))******---+++)))((()))+++++++++,,,222@@@PPP]]]___YYYSSSAAA;;;666999CCCMMMRRRSSSMMMJJJIIIRRRffftttkkkXXXMMMIIIHHHJJJIIIKKKXXXhhhooo~~~xxx|||uuuzzzooodddWWWLLLFFFAAA;;;666......---+++******,,,...***************+++++++++,,,,,,+++++++++*********(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((***++++++((('''***222999AAAIIIOOOOOOMMMJJJDDD???444...+++,,,000666???GGGNNNQQQQQQNNNKKKMMMUUU]]][[[^^^bbbaaaZZZQQQHHHDDD888:::888444222555777666:::;;;;;;<<<===???@@@AAACCCIIINNNPPPMMMIIIHHHGGGKKKLLLLLLHHHDDD@@@AAACCCEEEEEEEEEFFFFFFDDDAAA>>>???999888???EEEFFFFFFGGGIIILLLUUU___fffkkkssszzzrrrrrrwww|||qqqkkklll```LLL<<<888444...///888666777666333...,,,---///,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))((())))))******))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((())))))))))))'''(((((()))*********+++'''(((***,,,...111555999GGGIIIIIIHHHKKKSSSXXXXXX\\\aaagggiiihhhfffffffffhhhggghhhhhhiiikkkmmmnnnjjjgggdddbbb___\\\XXXUUUKKKKKKJJJGGGFFFFFFGGGIIIMMMHHHEEELLL```wwwrrruuu|||yyy~~~vvvqqqvvv~~~|||rrrjjjjjjiii```RRRJJJVVVXXXUUUOOONNNXXXgggqqqtttkkk]]]NNNAAA888444333111///,,,,,,---.........++++++++++++************++++++***))))))))))))***((((((((())))))))))))***(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))(((((((((((((((((())))))*********)))))))))))))))(((((()))))))))*********'''***------,,,+++,,,---555???MMMYYY[[[SSSGGG===:::;;;AAAKKKTTTXXXVVVSSSLLLIIIFFFIIITTT[[[SSSEEEGGGNNNXXX]]]\\\```rrr|||xxx}}}wwwyyydddTTTLLLGGGAAA;;;555555444111---***+++,,,************************,,,+++++++++************((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))******+++---444>>>EEEIIIMMMPPPMMMGGG???888333+++---222777<<>>???AAAEEEIIILLLMMMMMM```aaabbb___ZZZZZZ]]]bbbhhhfffccc___YYYRRRRRRUUUWWWZZZ]]]^^^[[[WWWUUUTTTMMMJJJHHHIIIFFFAAA>>>???AAA>>>DDDNNNSSSTTT^^^kkkqqqtttzzz~~~dddIIIBBB>>>444333999222555888999777333///,,,++++++*********++++++,,,+++++++++++++++++++++++++++++++++*********))))))((())))))******))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((()))******+++*********...666@@@GGGHHHKKKMMMMMMSSS]]]cccdddfffggggggccc^^^___eeekkkggghhhiiijjjjjjiiiiiihhhdddaaa```___[[[RRRKKKHHHDDDFFFKKKQQQVVVXXXXXXVVV^^^YYYSSSVVVggg|||xxx{{{yyytttyyyzzztttxxx|||zzzooodddbbbfff}}}xxxnnnaaaWWWSSSTTTVVV___ssssss___MMM???777///......///000000...,,,,,,+++++++++************,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&'''((()))***))))))))))))))))))(((((())))))))))))))))))******))))))))))))************&&&+++///---)))+++333;;;HHHMMMQQQOOOHHH@@@;;;:::GGGMMMTTTZZZZZZVVVQQQNNNHHHIIIFFFBBBBBBIIIPPPSSSYYYeeesssyyyxxx|||~~~nnnvvv|||{{{lllbbbXXXLLLCCC<<<<<<:::666111---++++++++++++******************++++++*********)))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))(((***000999CCCJJJMMMLLLKKKJJJGGG???777111///---777BBBHHHKKKMMMPPPRRRHHHJJJNNNTTTYYYZZZVVVRRRIIIGGGBBB<<<777555777999;;;??????>>>FFFUUUYYYTTTUUUXXX]]]fffnnntttuuuttt{{{tttpppvvv~~~tttppprrr|||xxxppppppsssjjjlllmmmjjj]]]PPPMMMQQQHHH>>>:::>>>@@@>>>DDDNNN^^^fffttt~~~nnn]]]^^^]]]OOO>>>777999666444666888666111,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++************'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((''''''(((((()))***,,,...222777???HHHMMMLLLQQQUUUXXX^^^ggglllkkkiiiiiifff```[[[^^^fffnnniiijjjlllmmmjjjfff```]]][[[VVVRRRQQQMMMGGGGGGKKKQQQVVV```nnnxxxzzzssskkk^^^ccciiioooyyy}}}|||~~~xxxqqqjjjddd___fffoooiiibbbhhhssszzzaaaRRR===888333///------------,,,,,,,,,,,,+++++++++***,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&'''(((***+++******))))))))))))(((((())))))))))))************)))))))))*********+++++++++......+++)))111@@@MMMVVVRRRKKKAAA<<<>>>FFFNNN\\\\\\[[[VVVOOOJJJIIIIIIGGGKKKNNNKKKJJJUUUkkk}}}|||yyy{{{xxx}}}uuutttwwwfffZZZKKKFFF???:::666333///---,,,,,,,,,++++++++++++++++++************))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))***+++///999DDDLLLOOONNNAAA===:::888333......111888EEERRRUUUUUUVVVYYYZZZ]]]ZZZYYY[[[]]]XXXMMMDDD888:::;;;<<<<<<<<>>FFFRRRZZZXXXVVV[[[ccchhhiiibbbYYYRRRMMMHHHAAA===666:::???DDDHHHLLLPPPSSS___cccnnn}}}tttiii```\\\VVVPPPIIIFFFAAA>>>DDDTTTiiiwww||||||wwwtttwww}}}{{{zzzmmmYYYIII???;;;::::::555444333111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((())))))******))))))((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((***---///111888===EEEKKKNNNOOOOOOOOO]]]ccciiikkknnnqqqoookkk___```aaaaaaaaaaaaaaaaaagggfffeeebbb]]]WWWRRROOONNNOOOWWWaaadddhhh{{{lllaaa^^^jjj}}}iiiRRRAAA888555333//////.........------------,,,++++++******+++++++++++++++*********))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%&&&(((***,,,+++*********))))))(((((((((((())))))*********+++)))************+++++++++******///:::GGGPPPRRRQQQ@@@>>>???JJJZZZddddddaaaVVVNNNEEEBBBEEEIIIKKKJJJ^^^bbbkkkvvvpppWWWFFF???<<<888444.........------,,,,,,,,,---------,,,,,,,,,++++++))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***,,,666CCCKKKKKKGGGDDDBBB555...+++---111777CCCQQQOOOXXX[[[UUURRR\\\kkktttfff]]]OOOBBB999666999<<<===@@@CCCHHHNNNVVV___dddooo{{{xxxtttmmmcccYYYVVVNNNFFFCCCFFFLLLPPPjjj{{{wwwaaaNNNBBB======999888666444111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%'''))))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((***,,,000444666IIIJJJJJJJJJKKKOOOSSSWWW^^^dddiiikkkmmmpppoookkkeeebbb______```bbbbbbbbb^^^\\\ZZZWWWTTTRRRQQQQQQgggnnn|||yyyxxxooojjjiiikkkqqq~~~qqqZZZGGG999111000////////////.........---,,,++++++******++++++++++++++++++******))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))000---)))(((+++,,,)))'''---///666CCCVVV___RRR???>>>BBBMMM\\\dddbbb]]][[[NNNHHHCCCDDDGGGLLLTTT]]]uuu~~~jjjSSSIIICCC@@@???000///,,,,,,...///,,,'''+++++++++************)))+++******)))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&)))++++++***''''''))),,,666===FFFLLLJJJCCC;;;555...000//////777DDDOOOSSS]]]UUUJJJJJJYYYjjjkkkcccUUUMMMAAA999:::??????<<>>>>>DDDRRRVVV___nnnrrr]]]MMMEEE<<<===<<<777333111000///,,,++++++,,,...---,,,***---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++&&&(((******)))((()))***+++,,,+++***+++222===FFFJJJFFFGGGPPPVVVXXX[[[```ggghhhkkklllllljjjgggeeeeeeeee___XXX\\\eeecccZZZMMMNNNNNNMMMJJJOOO___qqq}}}~~~wwwsssrrrrrrrrr{{{fffggg}}}~~~___GGG===333555444000---......,,,,,,+++***)))***+++------+++++++++************)))+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************''''''''''''((((((((((((******))))))))))))******************************+++******+++,,,,,,------///<<>>;;;555///,,,,,,...///++++++++++++************++++++***)))))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''''')))******)))(((***///333AAAEEEJJJJJJDDD;;;444000***///555;;;EEEQQQXXXYYYWWWWWWWWWYYY^^^aaaXXXLLLAAA===:::;;;>>>BBBGGGKKKZZZgggvvvuuummmkkkppptttvvvsssmmmlllqqqxxxmmmnnnuuuuuudddUUUNNNEEEHHHLLLQQQ\\\nnn~~~ssslllhhhNNNFFF:::333555777333,,,///---,,,---...///...------------,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))******''')))******)))((()))*********+++///666???GGGLLLLLLMMMSSS\\\aaa```aaaeeedddeeefffggggggfffeeeddddddccc___\\\[[[YYYOOODDDFFFFFFFFFGGGLLL___yyywwwxxxyyy}}}wwwppp|||{{{hhhJJJ===111---000222222000---------,,,++++++,,,---++++++++++++************+++******)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))''''''''''''((((((((((((******))))))))))))******************************(((+++---,,,***,,,222777<<>>IIILLLLLLFFF;;;333//////...888BBBIIIPPPWWWZZZZZZYYY]]]```___[[[SSSFFF:::777777???JJJPPPVVVbbbpppzzzxxx~~~lllfff```^^^^^^aaaiiirrrqqquuuxxxxxxvvvxxx~~~||||||{{{cccSSSPPPSSSRRRKKKDDDJJJ]]]pppzzzppphhhWWWFFF===;;;888222000...,,,,,,---...------......---------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((***+++***)))((()))******+++000888BBBJJJNNNOOOKKKPPP[[[dddfffbbbaaadddggghhhhhhiiihhhgggfffeee```[[[WWWUUUPPPGGG@@@>>>DDDHHHPPPYYYcccwwwwwwaaahhh}}}{{{^^^AAA666555222...,,,---///000///+++***+++---,,,+++++++++*********************))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((******))))))))))))*********************************---...+++)))...;;;GGGTTTVVVTTTIII>>>@@@MMMYYY___[[[WWWSSSLLLIIIMMMUUUYYYaaasssuuuccc[[[SSSJJJAAA888000++++++---,,,,,,,,,++++++++++++,,,+++******))))))*********))))))((('''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''')))(((''')))...777AAAGGGKKKKKKGGG>>>333...///333;;;GGGRRRRRRPPPRRRVVVXXXeeeaaaYYYQQQKKKEEE???;;;AAACCCNNN]]]dddkkksssfff^^^^^^```hhhiiikkklllooovvv|||uuuooorrrrrrfffRRRDDDGGGPPP[[[nnnkkkLLL<<<999999222000......//////...---............------------+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++***)))(((***+++,,,111999AAAGGGKKKMMMMMMOOOWWWbbbgggfffaaa```bbbiiijjjkkkkkkiiifffccc```ZZZSSSMMMKKKDDDAAAMMM]]]iiihhhllluuurrrlllmmmyyycccOOO@@@111+++---+++...111///+++***+++...,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((((((******))))))))))))******************************+++,,,+++***,,,888JJJYYYbbbUUUFFF???DDDNNNZZZbbbaaaYYYRRRPPPPPPPPPUUU[[[cccqqqrrraaaPPPFFF@@@777000---------------,,,,,,,,,+++,,,++++++*********************)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''(((((('''''''''((((((((((((((()))))))))---555>>>GGGLLLIIIGGGAAA777///---222888FFFRRR[[[UUUMMMOOOXXX```kkk]]]KKK???;;;<<<>>>???JJJNNN[[[jjjvvv~~~bbb```\\\ZZZ^^^gggpppuuuyyymmmWWWKKKKKKKKKWWWeeeqqqdddMMMCCC>>>222111000000222333222111/////////.........------++++++++++++************************************))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))((((((((((((******+++***))))))+++---,,,666BBBHHHHHHIIILLLPPP]]]dddkkkkkkhhheeeeeefffeeefffhhhhhheee___XXXSSSPPPMMMMMMLLLHHHNNNhhh~~~zzz{{{oooSSS:::111333+++---///...++++++---///,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''((((((((((((******))))))))))))******++++++++++++++++++++++++))))))+++///999GGGVVV___[[[MMMCCCHHHUUU^^^```___WWWQQQNNNSSSXXX[[[___cccwwwoooUUUIIIAAA888222111......---------,,,,,,,,,,,,,,,+++************++++++***))))))(((((())))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''((((((((((((((()))***...555===EEEJJJLLLFFFAAA:::222///222888>>>JJJTTTZZZUUUPPPUUU```hhh___PPP@@@999999===CCCIIIMMMYYYkkk~~~qqqiiicccVVVWWWXXX]]]lll}}}hhh\\\ZZZOOOLLLMMMXXXllluuudddTTT777444000......///000000000////////////.........,,,++++++++++++************************************))))))(((((())))))***)))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++...000///:::GGGLLLKKKLLLSSSZZZfffkkkmmmjjjgggggghhhgggbbbccceeeddd```YYYRRRMMMCCCJJJRRRWWWYYYddd~~~wwwoooQQQ===555000///---,,,,,,---......,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((''''''&&&''''''''''''((((((((((((******))))))))))))******+++++++++++++++++++++++++++,,,222===KKKTTTUUUSSSHHHFFFKKKWWW^^^\\\XXXWWWPPPNNNOOOVVV___jjjwwwlll___RRRAAA777666............---------------,,,++++++******+++++++++***))))))(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&(((((((((((('''''''''''''''((((((((()))))),,,333<<>>BBBJJJWWWdddlll~~~{{{iii___XXXWWWYYYlllsssyyy}}}uuuwwwdddVVVMMMQQQZZZbbbppp~~~{{{TTTKKK>>>333---,,,---...000000000/////////......,,,,,,+++++++++***************************************))))))))))))******))))))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''(((((())))))******((()))*********,,,000333;;;CCCLLLPPPQQQTTT\\\dddfffiiiiiieeedddhhhhhhddd______^^^\\\YYYTTTOOOMMMEEEQQQ^^^gggsss}}}}}}]]]BBB:::444...,,,...//////---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((()))******))))))))))))******++++++++++++++++++++++++000111:::JJJXXXYYYNNNBBB:::CCCSSS^^^[[[QQQNNNSSSVVVTTTUUU[[[gggzzzmmmSSSBBB>>>//////.........------------,,,++++++******+++++++++******)))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&((())))))((('''&&&'''''''''(((((())))))(((---666AAAJJJMMMJJJFFF666111,,,///:::GGGPPPTTTVVVUUUSSSSSSXXXZZZRRRGGG;;;:::<<>>KKKNNNSSSZZZaaaeeeffffffiiifffdddeeeggggggfffcccYYY\\\QQQEEEHHHJJJKKKQQQcccpppuuuuuu~~~ttt}}}```III444...000000///000000///------------+++)))+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((************))))))))))))******+++,,,---...//////555DDDSSSVVVNNNEEEAAA@@@MMMOOOOOOLLLIIIJJJQQQWWWSSSVVVccc{{{yyyiiiXXXKKK???444222333111...,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))***+++555<<>>HHHCCCNNNYYY___uuuUUUVVV\\\hhhzzz{{{{{{ssseeeZZZPPP^^^tttvvvNNN444///444222000000222222...---000.........---------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))***,,,,,,+++,,,111;;;BBBLLLPPPWWW^^^ccceeeffffffddddddeeeggghhhfffbbb^^^TTT[[[RRRGGGKKKRRR]]]lllkkk{{{|||www}}}{{{```BBB222...,,,,,,---000...------------,,,***++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((************************))))))***,,,///111222111???OOOXXXOOOBBB@@@FFFIIIRRROOOIIIDDDDDDJJJTTT\\\^^^lllrrr___OOO===555222///,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((())))))))))))******)))''')))---111>>>DDDIIIIIIFFF@@@777...333777EEEWWW___[[[ZZZ___\\\\\\YYYPPPDDD<<<===AAAGGGIIISSS^^^pppzzzooohhh___VVVpppzzzwwwlll]]]VVVYYYiiiwwwqqqLLL999777111000222333000++++++///.........------------,,,------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((())))))***+++,,,,,,---111888AAAGGGQQQYYYbbbhhhiiiiiihhhhhh```aaadddffffffaaaZZZTTTKKKPPPKKKJJJ[[[kkkvvv~~~wwwyyyyyy|||~~~yyy^^^CCC555...---///000...---,,,------,,,+++,,,+++++++++************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((()))***************++++++,,,---,,,,,,---000444888JJJRRRQQQEEE@@@HHHQQQSSSNNNOOOOOONNNMMMTTT```jjjwwwzzzeeeMMM===666111///000......------,,,,,,++++++************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((())))))))))))++++++)))'''+++555===DDDGGGGGGBBB;;;666333111???GGGSSS]]]^^^[[[YYY[[[\\\WWWOOOEEE======GGGTTT[[[lll}}}kkk^^^XXX]]]nnnyyy~~~eeeSSSUUU]]]jjjtttXXXFFF999555222333222...,,,///............------------...------------,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))((())))))******)))+++...333888???FFFJJJUUU^^^iiinnnlllhhhfffggg___```aaaaaa]]]XXXQQQLLLHHHJJJGGGTTTvvv}}}sssqqqxxxcccIII999444444222///---,,,---...---,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,......,,,,,,222===FFFTTTPPPEEE>>>EEETTTYYYTTTMMMTTTZZZZZZZZZdddyyytttkkkyyybbbMMM@@@777333333//////......---,,,,,,+++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))******++++++******111>>>HHHEEEBBB<<<666000000888???LLLXXX^^^YYYXXX```aaa[[[MMMFFF@@@???AAAIIIZZZjjj{{{kkk___YYYaaalllyyyxxxfff```[[[^^^www}}}eeeFFF;;;333333666555222222//////.........---------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))***++++++(((---444;;;@@@EEEJJJMMMXXX```iiilllhhhcccaaaaaaaaa```\\\WWWRRRMMMJJJHHHOOOUUUUUUccc|||cccHHH:::555444222///---.........---,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))((((((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***+++,,,---111;;;IIITTTXXXJJJ>>>???LLLWWWVVVPPPMMMTTTZZZZZZ]]]oooooohhhqqq~~~qqq[[[KKK===333000000000///...---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))*********+++,,,...111888BBBJJJ???888222......555CCCPPPWWWaaaaaaXXX[[[hhhggg[[[AAA<<<;;;AAAGGGPPPcccuuubbbZZZSSSYYYrrrzzzxxxooocccfffrrrXXXGGG777222444444222000/////////.........------++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))******+++,,,+++333===CCCEEEIIINNNTTTaaafffkkkkkkhhhcccaaa```bbb^^^XXXPPPIIIGGGHHHJJJVVVdddhhhnnn}}}]]]CCC555888555111////////////...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))***++++++,,,------,,,******000<<>>777111//////////////////............++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))***+++,,,---333<<>>@@@>>>;;;...***+++555@@@JJJWWWcccbbbZZZ[[[hhhpppfffRRRDDD@@@???DDDOOO]]]yyyzzzeeeTTTWWW```|||ooodddiiiyyymmmSSSAAA555222444000/////////............,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))***+++,,,---999CCCKKKLLLHHHKKKXXXeeegggdddaaa^^^]]][[[XXXVVV[[[YYYSSSLLLHHHIIIPPPUUUooouuuzzzlllNNN???;;;666222111000///...---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))++++++************++++++*********)))))))))))))))))))))))))))***************)))((()))***+++***)))...***...???RRRXXXQQQHHH<<>>666111333///000;;;LLLZZZ___^^^TTTZZZiiisssiiiSSSGGGIIIJJJOOOSSS\\\xxxxxx^^^^^^WWWYYYrrrvvviiicccqqqxxxXXX@@@333...000000///......///...,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******,,,...,,,+++111999BBBGGGJJJKKKPPPYYYaaadddeeeaaa```bbb```YYYTTTTTTbbbaaaZZZSSSWWWccclllmmmzzzvvvUUUIII;;;222000111000/////////...---+++******)))************))))))))))))************************************)))))))))((((((((((((((())))))))))))*********))))))************)))))))))))))))))))))))))))))))))************)))))))))***,,,,,,,,,,,,,,,111<<>>IIIPPPcccuuucccSSS]]]sss|||^^^III>>>666//////222111///---.........------------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********+++)))***...111444<<>>>>>DDDOOOdddzzz|||fffZZZ]]]{{{kkkSSS<<<555444111///000---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))((((((((((((((((((((())))))***++++++++++++++++++++++++((())))))******++++++++++++))),,,444;;;@@@GGGNNN[[[___bbb___^^^``````^^^]]]ZZZWWWSSSKKKDDDCCCHHHLLL[[[mmmwwwzzzmmmaaa]]]NNNJJJEEEAAA@@@??????>>>AAAAAABBBDDDHHHNNNTTTXXX\\\cccnnnyyypppOOO999333555............------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))*********))))))*********'''(((((()))******++++++))))))))))))************+++,,,,,,***+++222===FFFWWWSSSIIICCCMMM\\\\\\SSSFFFJJJPPPTTTXXXeeennn\\\LLL===333000000//////...---------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&)))+++***)))+++111666>>>???DDDHHHGGGFFFLLLSSS______aaahhhrrrwwwvvvsssXXXLLL@@@???LLLeeevvv___^^^fffxxxlllKKK===777222///222............------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((((((((((((((((()))******++++++++++++++++++++++++((())))))******+++,,,,,,******...888AAAFFFLLLRRR\\\aaadddbbb```aaa```]]]ZZZVVVQQQMMMHHHHHHOOOYYYfffnnnyyypppzzz|||mmmbbbVVVIII???<<<:::888666666777777666555777666555666888===AAADDDHHHNNNVVV^^^hhhvvveeeHHH888222............------------,,,,,,+++++++++*********************************(((((())))))*********+++(((((((((((())))))))))))++++++************++++++'''(((((()))***+++++++++))))))))))))***************+++++++++---666DDDOOOUUUNNNCCCCCCSSSaaaWWWCCCAAAFFFNNNUUU\\\nnnlllUUU???000000000000///......------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&)))+++***)))+++111777AAAAAADDDHHHHHHIIINNNUUUbbb]]]]]]jjjzzz|||mmm]]]HHHLLLJJJGGGWWWzzzyyy^^^VVVeeewww~~~WWWCCC;;;333000333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************+++*********))))))((((((((((((((((((((()))******************************((())))))***++++++,,,,,,******///:::DDDIIINNNSSS\\\bbbfffdddcccbbb```\\\```[[[UUURRRQQQVVVeeessswwwsssuuu}}}zzzaaaTTTHHHBBB@@@;;;888777:::666333111333555777888999888666444555888;;;===AAADDDGGGJJJQQQ^^^nnnzzzuuuTTT<<>>666333000111000///......---+++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((''''''************)))))))))(((+++((('''+++,,,***+++---222666===DDDJJJPPPVVVZZZ^^^cccccc^^^[[[]]]\\\XXXXXXSSSOOOTTThhh}}}yyyuuunnnddd]]][[[^^^aaa^^^aaa]]]OOOCCC>>><<<:::888777666555444444444555444444555555555666666666555555555555555555555555444333333555888===BBBEEEXXXbbbooo}}}{{{___@@@111000///---...///...,,,---------,,,,,,,,,+++++++++***))))))((()))))))))))))))))))))************------+++***))))))(((((())))))))))))))))))))))))************************)))************+++++++++---+++---777GGGUUU\\\]]]]]]^^^aaa```XXXLLLFFFGGGNNNccc}}}iiiLLL???222...///...------,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++...555===CCCDDDEEEBBB;;;666:::GGGSSSXXXbbbxxxkkkIII>>>IIIHHHQQQgggeeeXXXWWWbbbwwwfffLLL:::333222222111///---,,,...000------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''(((((())))))(((((('''************))))))))))))+++((((((***+++***+++///999>>>DDDHHHJJJOOOWWW^^^]]]``````^^^\\\]]][[[XXXWWWVVVZZZiiitttnnnmmmiiibbb\\\XXXVVVTTTSSSGGGCCC<<<444333555666333666555555444444555555666555555555666666666777777666666666666666666666666666555555555666888:::;;;DDDJJJUUUeee{{{uuuTTT666222......///000...,,,------------,,,,,,,,,,,,******))))))))))))))))))((()))))))))************------+++***))))))(((((())))))))))))))))))))))))))))))))))))************))))))*********++++++++++++***///???RRR___aaa^^^______^^^ZZZPPPFFFFFFLLLSSSnnnuuuYYYJJJ999000000222000...------,,,,,,,,,+++++++++************************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***,,,111999@@@EEEFFFEEE>>>444444@@@NNNVVV___nnn}}}www\\\AAA===FFFHHHXXX|||cccZZZ^^^wwwcccGGG666333222333333000...000444...------------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))+++((((((***+++***---222===CCCHHHIIIIIIMMMWWW___aaaaaa```]]]ZZZYYYWWWVVVXXX^^^kkk|||vvvpppqqqkkkddd___ZZZRRRGGG???999777555555777999666333555444444444555666666777666666666777777777888888777777777777777777777777::::::999999999888888888<<>>999888888888888888999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<======888666666:::;;;===FFFQQQeeennnrrrooottt```AAA444111......222............------------'''((()))+++++++++***)))))))))))))))************++++++***************+++************************&&&''''''((()))******+++)))************+++++++++///???SSS^^^___\\\\\\^^^PPPOOOOOONNNJJJLLLZZZhhh~~~{{{wwwrrrmmmcccUUULLLIIIFFFHHHLLLSSS^^^lllzzzbbbBBB333111333......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************---///444===EEEJJJIIIGGGAAAAAALLL\\\aaa```mmmjjjQQQEEELLLJJJDDD\\\dddWWW^^^fff___JJJ888666666111///333//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))************))))))(((((())))))*********+++***)))+++---...111;;;FFFDDDEEEHHHMMMRRRXXX]]]```ZZZXXXVVVSSSQQQ___```CCC<<<:::999888888777555444555111222999<<<999888;;;::::::999999999999999:::999999::::::::::::;;;;;;:::::::::::::::::::::::::::999888888888999;;;<<<;;;555555:::<<<:::===BBBIII___hhhbbbsssqqqLLL;;;555111111555//////.........---------)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))((((((''''''((()))))))))))))))000+++)))+++---,,,,,,///777KKK[[[\\\[[[___]]]WWWOOOPPPMMMHHHLLL]]]sss{{{rrrkkkeee[[[RRRNNNMMMJJJFFFIIIKKKPPP[[[jjj|||wwwRRR777///222...///////////////***%%%,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))***++++++***(((111:::???EEEIIIFFF???>>>GGG\\\aaa\\\mmm|||qqqYYYOOOGGGFFFHHHWWWwwwlll[[[[[[iiiuuuRRR777777888///---555///......---------......---------,,,,,,,,,++++++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***,,,------///555???FFFAAABBBFFFMMMVVV\\\^^^___TTTdddfffUUUOOOeeehhhMMM:::999999888777777777777777666555555555666888:::<<<999999:::;;;;;;<<<======::::::::::::::::::999999999999::::::::::::999999888888888888999:::;;;;;;;;;:::999:::;;;<<<;;;:::BBBIIIOOO^^^|||```CCC444111111000111///---------...---,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))))))))((()))******+++*********---***)))++++++***---222@@@OOOZZZ[[[\\\___]]]UUUFFFHHHHHHJJJZZZvvv~~~sssggg___TTTRRRMMMGGGEEEDDDDDDCCCKKKPPP[[[nnnaaaEEE444......///............---,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))*********)))***+++,,,++++++---666???CCCGGGIIIEEE>>>AAARRR___]]]bbbvvvyyyeeeMMMIIIGGGKKKVVVnnn^^^SSSccc___@@@999999444222555//////......------......---------,,,,,,,,,++++++************************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***,,,...222888???DDDEEEEEEHHHQQQ\\\aaa^^^ZZZQQQYYYZZZTTTZZZrrryyy___LLLAAA;;;:::999888888777777777777888888888999:::;;;======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999999:::999999999999::::::;;;999999888999999999999888;;;CCCNNN___{{{kkkOOO:::111//////111///------......---,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************))))))))))))***++++++,,,,,,+++++++++***+++,,,******111:::LLLTTTYYYZZZ^^^aaaZZZOOOAAAEEEGGGSSSrrrwwwhhh[[[RRRMMMCCCDDDDDDCCCAAABBBFFFKKKTTT\\\pppvvvwwwzzz|||]]]AAA111000000///...,,,,,,---///,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******++++++******++++++,,,---333<<>>777555333222000000///...............------------,,,,,,,,,,,,++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******,,,111888>>>AAACCCHHHHHHLLLWWWaaaccc[[[RRROOONNNPPPYYYmmmwwwhhhMMM>>>777999???;;;;;;:::999888888888888;;;;;;===>>>??????@@@@@@??????>>>>>>===<<<;;;;;;<<<<<<======>>>>>>??????>>>======<<<;;;:::999999;;;::::::::::::;;;;;;<<<777888888999::::::::::::999>>>HHHVVVeeerrr|||dddHHH555000222222000...---......---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))******+++++++++++++++***+++...///+++,,,777DDDVVVXXXZZZ\\\```aaaUUUGGGEEEIIIOOOaaaxxxgggWWWKKKFFFEEECCCEEEGGGHHHFFFHHHQQQ\\\cccrrr{{{ssspppwwwnnnMMM777333222111000,,,)))***---,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))***************+++******+++---...888@@@IIIKKKGGGBBB>>><<>>DDDEEEDDDEEEJJJRRR\\\aaa^^^UUULLLOOOKKKPPPdddjjjIII===;;;888:::CCC===<<<;;;:::999999999999===>>>@@@AAABBBBBBAAAAAA@@@??????>>>===<<<;;;;;;======>>>???@@@@@@AAAAAA@@@???>>><<<:::999999888999999999:::;;;<<<===>>>777888999:::;;;<<<>>>???@@@<<>>444555222000...---......---,,,************************))))))))))))))))))))))))))))))*********+++++++++***************+++++++++((()))******++++++******(((***---...+++...<<>>===???RRRXXXWWWggg|||mmmMMMEEEKKKHHHPPPsss}}}WWWLLLdddssslllxxxjjjKKK===888666222222111000///..................---------,,,,,,***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***,,,000888AAAFFFEEECCCBBBLLLXXX^^^\\\TTTNNNJJJMMMNNNZZZrrrgggMMM:::===BBB>>>===AAA======<<<;;;;;;;;;;;;;;;>>>???@@@BBBBBBBBBAAAAAA???>>>>>>>>>=========<<<>>>>>>??????@@@AAABBBBBB@@@???===:::999888777777555555666888:::<<<>>>@@@999:::;;;999888:::===@@@GGG===:::???>>>AAAZZZxxxyyyuuuwww~~~lllHHH555222222000.........///...---************************)))))))))))))))))))))))))))************+++++++++*********+++++++++++++++((())))))***+++*********'''(((***,,,+++111AAAQQQZZZ\\\^^^```^^^VVVJJJAAADDDEEETTTttt~~~sssbbbQQQFFFAAAAAACCCBBBBBBHHHPPPUUU[[[lll~~~{{{tttrrr{{{fffXXX999111...222222------111,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))*********++++++''')))+++******,,,111555>>>BBBHHHHHHBBB===AAAJJJ[[[YYYbbbwww|||```GGGGGGLLLOOObbbfffOOOOOOpppyyyssskkkmmmyyy^^^DDD888444444333222000////////////............---------,,,*********************************+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))),,,222999@@@CCCCCCBBBCCCNNNZZZ]]]VVVNNNKKKKKKLLLYYYmmm}}}___NNN???555999>>>===<<<>>>===<<<<<<<<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA>>><<<:::888666666666666222333444666888;;;===>>>;;;;;;:::888666888>>>CCCKKK@@@<<>>;;;888777999<<<===>>><<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@AAAAAABBBBBBEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;999777555444444444555222333333444555777888999888999999777888>>>IIIRRRTTTGGG???AAA@@@===BBBMMM```jjjuuu}}}~~~~~~}}}~~~nnnOOO@@@333111///...//////...---************************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,++++++,,,---------,,,,,,///------000444===MMM\\\[[[]]]___ZZZPPPGGGGGGKKKKKKGGGYYY|||}}}xxxiii\\\KKK@@@???BBBEEEFFFKKKNNN___yyy~~~}}}ZZZEEE333111222---,,,///,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++(((+++.........111888>>>EEEGGGJJJIIICCCBBBPPPaaafffooonnnVVVRRRJJJLLLhhhuuuddd^^^qqqkkk^^^]]]eeemmmfffGGG;;;555444333111000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...555===BBBDDDEEEGGGJJJSSSVVVYYYYYYVVVRRRPPPOOOaaa}}}YYYDDD>>>555:::<<<::::::???BBB@@@;;;;;;<<<===>>>@@@BBBCCCCCCBBBAAA@@@@@@AAACCCDDDIIIIIIGGGEEECCC@@@???>>>>>>>>>>>>===============999777555333222222333444444333333333333444555555333555777999===HHHXXXddd```OOO@@@<<<===;;;<<<@@@KKKWWWiii{{{~~~zzzvvvuuuvvvxxxcccRRR333111///////////////---,,,,,,,,,++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......+++000111///666FFFUUU[[[^^^___bbbWWWDDDCCCLLLLLLHHHXXXcccqqqxxxvvvnnn^^^QQQDDD@@@BBBEEEJJJNNNRRRiii~~~}}}vvvXXX999///333444///***------------------,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---///...+++...666>>>AAAKKKEEEPPPTTTJJJRRR```\\\ooossscccWWWTTTeeeqqqkkkfffgggxxxbbb___aaahhhVVV888333666666333000000111222/////////...------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************************************((()))***))))))***,,,///555777:::@@@FFFKKKLLLLLLUUU\\\XXXRRRRRRNNNQQQ^^^mmmXXXFFFCCC<<<:::;;;;;;<<<===>>>??????===>>>???BBBDDDCCC@@@>>>@@@???>>>>>>@@@CCCGGGIIIMMMLLLIIIFFFCCCAAA@@@???:::777555555777888777555777111---000333333555777;;;777444777;;;<<<<<<===999===999222???___vvv{{{dddVVVIIIEEECCC??????AAAAAAOOOmmmxxxxxxxxxtttpppoooqqqttt{{{mmm@@@444000111+++...444222,,,++++++++++++++++++***))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------+++///000111:::JJJVVV[[[]]]]]]^^^UUUEEEAAAFFFFFFQQQhhhsss~~~~~~}}}~~~|||zzzooofffVVVLLLCCCAAADDDIIIQQQXXXhhhzzz~~~}}}~~~mmmKKK666111333444333......------------,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,......,,,///888@@@BBBHHHJJJPPPRRRSSS^^^cccZZZrrruuuooocccaaa|||ccc^^^```wwwwwwhhhYYYZZZlllbbb>>>777888888555222111111111000//////......---,,,,,,,,,,,,,,,++++++++++++***************************************************************************)))*********)))***---///555888===BBBFFFJJJMMMNNNXXX]]]XXXQQQPPPNNNVVVhhh{{{rrrNNN===<<<999;;;;;;<<<===>>>>>>?????????@@@AAACCCEEEDDDAAA??????>>>======???AAADDDFFFMMMLLLIIIFFFCCC???===;;;888555333444666777666444:::555222555666555555888::::::<<>>===<<<888===<<<:::MMMooofffZZZOOOKKKIIICCCAAAAAACCCLLLfff}}}yyytttpppmmmmmmmmmuuu|||MMM999111333...---111000*********+++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,---///444AAAPPPYYY[[[\\\[[[XXXPPPDDD???CCCIII___yyyuuu}}}|||vvvrrrpppnnn~~~~~~~~~}}}xxxooocccZZZJJJDDD@@@AAAEEELLLYYYeee~~~}}}}}}}}}eeeFFF444000222444.........---------,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---------111;;;BBBDDDGGGNNNMMMPPP```jjjeee___{{{eeehhhggg\\\cccttt\\\ZZZggguuu^^^[[[XXXaaarrrJJJ<<<:::888666333111111111000000///......------,,,,,,,,,,,,,,,++++++++++++***************************************************************************++++++***)))***---000666;;;@@@DDDFFFIIINNNRRRXXX\\\UUUMMMLLLNNN___yyyuuu\\\AAA555888:::;;;;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFEEEBBB???>>>===<<<;;;<<<>>>@@@AAAKKKJJJHHHEEEAAA<<<888666444333111222333444444333555333333666777666777:::>>>AAAFFFHHHHHHGGGEEEDDDEEEFFFCCCFFF\\\{{{iiiaaaYYYVVVRRRLLLGGGEEECCCEEEUUUuuuyyyuuusssqqqllliiirrr]]]>>>000666222,,,...///))))))******++++++,,,,,,))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,///999IIIVVV\\\[[[[[[[[[SSSIIIAAA===III^^^}}}{{{yyyuuuiiibbb___\\\[[[eeehhhgggcccccciiikkkiiirrrqqqpppmmmhhh___TTTMMMDDDAAA@@@BBBHHHSSSfffwww{{{{{{|||}}}}}}___BBB222////////////......------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***,,,---...555???EEEEEEHHHMMMHHHQQQiiijjjdddoooeeeLLLVVVSSSTTTqqqhhhZZZ___vvvsss^^^XXX[[[eee|||~~~ZZZ@@@:::555444444111000111000000//////...---------------,,,,,,,,,+++++++++************************************************************************+++,,,+++******+++///222888>>>DDDGGGGGGJJJPPPUUUSSSUUUNNNGGGHHHNNNfffvvvWWWIII:::555;;;???<<<<<<===>>>???AAAAAABBBDDDDDDEEEFFFFFFDDD@@@===<<<;;;:::999999:::;;;<<>>DDDHHHMMMSSSYYY___cccbbb^^^XXXSSSMMMTTTnnn|||jjjfffbbb```\\\WWWQQQMMMHHHDDDIII]]]ttt{{{vvvsssuuuyyyxxxqqqkkkppp~~~jjjAAA...555444,,,---000)))))))))******+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...,,,111@@@QQQ[[[^^^\\\[[[[[[NNNBBB???>>>UUU|||zzzvvveeeWWWPPPMMMKKKIIIKKKLLLJJJIIIKKKPPPSSSSSS[[[\\\\\\[[[WWWQQQIIIDDDDDDCCCDDDIIIPPP]]]ttt}}}|||zzzzzzzzzxxxyyyrrrPPP777///111000000///......---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))),,,---000888BBBGGGFFFJJJGGGDDDVVVkkkccceeennnKKKBBBMMMKKK```ppp[[[YYYjjjxxxfffmmmoooVVVZZZaaayyyxxxvvvnnnFFF;;;333333444111000111111000000///......---------------,,,,,,,,,++++++************************************************************************,,,,,,+++***+++---111555;;;AAAGGGIIIIIILLLRRRXXXOOOOOOHHHCCCFFFMMMggg\\\CCC>>>999888===@@@<<<===>>>???@@@BBBCCCCCCEEEEEEEEEEEEEEEBBB>>>::::::999888777666777777888::::::;;;:::888666333111000000111111222333444555666777<<<@@@AAABBBIIIRRRUUU```oootttkkkdddnnnuuuhhhhhhgggdddbbb^^^YYYUUUSSSMMMKKKPPP\\\mmm~~~uuuooodddcccfffnnnwwwzzztttlllhhhtttsssGGG///444333---///111)))))))))***************)))))))))))))))))))))))))))))))))************+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...---555GGGWWW^^^^^^]]][[[ZZZIII???CCCCCC\\\zzzuuuwwwiiiWWWIIIDDDBBBAAA?????????>>>>>>@@@CCCFFFGGGIIIJJJLLLLLLKKKHHHDDDBBBAAABBBHHHQQQ[[[jjj~~~{{{yyyzzzvvvttt|||vvvXXX999...333111000000///...---,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***,,,...111;;;EEEIIIGGGJJJBBBEEEYYYeeeaaaooo]]]@@@BBBHHHLLLsssaaaTTTbbbvvvggg___xxxfff]]]eeesssxxxppp}}}RRRBBB555444555222111333111111000//////......---------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++///444999@@@CCCGGGJJJLLLOOOTTTYYYOOONNNHHHIIIOOOUUUnnneeeJJJ<<<;;;888:::>>><<<======>>>@@@BBBCCCDDDEEEFFFEEEEEEDDDCCC@@@;;;777777777666555555555555555333444555555555333222111111222333333333444777999999;;;???BBBCCCFFFSSS```mmmqqqjjjllllllhhheeedddaaa]]]XXXUUUQQQNNNOOO^^^zzzuuujjjbbbXXXXXX\\\gggrrrvvvrrrmmmeeemmmUUU888666333000111111************))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------///999LLL[[[___^^^___\\\YYYEEE@@@MMMIII[[[}}}}}}zzzlll^^^LLLAAA>>>??????>>>===>>>@@@AAA@@@@@@BBBEEEAAABBBDDDEEEEEEEEEFFFFFFDDDHHHTTTeeesss}}}zzz{{{wwwrrrwww}}}gggAAA///333111111000///...---,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,...333===GGGIIIFFFFFFAAAKKKYYY^^^iii~~~|||RRR???DDDGGG]]]sss]]]YYYoooqqqfffbbbkkkgggjjjvvv|||bbbMMM;;;888888444222555111111000000///............------------,,,,,,,,,++++++++++++++++++++++++************************************************************,,,111777<<>>???AAABBBDDDEEEFFFGGGFFFEEEEEECCC???:::666555555555555444444444444222222222222222222222222222444666666666777:::===;;;>>>BBBFFFHHHQQQdddvvvzzztttwwwuuuoookkklllkkkggg\\\\\\ZZZTTTOOOUUUmmmttteeebbbeeedddbbbccciiiqqquuuuuurrrjjjlllxxxiiiHHH;;;333222333///++++++******))))))(((((())))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,,,,,,,------------......---000<<>>===@@@AAA@@@@@@BBBEEEFFFCCCAAABBBFFF???AAABBBDDDDDDFFFHHHJJJOOOVVVggg}}}{{{}}}yyyrrruuu~~~}}}QQQ555555222111000///...---,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---///444>>>HHHJJJFFFBBBCCCQQQWWWYYYssspppJJJAAAHHHNNNvvvfffaaa```tttsssggg```]]]ccc{{{yyykkkttt{{{|||oooWWWBBB<<<;;;666444777111111000000//////............---------,,,,,,,,,++++++++++++++++++++++++************************************************)))*********---222999>>>FFFFFFGGGJJJOOOUUUWWWXXXRRRSSSWWWggg{{{^^^:::<<<777888777555>>>EEE======>>>???AAACCCEEEFFFGGGIIIHHHFFFEEECCC???:::666444444444444444444444444444333222222111222222333333666888888888888<<>>AAA@@@??????BBBFFFHHHFFFDDDCCCFFFKKKMMMJJJCCC;;;555555444444555666888777666222222222111000222555888888::::::888:::>>>CCCEEEDDDIIIUUUaaalll}}}~~~vvvsssjjjiiigggdddbbbaaaaaabbb|||hhhkkkwww|||wwwkkkfffvvv```777444999***************)))))))))))))))***++++++******+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------...............///666EEEVVV___```]]][[[KKKGGG???AAANNNYYYllliiiUUUQQQKKKHHHHHHIIIHHHKKKOOOPPPTTT]]]hhhmmmjjjhhhhhheeefffiiikkkgggbbbeeelll~~~{{{~~~~~~}}}uuusssqqqnnnvvv{{{wwwllljjj||||||NNN:::777000222222---///222+++......---,,,,,,++++++***++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,,,,...444<<>>DDDGGGIIIJJJKKKQQQWWWUUUOOORRRooommmSSSAAA999999888888999<<>><<<:::::::::999777666888888888777666777:::===:::<<<<<<===@@@EEEIIIKKKPPPWWWeeexxxzzzwwwtttrrrpppmmmjjjgggccc```{{{~~~ppplllfffjjjzzzOOO888666111++++++*********)))))))))(((***++++++******,,,---...------,,,+++***)))(((******+++++++++,,,,,,,,,---------.........//////222===LLLZZZaaaaaa[[[UUU@@@CCC======LLL^^^tttsssaaaQQQOOOOOOOOOOOOMMMMMMWWWbbbeeelllxxx}}}{{{}}}|||||||||yyyzzz{{{}}}uuuqqqpppnnnmmmwwwxxxwwwzzzpppaaa^^^xxx___999999222444444---...111,,,......------,,,+++++++++++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,***000888>>>CCCGGGIIIJJJ???GGGNNNXXXoooxxx]]]NNNSSShhhaaa[[[ZZZlll}}}mmm___YYYVVV]]]vvvtttzzzkkkdddfffvvvLLL888888888444444444333222111000//////......---------,,,,,,,,,,,,,,,,,,+++++++++******---+++***)))+++,,,---,,,)))***,,,---+++************+++,,,...111888@@@EEEIIILLLNNNNNNOOORRRRRROOOWWWxxxqqqVVVGGG???888999999;;;<<>>===<<<999666:::::::::999888888:::===;;;;;;<<<>>>BBBFFFKKKNNNWWWccczzz~~~|||yyyuuusssqqqmmmfffaaalllttt~~~rrruuummmeeeuuu___666---222+++++++++*********))))))***+++,,,,,,******+++,,,------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,------.../////////222AAARRR\\\aaaaaaYYYPPP<<>>@@@AAABBBCCCDDDFFFFFFEEECCCFFFKKKQQQQQQTTTYYY^^^^^^WWWKKKBBBCCCBBBAAAAAAAAA???<<<:::;;;<<<<<<:::999888:::;;;>>><<<<<>>BBBEEEJJJMMMLLLGGGNNNSSSjjjaaaKKKLLLQQQdddjjjWWWYYYkkkooobbbYYYYYY\\\iiizzztttiiiqqqcccddd^^^BBB<<<999222555444444333222111000000......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,...000333777999888444000///000------...222888???EEEIIIJJJMMMQQQRRRPPPOOORRRWWWoooxxx^^^KKK???999;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFFFFEEEDDDHHHNNNTTTWWWXXXZZZ^^^```[[[RRRKKKJJJIIIIIIIIIIIIHHHEEEBBBBBBCCCCCCAAA???===>>>???BBB??????CCCFFFNNN___ppp{{{sssnnnmmmlllkkkjjjfffooouuunnn{{{~~~qqqjjjkkkjjjnnnmmmNNN<<<:::,,,++++++++++++*********,,,------,,,+++***+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---...///000000333KKK\\\]]]^^^```WWWHHH???BBBGGG```wwwkkkgggiiinnnwww~~~}}}{{{zzz~~~zzzsssoookkkkkkhhhllltttyyymmmzzzvvvNNN999000222//////222000//////......---,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,,,,777???BBBFFFMMMNNNIIIGGGTTT\\\uuuUUUGGGLLLOOOfff}}}VVVKKKVVV|||zzzhhh]]]WWWTTTZZZiii~~~vvvrrrjjjtttjjjeeehhhKKK===777333555555444333222111000000......---------,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,///222777888:::999777555444444///...000444<<>>???AAABBBDDDDDDEEEEEEFFFFFFFFFGGGHHHMMMRRRWWW^^^]]]^^^cccfffddd]]]UUUVVVVVVVVVXXXYYYXXXUUUSSSMMMNNNNNNLLLIIIGGGGGGHHHHHHEEEEEEIIIMMM[[[xxxxxxqqqlllkkklllnnntttoootttxxxjjjffftttqqqlllrrrllleeeyyylllUUU===333,,,,,,+++++++++*********)))***,,,,,,,,,,,,---///,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---...///000000999RRRbbb___\\\```VVVDDDAAAEEERRRwww|||ssskkkkkkooouuu}}}~~~~~~}}}||||||}}}~~~zzzsssllliiifffjjjlllvvv|||ggg^^^{{{|||]]]AAA222333111111222.../////////...------,,,,,,++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,...888???AAAGGGOOOMMMEEEKKK___kkkuuuPPPQQQOOOVVVrrrhhhMMMHHH[[[wwweeeYYYSSSSSSUUU___xxxooorrr}}}sssooonnnooollljjjwwwWWWAAA999999555555444333222111111000......---------,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,,,,+++,,,000333555555444555777888888777111000111777???GGGLLLMMMRRRPPPQQQUUUVVVSSSUUUZZZ}}}dddQQQEEE======AAABBBBBBCCCCCCDDDEEEEEEFFFHHHGGGGGGIIINNNTTTXXXZZZaaaaaacccjjjooommmddd\\\[[[\\\```eeejjjlllkkkjjjcccccccccaaa^^^\\\[[[[[[]]]ZZZXXXYYY[[[lll|||uuunnnlllooottt{{{qqqqqq{{{kkkiiirrr|||zzzwwwyyyrrrkkk{{{qqqYYY:::...,,,,,,,,,+++++++++******&&&(((***,,,,,,...000222...------,,,+++***))))))******+++++++++,,,,,,,,,++++++,,,---...///000111>>>XXXggg```\\\___UUUBBBBBBGGGZZZ~~~sssooooootttzzz~~~||||||~~~~~~www{{{~~~wwwooogggdddiiiiiinnn^^^HHHccciiiHHH555555333333222---/////////...------,,,,,,++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,000999???@@@GGGPPPMMMBBBQQQkkkyyymmmMMMZZZRRRaaaWWWPPPOOOeeeuuueeeZZZTTTRRRUUUYYY[[[fffkkkuuu~~~qqqkkkoooeeegggjjjttteeeEEE888;;;666555444444222222111000......---------,,,,,,,,,,,,,,,,,,+++++++++******(((***,,,,,,+++---111444222000///111666::::::999222111222888AAAIIIMMMOOOWWWRRRRRRVVVWWWTTTUUUYYYyyylll]]]RRRFFF===>>>CCCDDDDDDDDDDDDDDDEEEFFFFFFJJJHHHGGGKKKSSSYYY[[[\\\```aaafffnnntttrrrhhh^^^XXX\\\bbbkkktttzzz|||}}}zzz{{{{{{yyyvvvsssrrrrrryyyuuuqqqnnnmmm~~~}}}yyy||||||wwwpppnnnsssxxxyyyuuuxxxrrrpppsssqqqrrrwww~~~{{{sssqqq~~~eeeBBB999------,,,,,,+++***))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...,,,,,,///000000222666DDDZZZcccbbbddd]]]MMMDDDHHHIIIddd|||xxx{{{{{{xxxxxxuuuxxx{{{|||}}}}}}{{{vvvvvv~~~}}}rrrcccjjjiiiccckkk}}}___FFFLLLNNN222222///111666///......---------,,,,,,,,,---,,,++++++******++++++************************************************,,,((((((,,,---,,,+++---555777???IIINNNKKKGGGDDD^^^jjjfffKKKFFFRRRhhhoooYYYRRRTTTkkk}}}uuuiii\\\PPPLLLPPPVVVSSSVVV```wwwtttiiixxxtttpppjjjeeeeeelllqqq||||||PPP888666888555333222222222111000////////////............//////...---,,,,,,++++++++++++++++++,,,,,,---............000333555555555000000666???CCCEEEMMMWWWVVVYYYSSSSSSZZZRRRWWWsss~~~~~~eee^^^SSSIIIAAA???@@@AAAEEECCCBBBBBBEEEGGGIIIJJJHHHHHHJJJNNNTTTZZZ^^^```bbb]]]eeeppprrruuusssiii\\\UUUVVVdddmmmooosss{{{}}}{{{yyyyyyvvvuuuvvvzzzzzzwwwwwwzzzuuu}}}|||xxx|||uuupppnnnuuu~~~~~~zzzlllkkk|||nnnLLL111------,,,,,,+++******)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...+++,,,///000///222777FFFXXXaaabbbcccYYYJJJFFFKKKHHH^^^yyyuuurrrqqqrrruuuvvvyyy~~~{{{{{{~~~||||||xxxxxx~~~~~~xxxjjjkkkgggaaafffrrrvvvqqqcccOOOGGGaaacccAAA666222222222............---------,,,,,,---,,,++++++***+++++++++************************************************,,,)))(((,,,---+++,,,...::::::AAAJJJKKKFFFFFFJJJaaaoooeeeNNNLLLXXXuuuggg[[[]]]ggg{{{qqqbbbYYYQQQOOORRRUUUVVVVVVYYY]]]lllvvvaaa```wwwtttnnnlllhhhgggiiigggfffrrr```DDD===888666444333333333111000////////////............///......---,,,,,,++++++,,,,,,+++++++++,,,------...------///111333333222///000777???CCCFFFNNNWWWZZZYYYVVVWWWZZZYYYhhhrrr}}}bbbSSSOOOIIICCC@@@AAACCCEEEFFFDDDCCCCCCEEEGGGIIIJJJGGGHHHKKKPPPWWW]]]bbbdddeeecccjjjpppsss{{{{{{nnnZZZQQQNNNWWW]]]\\\___eeeyyy}}}zzzooo{{{zzzvvvuuutttuuuooonnnuuu{{{|||{{{zzzvvv~~~zzz{{{zzzpppiiimmmuuu~~~vvvssskkkkkkxxx~~~ddd<<<---,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,------------.........---++++++.........222888JJJWWW^^^bbbbbbSSSGGGJJJQQQJJJ]]]}}}zzzqqqppppppooopppsssvvvvvvyyy}}}yyyyyy{{{}}}|||{{{|||zzz{{{~~~{{{|||}}}rrrllleeebbbdddfffhhhhhhdddYYYFFFEEEmmm|||xxxOOO666555444000///.........------------,,,------,,,+++++++++++++++++++++++++++++++++++++++************************,,,)))))),,,---+++,,,000???>>>DDDJJJGGG@@@GGGUUUcccvvv```OOORRRaaa}}}]]][[[gggxxxooo___WWWJJJHHHGGGJJJSSS\\\aaabbbeeedddvvvsssbbb^^^nnnsssppppppooofff\\\\\\cccsssPPP???:::777555444333333111000////////////.....................------,,,,,,+++------,,,+++++++++,,,,,,---,,,,,,---///000000///...111888@@@DDDHHHOOOWWW___YYY[[[\\\WWW```zzztttqqqzzzYYYEEEDDDCCCAAA@@@AAACCCEEEFFFFFFEEEDDDDDDEEEGGGIIIKKKGGGIIIMMMSSSZZZ```fffiiikkkmmmrrrqqqrrrmmmRRRHHHEEEKKKPPPQQQUUU[[[eeekkksss}}}|||qqqrrryyywwwwwwssswwwnnnkkkuuu|||}}}xxxuuu~~~tttgggeeekkksss~~~zzzpppmmmiiieeejjjwwwSSS,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,---------.........//////---++++++---------333;;;PPPXXX^^^ccc```NNNEEEPPPVVVOOOccc}}}vvvqqqrrrsssrrrrrruuuzzzyyy{{{|||xxxwwwxxxyyyzzzyyy{{{{{{}}}}}}{{{zzzyyymmmdddeeeeeebbbccchhhccc]]]JJJ===WWW|||XXX555555555///333............------------------,,,++++++++++++,,,++++++++++++++++++++++++************************,,,******------+++---222AAAAAAFFFKKKDDD???MMMbbbddd{{{xxxXXXNNNVVVjjjqqqWWWYYYjjjmmmZZZOOOLLLGGGMMMRRRTTTZZZggguuu~~~vvvrrrwwwddd```ooovvvuuuvvvuuummmaaa[[[\\\^^^CCC<<<999666555444333222000////////////..................---------,,,,,,,,,...---,,,,,,++++++++++++---+++++++++---...---,,,---222:::AAAFFFKKKRRRXXXbbbXXX^^^```VVVfffwwwgggLLLCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEGGGKKKNNNIIILLLQQQVVV[[[aaafffjjjoootttyyysssqqq~~~{{{cccKKKEEECCCFFFIIIJJJNNNTTT^^^ccckkkttt|||zzz{{{xxxyyyuuu{{{tttttt~~~}}}{{{sss}}}pppbbb]]]^^^ZZZvvvxxxqqqjjjbbb```iii```,,,,,,+++++++++++++++*********************************+++++++++,,,,,,,,,---------.........//////---+++,,,---,,,---555???TTT\\\```bbb]]]KKKFFFTTTTTTTTTlll|||xxx~~~xxxwwwrrrppprrrsssqqqrrrttt{{{zzz|||~~~}}}|||zzzwwwvvvvvvwwwxxxxxxyyy{{{}}}}}}}}}|||{{{zzz~~~pppfffgggeee______eeeaaaXXXKKKBBBMMMnnnddd===777555///444//////.........---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************,,,***+++------+++///444@@@CCCHHHJJJFFFGGGWWWkkkfffjjjPPPOOO[[[wwwkkkUUUXXXlll~~~mmm[[[LLLGGGJJJOOOSSSXXX```rrrssshhhaaammmxxxuuutttqqqkkkaaa[[[YYY}}}rrrOOO===;;;888666555444222000////////////............---------------,,,,,,,,,...---,,,,,,++++++++++++,,,+++***+++,,,---,,,+++,,,333===CCCIIIOOOUUUYYY^^^XXX___aaa\\\qqq~~~}}}WWWFFFCCCEEEEEEEEEDDDCCCAAA@@@???@@@AAACCCDDDEEEHHHMMMQQQLLLOOOUUUYYY\\\```eeehhhjjjrrryyyuuurrr|||uuu[[[MMMNNNOOOOOOKKKHHHJJJOOO[[[^^^eeepppuuufffiiirrryyywwwzzzwww}}}|||~~~{{{zzz{{{zzzxxxpppggg]]]UUUSSSWWW}}}yyymmmcccaaaccc~~~]]]++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,------------.........---,,,------,,,...777BBBVVVaaaddd___WWWJJJHHHVVVOOOZZZxxx~~~|||tttoooooopppnnnnnnqqqsssrrrtttxxxyyyzzz~~~|||zzzwwwwwwwwwwwwwwwwwwwwwxxxwww{{{|||yyywwwxxxyyywww{{{wwwkkkfffbbb[[[YYY]]]```SSSJJJJJJHHHVVV|||xxxSSS>>>555000222/////////.........------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++,,,...,,,+++000777>>>EEEKKKJJJJJJTTTbbbllljjj}}}[[[KKKWWWjjjfffUUU\\\yyyzzzgggZZZNNNEEEFFFMMMXXXYYY___tttqqq\\\aaappp{{{tttmmmggg___YYYUUUrrr}}}YYY???===999777666444222000////////////............------------------------------,,,+++++++++,,,,,,,,,+++***+++---------+++,,,555@@@FFFLLLSSSYYYZZZZZZZZZ^^^___fff{{{dddIIIAAAAAAFFFEEEDDDBBBAAA@@@??????>>>@@@CCCCCCCCCFFFLLLQQQOOOSSSYYY\\\]]]```dddgggfffkkkuuuwwwvvv{{{ttt]]]UUU```kkkmmmfffbbbeeekkklllooovvvmmmWWWOOOPPPbbb{{{~~~zzzxxx||||||{{{|||{{{wwwwwwzzzyyytttooollldddZZZTTT```{{{kkkaaaccc___vvvccc++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...---......---///999FFFUUUeeefffZZZPPPIIIJJJUUUOOOgggyyysssqqqooojjjiiilllmmmkkkmmmqqqsssssswww|||yyy}}}}}}zzzxxxsssuuuwwwxxxxxxwwwwwwxxxvvv{{{zzztttppprrrtttrrrssszzz~~~pppfff___[[[YYYXXX^^^QQQQQQUUUJJJFFFpppzzz}}}kkkFFF555333111////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---...,,,+++000888===IIINNNIIIOOOaaakkkgggqqqnnnOOOLLLfffvvv___SSSdddtttbbbRRRMMMKKKHHHMMMVVVeeerrr~~~lll```\\\ttt~~~uuulllgggbbb\\\WWWiii^^^AAA>>>:::888666555222000////////////............------------------------,,,,,,+++++++++,,,---------,,,+++,,,...///...---,,,777CCCHHHNNNWWW\\\\\\ZZZaaa\\\YYYnnnwwwzzzvvvMMMBBBDDDCCCJJJHHHDDDAAA??????@@@AAA>>>AAADDDCCCBBBCCCIIINNNQQQVVV\\\___```bbbfffjjjkkkkkkttt{{{zzz{{{uuudddeee{{{iiiQQQEEEOOOWWWeeeyyyzzzxxxzzz|||xxxwwwxxx{{{yyyttttttwww|||qqqcccZZZcccooo``````[[[rrr}}}kkk++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///...//////---///;;;GGGSSSggghhhVVVLLLHHHJJJSSSSSSsss}}}zzzvvvssspppiiigggjjjllljjjkkkoookkkiiikkkooopppppptttyyy{{{|||yyyvvvqqqtttwwwyyyyyyxxxxxxxxxwww{{{yyypppkkkmmmooommmkkkttt|||sssfff``````]]]ZZZZZZSSSYYYaaaPPP@@@\\\vvvzzzKKK666666111000/////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---///,,,+++111999===MMMPPPIIISSSjjjooocccvvvdddHHHNNNqqqpppZZZQQQkkkbbbQQQFFFHHHMMMPPPWWWaaarrrooo```YYYqqq{{{qqqjjjgggeee```ZZZUUUbbbBBB???;;;888777555222000000/////////............------------------------++++++++++++,,,------...---,,,,,,---///000000///,,,999DDDJJJPPPYYY^^^]]]]]]gggZZZSSSoooxxxaaa===>>>HHHFFFPPPLLLGGGBBB??????AAACCC@@@CCCEEECCC@@@AAAFFFKKKQQQWWW^^^bbbbbbdddhhhmmmuuuooovvv~~~|||zzzuuuhhhxxx|||kkk[[[NNNKKKOOOdddttt|||vvvrrrrrrtttxxxsssqqqrrrssssssuuuyyyyyyxxxdddYYYaaa}}}{{{eeeaaaYYYqqqvvvfff...---,,,+++***+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------------------,,,,,,,,,++++++,,,---222???LLL\\\hhhbbbRRRJJJEEEHHHTTTjjjyyysssooommmkkkiiiiiihhhgggggghhhjjjkkklllqqqllljjjnnnsssvvvyyy|||~~~}}}|||zzzxxxtttwwwyyywwwtttrrrsssuuu|||zzzxxxuuunnnjjjnnnuuuttttttwww~~~uuujjjbbb[[[XXXYYYVVVYYYWWW___aaaJJJGGGiii|||ZZZ333<<<111111111000000//////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******---///---,,,222:::EEEGGGQQQYYY___kkkkkk[[[sssYYYHHHRRRvvv```PPPTTTqqqpppOOOJJJIIINNNTTT[[[hhhuuuttt[[[\\\jjjzzzrrrhhhdddkkk{{{||||||sssfffaaaccc___WWWWWWnnnsssIII<<<:::===777555777333222333333222222111000/////////.........------------------,,,,,,+++++++++---.........------///000222<<>>FFFLLLTTT[[[bbbiiiiiieeezzzjjjNNNNNNhhhcccSSSMMMgggfffPPPOOOKKKNNN\\\rrrppp\\\fff~~~eeeXXXTTTSSSRRRSSS\\\ooozzzoooddd]]]XXXTTTQQQSSSYYYttt]]]FFF<<<<<<666444666444222222222222111000///.........---------,,,,,,,,,------------,,,,,,,,,,,,---...///...------///111000:::DDDJJJQQQYYY___aaaaaaYYYXXXggg~~~|||PPPAAA>>>HHHFFFMMMIIIEEECCCCCCCCCDDDCCCBBBDDDEEEEEEEEEGGGMMMRRR[[[^^^aaabbbcccgggnnntttwwwxxxzzzyyyuuuvvvqqqhhhfffgggqqquuuvvvooohhhbbb[[[UUUUUUUUUPPPKKKFFFEEEhhhssspppttt{{{}}}zzzxxxuuuwwwxxxzzzzzzyyyxxxwwwsssuuuxxxyyywwwtttrrrrrryyy{{{rrreeeXXXTTT^^^qqq{{{iii^^^___\\\{{{{{{------,,,,,,,,,+++++++++------------------------++++++******++++++,,,---******+++,,,------..................---333CCCTTT]]]iiicccPPPDDD@@@HHHYYY}}}wwwqqqmmmgggcccbbbbbbaaaaaacccddddddfffgggiiijjjkkkmmmmmmnnnlllhhhhhhttt}}}zzzxxxwwwvvvtttrrroootttxxxyyywwwtttssssssvvvttttttuuurrroooqqqvvvxxxxxxzzz~~~{{{hhhXXXTTTXXXWWWRRRPPPUUUXXXNNNFFFHHHTTT~~~VVV555999222222111111000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,...---...666@@@EEELLLRRRXXXaaacccdddjjj}}}bbbLLLRRRsssuuu\\\\\\UUUrrriiiUUUMMMQQQQQQZZZrrrqqqkkk~~~ooocccaaa```bbblll}}}}}}}}}yyyooobbbZZZWWWPPPLLLDDD\\\nnnPPP???===777444666555222222222222111000///...------------,,,,,,,,,,,,------------------,,,,,,---...///...------///111444>>>HHHMMMRRRZZZ___```^^^ZZZbbbwwwzzzxxxrrrLLLDDDBBBKKKHHHLLLIIIEEECCCDDDEEEEEEEEE>>>AAADDDEEEGGGKKKSSSXXX^^^```bbbdddfffjjjnnnqqqpppssstttssssss{{{yyyqqqjjjeeecccdddjjjjjjcccZZZWWWUUUTTTNNNOOOPPPMMMHHHQQQyyyzzzjjj[[[XXX^^^gggpppvvv{{{{{{yyyzzzwwwzzz}}}}}}|||yyyvvvuuusssuuuxxxyyyxxxuuuttttttzzzxxxxxx|||yyyqqqlllgggPPP[[[sssrrr```___[[[yyyxxx---------,,,,,,,,,++++++------------------------++++++******++++++,,,---******++++++,,,---............///...---444GGGYYYaaahhh]]]KKKDDDCCCIIIUUUrrr{{{~~~{{{vvvmmmiiidddaaa````````````cccdddfffhhhjjjkkklllmmmnnnhhhdddeeehhhnnn{{{{{{yyyvvvuuuttttttrrrqqqqqquuuzzzzzzwwwtttrrrsssvvvttttttvvvuuurrrrrrvvvxxxxxxyyy{{{lllZZZTTTWWWXXXRRRQQQTTTUUUSSSLLLBBBCCCwww___777999222222222111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,------///999DDDDDDMMMNNNTTT^^^[[[^^^qqqyyy\\\LLLXXX}}}iiiYYY___XXXxxxoooUUUMMMRRR^^^cccsss|||~~~}}}}}}zzzhhh[[[XXXQQQLLL@@@QQQ\\\DDD@@@;;;777888666333333333222222111000///......---------,,,,,,,,,------------------------.../////////......000111999CCCMMMRRRVVV[[[___```]]]^^^nnnwwwhhhIIIGGGGGGOOONNNKKKIIIFFFEEEEEEFFFFFFEEE@@@BBBDDDFFFHHHMMMVVV\\\aaabbbfffkkkppptttuuuuuuqqqrrrrrrrrrwww}}}yyyuuuqqqvvvssseeeUUUNNNNNNPPPMMMKKKLLLKKKNNNeeebbbSSSDDDAAAFFFLLLSSSXXXcccooo{{{{{{wwwyyy||||||~~~|||wwwsssrrrrrruuuwwwxxxwwwuuuuuuuuuxxxuuurrrttt}}}}}}vvvvvvuuuYYYeee~~~xxxeee```^^^uuu,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******++++++,,,,,,---------...///...---555JJJ___eeehhhZZZHHHDDDEEEJJJUUUjjj~~~{{{~~~{{{xxxlllhhhccc```______```___bbbccceeehhhjjjlllmmmmmmgggbbbbbbiiisssyyy|||tttrrrppppppppppppooonnnnnnrrrvvvwwwtttqqqqqqrrruuussssssvvvvvvrrrrrrtttxxxxxxxxxyyy|||sss```WWWXXXXXXQQQRRRRRRQQQWWWSSSAAAAAAbbb~~~fff<<<333333222222111111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++------000;;;GGGFFFOOOMMMPPP\\\VVV[[[yyypppTTTNNN]]]bbbSSSXXXXXX```MMMOOOYYYaaaooo~~~mmm\\\XXXSSSNNNEEENNNsssgggJJJFFF@@@;;;999777444444444444333222111000//////.........---------------------...............///000///......000222===GGGQQQUUUYYY^^^aaaaaa^^^```sssaaaHHHJJJJJJRRRRRRLLLIIIGGGFFFFFFGGGFFFEEEFFFGGGHHHHHHJJJPPPZZZaaaaaaaaaeeellltttxxxxxxvvvuuuwwwwwwwww}}}rrrWWWHHHEEEGGGKKKDDDFFFKKKVVVzzzwwwTTTHHH===:::===???BBBFFFMMMYYYgggooopppqqqvvv||||||{{{vvvssssssrrrsssttttttssstttuuuwwwvvvtttsssuuu|||wwwrrrooo___gggyyyuuudddaaa^^^nnn,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++,,,,,,,,,---///......777NNNcccfffkkk]]]JJJCCCDDDLLLZZZttt{{{}}}yyykkkgggbbb___^^^^^^___^^^^^^___bbbeeehhhiiijjjjjjdddbbbeeeppp{{{xxxsssoooiiihhhffffffhhhiiihhhhhhgggkkkooopppnnnmmmoooqqqsssqqqqqquuuuuuqqqooopppttttttuuuvvvyyyvvvcccYYYWWWVVVPPPRRRQQQMMMYYYYYYBBBBBBKKK{{{~~~rrrIII222333333222111111000000///............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---111===IIIJJJTTTNNNPPP\\\TTT\\\hhhPPPPPP______QQQUUUbbbqqqWWWQQQZZZcccsss||||||ppp```]]]VVVOOOJJJNNNjjjqqqPPPKKKFFF???;;;888555555555555444333222222000000/////////.........------------.........///...///000///......000222<<>>>>>>>><<<===@@@AAAFFFNNNXXXbbblllsssvvvyyy}}}{{{wwwwwwxxxqqqrrrqqqppppppqqquuuxxxvvvxxxzzz|||xxxhhh^^^WWW[[[jjjuuudddbbb\\\ccc,,,,,,---...---,,,+++***++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++++++++++++++++++++---///......888PPPffffffmmmbbbLLLCCCBBBMMM^^^zzz}}}xxxkkkgggaaa^^^]]]^^^^^^^^^ZZZ\\\___bbbeeegggggghhhgggeeeiiisss|||ssslllfffaaa___^^^]]]^^^```aaaaaa``````dddhhhjjjiiijjjnnnqqqrrrooopppssstttpppmmmmmmnnnpppqqqssswwwvvvdddXXXUUUUUUOOOSSSOOOJJJZZZ]]]CCCAAA999kkkVVV555333333222222111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******,,,---111===JJJOOOYYYPPPQQQ^^^UUU]]]dddNNNQQQ```}}}```TTT[[[qqqfffSSSYYYffflllxxxuuusssfffeeeYYYOOOMMMOOOhhhvvvSSSNNNIIIAAA===999666666666666555444333222000000000000////////////---------.........//////...///000///...///000222:::EEEPPPWWW\\\cccfffgggaaaXXXeee\\\IIIMMMJJJRRRUUUMMMKKKIIIGGGGGGGGGEEEDDDDDDFFFGGGJJJQQQ^^^nnnyyy{{{tttnnnnnnqqqsssppplllkkkuuu}}}}}}}}}}}}xxxqqquuu|||wwwUUU@@@===@@@===AAAVVVfffppp{{{aaaMMM???<<<;;;===<<<999999<<<===;;;<<