BM6P6(@ ***************)))(((((())))))***++++++++++++***))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...///222333444666666666555555777777777777777777888999::::::;;;<<<===>>>???@@@:::999777666555444555555888777444333333444777888555444333222111000000000000///...,,,++++++,,,,,,,,,,,,,,,---...//////000000000//////.........---+++++++++++++++++++++++++++++++++************)))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,//////000111222333333444555666666666555444333333444444555555555555444444333333333333333333333333333333333444444444555555333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////------------------------,,,,,,,,,---------......------------------------,,,++++++******++++++,,,******))))))))))))******(((((((((((((((((((((((($$$%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%((('''&&&%%%$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))******+++,,,---///000222333444555333111222444555333111333333444666777999::::::888999:::999777777777999000111222222333333333333111111111000111111222222///............---------(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$)))************)))(((((())))))***++++++++++++***))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++---------,,,,,,---///111222444555666666555555666666555555666666777777:::;;;;;;;;;<<<<<<======888777666555555555666666888777555444444555777888666555444222111000000000000///...,,,,,,,,,,,,,,,,,,,,,---......///000000////////////......------************************+++++++++*********))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))******+++,,,,,,//////000111222333333444444555555555555444444333444444555555555555444444333333333333333333333333222333333333333444444444333333333333333333333333000000000000000000000000000000000000000000000000........................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***))))))(((((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$###############"""#######################################$$$$$$$$$&&&%%%%%%$$$############$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''((())))))******++++++---...000222333444444222000111333444222000333333444555777888999:::888999:::999888666666777222222333444444444444444222111111000000111111111............------------))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$))))))******))))))((('''((()))******++++++******))))))))))))))))))))))))))))))******++++++,,,,,,+++,,,---,,,+++,,,---///000111333555555555555444444444444444444555666666<<<;;;;;;::::::999999999666666555555666777888888999777666444444666777999888777555333222111000000000///...------,,,------------......///000000000///............---------))))))))))))))))))))))))++++++*********)))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((()))******++++++,,,...///000000222222333444222333444444444444444444444444555555555555444444333333333333333333333333111222222222333333333333222222222222222222222222000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&''''''(((((()))*********+++,,,...///111222222222111000111222333222111222333444555666888999999777999::::::888666555555444444555555666666555555333222111000000///000000............------------************************((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$)))))))))))))))(((((('''((())))))***************))))))))))))))))))))))))'''(((((()))***++++++,,,+++,,,---,,,++++++---//////000222333444555444444444333333444444555666777<<<;;;;;;999888777666555555555666777888999:::;;;888777666555555666777888888777555333222111000000000//////.........------.........//////000000000------------------------************************************))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))***+++++++++......///000111222222333111111222333444444444333333444444444444444444333222222222222222222222222000000111111111222222222111111111111111111111111////////////////////////........................------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))((((((''''''(((((()))''''''''''''''''''''''''+++***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''((())))))*********+++---...///111111222111111222222333333222222333333555666777777888777888::::::777555444444444444555555555555555444333222111000///..................---------,,,,,,************************((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$)))))))))))))))(((''''''(((((()))************)))((((((((((((((((((((((((''''''((()))******+++++++++,,,,,,,,,++++++---...---///111222333444333333444444444444555666777888;;;;;;:::888777555444444666777888999:::;;;;;;<<<777777666555555666777777777666555333222111000000//////////////////..................////////////,,,,,,,,,,,,------------++++++++++++++++++++++++*********)))))))))(((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++,,,------...///000111222000000111222333333222222222222333333333333222222111111111111111111111111////////////000000000111000000000000000000000000........................------------------------------------------------++++++++++++++++++++++++*********+++++++++,,,,,,***************************))))))(((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((()))))))))***+++,,,---...///000111222222222222333333444222222333444555666666777666888999888666444444444333333444444444333333222222111000///...............------------,,,,,,,,,************************((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$(((((())))))(((((('''&&&'''((())))))******))))))(((((((((((((((((((((((((((((())))))******++++++***+++,,,+++***+++,,,...,,,---///111333333333333333333333444555666777888::::::999888777666555555777888999:::::::::::::::666666555555555555666666555444333222111000000000//////000000000000//////---.....................++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++******)))))))))(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++***+++,,,---...//////000///000111111111111111111000000111111111111000000////////////////////////............////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&'''&&&&&&%%%$$$$$$############$$$$$$"""""""""############$$$####################################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((())))))))))))***+++,,,---......///111222222111111333444222222333333444555555666555666777666555444555666222222333333222222111111111000///......---......------------,,,,,,,,,,,,************************((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$(((((())))))(((((('''&&&'''(((((()))))))))))))))((((((((((((((((((((((((***************************+++,,,+++******,,,...+++,,,...000222333222222111111222222333555666777888888888777777777777777888888999999999888666666555555444444444444555555333222111111000000000111///000000111111111000///------------------,,,,,,***+++++++++,,,,,,,,,,,,***************************)))))))))((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********))))))***+++,,,------...000000000111000000//////...//////////////////...------------------------------------....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))*********+++(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$############$$$$$$""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''(((((()))((())))))***+++,,,------,,,...000000//////111333222222222333444444555555555555555444333333666999222222222333222111111000//////...------.........---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$(((((((((((((((''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((+++++++++******************+++,,,+++******,,,...***,,,...000222222222222000000000111222444555666777777777777888888888888888888999888777555444222444444444444444444444444111111000000000000111111///000111222222111000///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********(((((()))***+++,,,,,,---000000111000000///......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$%%%!!!###$$$%%%%%%$$$"""!!!$$$$$$############$$$$$$""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))(((((()))***+++,,,,,,---***,,,///...------///222222222222333333444444444555555444222222333777:::333333333333222222111000......---------......///---------,,,,,,,,,++++++(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$))))))(((((('''''''''&&&((()))))))))************(((((((((((((((((((((((())))))*********++++++++++++++++++*********)))))),,,...000000000000000222000000000111222444555666444444555555777888999:::888777666555444333222222222222222333333444444444222111111111000000//////111111111111111000//////------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++*********))))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))((((((((()))******++++++///......---------............---------,,,,,,,,,------,,,,,,,,,---......+++,,,------......------------------------------------------------------,,,+++******))))))************++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&)))))))))***++++++,,,,,,+++,,,...///111222222333555444333222111222333444/////////000111444666888222222333333222222111000------............---------,,,,,,,,,,,,,,,,,,++++++******)))(((''''''&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########"""""""""############$$$$$$$$$########################%%%$$$###""""""###$$$%%%)))((((((((('''''''''&&&(((((()))))))))*********'''''''''''''''''''''''')))))))))*********+++++++++++++++*********))))))+++---//////......///000000000000111222333444555444444444444666777888999888777777666555444333222222222222333333333444444222222111111111111111111000111111111111000///...------,,,,,,,,,,,,++++++***++++++++++++++++++,,,++++++*********)))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''(((((())))))***++++++------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,+++,,,,,,---...+++,,,------......------------------------------------------------------,,,,,,+++***************)))******++++++******)))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))******+++++++++,,,---///000111222222333333222111111111222333222222222222444666888999333444444444444333222222------............------------,,,,,,,,,,,,++++++*********)))((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$###""""""###$$$$$$((((((((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************+++************))))))))))))+++---...------...///000000111111111222222333222222222333444555666777888888777666555444444333222222222222222333333333111111111111222222222222000000000000000//////...------,,,,,,,,,,,,+++++++++++++++++++++*********************))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********,,,++++++******++++++,,,------------,,,,,,,,,,,,++++++******++++++,,,---+++,,,------......---------------------------------------------------------,,,++++++******++++++)))******++++++******))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###########################$$$############"""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))*********+++---...000000111111222111111000111111222222444333333333444555666777333333444444333333222111...//////////////////...---------,,,,,,+++++++++******))))))((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$###""""""###$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((()))))))))******************)))))))))))))))+++---...------...///000000111111111111111111111111111111222333444555888888777666555555444444111111111222222222222222//////000000111111222222/////////000000///......------,,,,,,,,,+++++++++,,,,,,++++++******))))))******)))))))))((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***++++++*********+++,,,,,,---------,,,,,,,,,++++++*********)))***++++++,,,+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++))))))************))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""#######################################""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))***+++,,,---//////000000000000000111111222222333333333222222222222333333222222222222222111111000000000111111111111000000---------,,,,,,+++++++++***)))))))))((((((((('''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$##################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############################################################""""""#########$$$$$$$$$########################$$$##################$$$&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))***,,,......------.../////////000111111111000///111111000111111222333444777777666666555555444444111111111111111111111111------......//////000000---....../////////......------,,,,,,,,,++++++++++++++++++******))))))))))))))))))(((((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))++++++******+++,,,------------,,,,,,,,,+++++++++******)))))))))***+++++++++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))))))))******)))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((()))***+++------.........//////000111222333333333222222222222222111111111333333333333333222222111222222222333333222222222......---,,,,,,+++******))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""################################################""""""#########$$$$$$$$$#################################$$$$$$#########&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))******+++---...------...///---...///111111111000///111111000000111111222333666666555555444444444444111111111000000000000000------------............,,,---..................------,,,,,,,,,,,,++++++***************)))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((************+++,,,------,,,,,,,,,,,,++++++++++++******))))))******+++,,,+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******((())))))******))))))((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$########################!!!!!!"""""""""""""""###########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((()))***+++,,,,,,---------,,,---///000222222333333333333333444333222111111444555555555555444333333111222222222222222222111......---,,,,,,+++******))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############"""""""""#######################################$$$$$$$$$"""############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))******(((***,,,---,,,,,,---...+++,,,...000111111000///111111111000111111222333444444444444333333333333111111000000000/////////..................------+++,,,---...............------,,,,,,,,,,,,++++++))))))))))))************((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((())))))))))))***+++,,,,,,,,,,,,,,,++++++++++++***+++************+++,,,,,,+++,,,------......------------------------------+++++++++++++++++++++++++++***))))))(((((())))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$########################!!!!!!!!!!!!""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((()))***+++,,,,,,,,,,,,)))***,,,...000111111111111111222333222111000///222333333333333222111111//////000000000000/////////......---+++******)))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""########################""""""#########$$$$$$$$$"""############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******''')))+++++++++***+++,,,***+++...000111111000000222111111111111111222333333333333333333333222222111111000000/////////...000000//////.........---+++,,,------.........------------,,,,,,,,,++++++(((((())))))******++++++(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''''''''((()))++++++,,,,,,,,,+++++++++******++++++******++++++,,,---+++,,,------......------------------------------++++++++++++++++++++++++***))))))((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$######################## !!!!!!!!!""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))((()))***+++++++++++++++&&&(((***,,,.../////////---...///000000///...---///////////////...------------............------//////...---+++******)))(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############""""""""""""########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((()))+++,,,---,,,+++)))((((((((()))***------,,,------...///000000444666666444222333444666555444444555444222000////////////////////////...------------......///////////////////////////------......------,,,+++---,,,+++***))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......------------,,,,,,+++***+++++++++************)))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############################################################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%$$$###""""""###$$$%%%########################"""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********,,,,,,------...//////000222///------000111111///222111///------------...444666777666333000......+++++++++************)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''((()))***,,,---++++++)))((((((((())))))++++++++++++,,,---...///111333555555444333444666666555444444555444222000//////////////////////////////...............///........................---............---,,,,,,---,,,+++***))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,++++++***+++++++++*********))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""#########$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))******+++,,,,,,------...//////222///---...000222222111......---......000222333888:::;;;999555222//////++++++++++++************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''(((***+++,,,******)))((((((((())))))************+++,,,------111222333333333444666888666555444555555555333111////////////////////////111111000///..........................................//////......---,,,,,,+++******))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******++++++*********)))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""############""""""""""""######$$$$$$$$$$$$##############################"""""""""""""""""""""""""""""""""#########$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))*********++++++,,,,,,---......000...---...111222333222///......///000222333555:::;;;;;;999555111///...,,,+++++++++************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$###################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++)))))))))((((((((())))))************+++,,,------000000111111222444777888666555444444555555333222000000000000000000000000222222111//////.......................................//////......---,,,++++++***)))))))))))))))((('''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))************+++*********+++++++++,,,,,,***+++++++++++++++******************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((())))))))))))******+++,,,,,,---------------...000111222222222222000000000000111222555666666444111...------,,,,,,+++++++++*********(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((()))))))))((((((************+++,,,---...///......///111444666777555444333444555555333111111111111111111111111111222222111//////................................................------,,,******))))))((()))))))))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))************+++))))))******+++******)))*********)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""!!!!!!"""""""""#################################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))))))))******+++,,,,,,---***+++---...//////000111222111000/////////000111///111111000...------...,,,,,,,,,++++++++++++***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))))))))((((((************+++,,,---......,,,,,,...111333333333333222222222444444222111111111111111111111111111111111000///............------------------------------......------,,,+++***))))))(((((()))))))))((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******(((((()))************)))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""############""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!!!!"""""""""##############################"""""""""############$$$""""""#########$$$$$$$$$$$$%%%%%%&&&'''((()))))))))******++++++,,,------***,,,...//////...///111......---------///000111///000111000......///000,,,,,,,,,,,,++++++++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$########################""""""###$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&((()))))))))(((((())))))))))))***+++,,,,,,,,,++++++---000222111///111000000111222333111000//////////////////////////////...............///------------------------,,,,,,,,,---,,,,,,+++***))))))(((((((((((())))))(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))'''(((((()))******))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""#########$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###########################""""""""""""############""""""""""""#########$$$###$$$%%%&&&'''(((((()))******++++++,,,---------,,,///111222000///000111------,,,++++++,,,---...000000111///...---...000------,,,,,,,,,+++++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################""""""###$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&((()))))))))(((((('''''''''(((((()))***++++++******---000111///,,,000000///000222222111///..............................---------......///------------------------+++,,,,,,,,,,,,+++******))))))(((((((((((()))***(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''((())))))***))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################""""""""""""############""""""""""""##################$$$%%%'''(((((()))***++++++,,,,,,---.........111444444222000111222111///---***)))(((((((((000111000...,,,++++++------------,,,,,,,,,++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################""""""###$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))***++++++------...///000000000000000000000111111000///...---.../////////............---------,,,,,,------...---------,,,,,,++++++***)))((((((,,,,,,+++***)))((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$"""""""""!!!""",,,777$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$#########""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$######""""""""""""######$$$$$$%%%&&&&&&''''''(((+++++++++,,,---...///000333333111000///////////////))),,,...'''(((---***///,,,///...)))///222)))......---,,,,,,+++******,,,+++***(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################################################""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((())))))***+++,,,------111000000000000000000000000///...---------......------..................---------...------,,,,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$"""""""""!!!"""***333$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$#########""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&'''''''''++++++++++++,,,...///000222111000///............***)))---)))"""+++888888:::...******'''---111+++......---,,,,,,+++******,,,+++***(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################################################""""""""""""""""""""""""################################################"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,111111000000/////////...///...---,,,,,,,,,------,,,,,,,,,---......//////............---,,,++++++,,,,,,++++++***)))))))))%%%%%%&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################""""""###"""!!!&&&...$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$######"""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$############"""$$$############"""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''*********+++,,,---...///000///...---------------111555:::222///GGGaaadddRRR999,,,---+++---111///...------,,,,,,++++++***,,,+++***(((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################################################""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))***+++,,,,,,111000000//////......---------,,,,,,,,,+++++++++***++++++,,,...//////000............---,,,+++***+++++++++*********))))))%%%&&&''''''((()))******''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################!!!"""$$$###!!!###)))################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######"""!!!!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########""""""############""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!##############################""""""""""""######""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&'''''')))))))))***+++,,,---...///...---------------...,,,222555...555ZZZ{{{~~~___???---000...,,,...,,,---------,,,,,,++++++++++++***)))(((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""################################################""""""#########$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***+++,,,------////////////......------,,,,,,,,,,,,,,,+++++++++)))***+++,,,---///000000............---,,,+++***+++++++++***************))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""###########################!!!"""%%%$$$!!!"""&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############"""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!##############################""""""""""""######""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''((((((((()))***+++,,,---......---------...//////...000111...:::bbbTTT666)))...,,,))))))'''------,,,,,,,,,,,,+++++++++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))***+++,,,------........................,,,,,,---------,,,+++***)))***+++,,,---...//////............---,,,++++++************************++++++******))))))((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$!!!"""%%%%%%""""""%%%###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""############$$$$$$$$$$$$############"""!!!!!!"""""""""""""""###""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""##############################""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''((()))***+++,,,---------------...///000666333333222;;;WWWjjjeee@@@---)))///,,,,,,...+++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((()))***+++,,,,,,,,,,,,,,,------......///,,,---.........---++++++******+++,,,------......---------...------,,,,,,******************************)))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%!!!!!!$$$%%%$$$$$$&&&""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""############$$$$$$$$$############"""!!!!!!!!!!!!""""""######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""#######################################""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$#########""""""##################$$$%%%%%%&&&&&&&&&&&&&&&'''((()))++++++++++++++++++,,,---...///,,,(((***++++++666>>>888222,,,...///))),,,222...,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++***++++++,,,---...//////------...///...---,,,+++***++++++,,,,,,------...,,,,,,------...---------******************++++++''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$&&&"""!!!$$$&&&$$$%%%'''""""""######$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""############$$$$$$$$$############""" !!!!!!!!!""""""######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$######""""""""""""######"""######$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***+++))))))******+++,,,---......+++111333+++***---)))***+++000,,,"""&&&---))),,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((()))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,+++++++++,,,,,,,,,------,,,------......------,,,++++++******++++++,,,---------------------------*********))))))))))))(((******)))((((((((((((((('''***+++'''$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%$$$#########$$$%%%&&&!!!"""###$$$%%%$$$######%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################""""""############""""""###################################################################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$#########""""""!!!!!!"""###############%%%%%%%%%$$$$$$###############""""""""""""######"""############$$$$$$$$$$$$#########""""""!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""!!!!!!!!!"""$$$%%%$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############################################################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))************+++++++++------------------------++++++***)))(((((())))))***+++,,,---,,,+++***)))...,,,***(((''''''((())))))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############""""""""""""$$$#########""""""!!!!!!"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---------------------------++++++*********))))))))))))(((((('''&&&'''''''''###&&&&&&$$$$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$#########$$$%%%&&&!!!"""###$$$%%%$$$$$$###$$$$$$###""""""###$$$$$$########################$$$$$$############$$$$$$########################"""############$$$$$$$$$########################""""""############""""""###################################################################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$###""""""!!!########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######"""############$$$$$$$$$############"""""""""!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""!!!!!!!!!"""$$$$$$############"""""""""!!!!!!!!!"""############"""###"""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############################################################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))************+++++++++------------------------++++++***)))))))))))))))***+++,,,------.........000///,,,)))((('''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############""""""""""""############"""""""""!!!""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))*********+++++++++,,,,,,***++++++++++++++++++***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************((('''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%)))...---)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$############$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""############""""""###################################################################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$$$$###"""""""""########################""""""""""""""""""""""""########################$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""######"""############$$$$$$$$$############""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""!!!"""######$$$############"""""""""""" !!!"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))************+++++++++,,,,,,,,,,,,------------++++++***))))))))))))***+++++++++---...000222333111000---***((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############""""""""""""############"""""""""""""""""""""#########$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***)))))))))*********++++++))))))************))))))***************++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((''''''&&&%%%&&&&&&&&&((('''%%%%%%+++000...((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################################################################$$$$$$%%%""""""######$$$$$$$$$$$$$$$##################$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""############""""""######################################################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################""""""""""""""""""""""""################################################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#####################""""""""""""######""""""#########$$$$$$$$$#########"""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$#########""""""""""""""" !!!""""""######"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''))))))*********+++++++++,,,,,,,,,,,,,,,---------++++++***))))))*********,,,++++++,,,---///111333...---,,,***)))(((((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!#########"""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$###################################################%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))******((((((((()))))))))******((())))))******))))))(((******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))(((''''''&&&&&&''''''%%%$$$!!!!!!%%%***'''!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################""""""######$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$#################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################""""""############""""""################################################################################################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""################################################!!!""""""#############################################""""""""""""######""""""#########$$$$$$$$$""""""""""""""""""######!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""""""""""""""######!!!"""######$$$$$$######!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''))))))*********++++++++++++++++++,,,,,,,,,------+++***************++++++---,,,+++++++++,,,...///)))))))))((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!""""""""""""""""""######!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$################################################$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++'''''''''((((((((())))))((())))))******))))))(((***))))))))))))***++++++************************,,,+++++++++************)))(((((('''&&&'''''''''%%%%%%###!!!$$$'''%%% $$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################!!!"""######$$$$$$############""""""######$$$%%%"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################""""""############""""""################################################################################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#######################################$$$$$$$$$!!!!!!"""############""""""""""""#####################""""""""""""######"""############$$$$$$$$$""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""############"""""""""""""""############""""""###$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''')))************+++++++++******++++++,,,,,,------+++************+++,,,,,,---,,,+++***************&&&&&&'''(((((()))))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""""""""############!!!!!!!!!"""""""""######"""""""""""""""""""""""""""############$$$$$$$$$#######################################$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&'''''''''((((((((()))))))))******))))))))))))))))))))))))***++++++************************++++++*********)))))))))((('''&&&&&&%%%%%%&&&&&&%%%''''''$$$$$$''''''$$$########################"""$$$%%%%%%%%%%%%&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$################################################### !!!"""###$$$######"""$$$###"""""""""###$$$%%%"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$########################"""############$$$$$$$$$########################""""""############""""""################################################################################################""""""###$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""""""""#########$$$######""""""""""""######"""############$$$$$$$$$!!!"""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""###$$$######"""!!!"""""""""############!!!""""""############### !!!!!!"""######$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""#######################################################################################$$$$$$%%%&&&&&&'''''')))************+++++++++)))******+++,,,,,,------+++*********++++++,,,---++++++,,,++++++***))))))'''(((((()))))))))))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############""""""""""""!!!"""""""""############!!!!!!!!!!!!"""""""""###########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))*********))))))))))))((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%"""!!!$$$%%%$$$########################"""$$$%%%%%%%%%%%%'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################ !!!"""$$$$$$######"""$$$###"""""""""###%%%&&&"""###$$$%%%%%%$$$###"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""############""""""################################################################################################""""""###$$$$$$$$$$$$###########################""""""######$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##########################################$$$$$$########################""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$######""""""""""""######"""############$$$$$$$$$!!!!!!""""""#########$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""$$$$$$######"""!!!!!!""""""#########$$$ !!!!!!""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""##########################################################################################$$$%%%%%%&&&'''''')))************+++++++++))))))***+++,,,,,,------+++*********+++,,,,,,---******,,,------,,,***)))***************)))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""############""""""""""""!!!!!!""""""#########$$$!!!!!!!!!!!!""""""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""#####################################################################$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((***+++***)))'''&&&''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""######################################################$$$$$$$$$$$$######$$$$$$############$$$$$$########################"""############$$$$$$$$$########################$$$#########""""""!!!!!!""""""""""""############"""############$$$$$$$$$########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""""""""###$$$$$$$$$%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############################################################$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""" """###$$$$$$###""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""################################################""""""###$$$%%%%%%&&&&&&)))))))))***++++++,,,,,,************************+++++++++*********))))))+++,,,,,,------,,,,,,++++++******)))(((''''''&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""###############"""!!!!!!###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""#####################################################################$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))(((''''''''''''((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$####################################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$####################################"""""""""!!!""""""""""""############"""############$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""######""""""######$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############################################################$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""####################################################################################"""######$$$%%%%%%&&&&&&(((((())))))******++++++************************+++++++++*********))))))+++,,,,,,------,,,,,,++++++++++++***)))((((((((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""########################"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""############""""""###############"""!!!!!!###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""#####################################################################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''((((((((()))))))))((())))))******))))))((((((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###########################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$####################################""""""""""""""""""""""""############"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""######""""""######$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############################################################$$$$$$$$$$$$##################$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""#############################################################################################$$$$$$%%%%%%&&&&&&''''''((())))))******************************+++************)))))))))++++++,,,,,,,,,,,,++++++,,,++++++******))))))(((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""########################"""###$$$$$$%%%%%%$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$""""""############"""""""""############""""""!!!###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""##################################################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))***))))))((('''(((((((((((())))))))))))))))))******)))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$#################################"""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""################################################%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""######""""""######$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############################################################$$$$$$$$$$$$######"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$!!!"""############"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########!!!"""""""""#############################################################################################$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((()))************************************))))))))))))++++++,,,,,,,,,,,,++++++*********)))))))))((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""############""""""""""""############"""!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!"""###############################################################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))(((((((((((()))))))))***))))))************))))))(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################""""""""""""""""""######!!!"""""""""############""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""################################################%%%%%%$$$######""""""!!!%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""######""""""######$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############################################################$$$$$$$$$$$$######!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""""""""#######################################################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!"""""""""#########""""""############""""""!!!""""""#########""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!"""###############################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******((((((((()))))))))******)))******++++++******)))(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$################################################"""$$$&&&((((((&&&$$$"""$$$$$$############$$$$$$########################"""############$$$$$$$$$########################""""""""""""############""""""""""""############"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############################################################!!!!!!""""""###$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############################################################$$$$$$$$$$$$###### !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$###""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))(((((()))))))))))))))*********++++++++++++******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######$$$$$$######""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""############""""""!!!""""""############"""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!"""###############################################################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++(((((()))))))))*********)))******++++++******)))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""""""""#########################################################!!!$$$(((++++++((($$$!!!$$$$$$############$$$$$$########################"""############$$$$$$$$$########################!!!"""""""""############""""""""""""############"""############$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$################################################!!!!!!""""""###$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############################################################$$$$$$$$$$$$######!!!!!!"""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))************++++++++++++******'''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""############""""""!!!!!!"""###############$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############################################################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))++++++))))))))))))******************++++++++++++******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$###### !!!!!!"""""""""###################################################!!!$$$)))------)))$$$!!!$$$$$$############$$$$$$########################"""############$$$$$$$$$########################!!!!!!""""""#########$$$""""""""""""############"""############$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""###$$$$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############################################################$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""#########""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))))))))))))))))))))))))))'''((((((((())))))************++++++++++++******(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!"""###############""""""""""""""""""""""""""""""############""""""""""""""""""##########################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))&&&'''''''''''''''&&&&&&))))))))))))((((((((((((************************)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$((())))))(((%%%###"""###########################%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$#########""""""###########################"""!!!!!!!!!"""$$$%%%#########################################################$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""############""""""###!!! """%%%'''&&&$$$ !!!!!!""""""######""""""""""""""""""""""""!!!"""###"""!!!"""$$$%%%""""""############""""""$$$#########""""""!!!!!!""""""############""""""""""""""""""############$$$###""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''')))))))))***++++++,,,,,,)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$$$$######""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""####################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''((((((''''''&&&)))(((((((((((((((((((((************************)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$&&&'''&&&$$$#################################$$$%%%%%%%%%$$$$$$###""""""############$$$$$$$$$$$$$$$$$$#########""""""########################"""""""""""""""######$$$#########################################################$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""########################"""""""""!!!""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""############""""""###""" """$$$&&&%%%###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""###"""!!!!!!###%%%""""""############""""""############"""""""""!!!""""""############""""""""""""""""""############$$$###"""!!! !!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''&&&'''(((((()))******++++++)))*********))))))((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$#########"""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""####################################!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''(((((()))''''''((((((((((((((('''((((((((((((((((((((((((************************)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###$$$$$$###"""###$$$########################$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""!!!!!!"""########################################################################$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$#######################################""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""############""""""$$$"""!!!"""$$$$$$###"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######$$$###!!!!!!"""###""""""############""""""############""""""""""""""""""############""""""""""""""""""##################"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))***************+++******)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""!!!!!!""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""""""""####################################""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((''''''(((((())))))(((((('''''''''(((((((((((((((************************)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$!!!###$$$$$$###""""""#################################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$###""""""###############################################################$$$$$$$$$""""""""""""""""""""""""!!!"""""""""#####################"""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""########################!!!"""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""############""""""######""""""######""""""######""""""!!!!!! """"""""""""""""""""""""###$$$$$$###!!! !!!###""""""############""""""#########"""""""""""""""""""""############""""""!!!"""""""""##################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***************+++++++++******)))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""""""""#############################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$###%%%&&&%%%###"""""""""########################"""######$$$$$$#########""""""#########$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$###""""""########################################################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""######!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""########################!!!"""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""################################################""""""#########$$$$$$$$$########################################################################""""""############"""""""""#########"""!!!""""""######""""""!!!!!! """"""""""""""""""""""""###$$$$$$###!!! !!!###""""""############""""""""""""""""""""""""######""""""############""""""!!!"""""""""############""""""##################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))******++++++,,,)))******+++++++++******((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""#######################################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""########################################################################"""############$$$$$$$$$$$$%%%&&&%%%###!!!!!!"""########################!!!"""######$$$#########"""############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""!!!!!!"""##############################################################################"""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############################################################$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$########################################################################""""""############""""""!!!"""######!!!!!!"""###""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######$$$###!!!!!!"""###""""""############""""""""""""""""""############""""""############""""""""""""""""""############!!!"""###$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%((((((((())))))))))))))))))))))))***++++++,,,,,,((()))******+++*********((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!!!!""""""""""""######""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""################################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&''''''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""########################################################################"""############$$$$$$$$$!!!"""$$$###"""!!!!!!"""########################!!!!!!"""###############"""############$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""""""""######$$$################################################$$$#########"""""""""!!!""""""""""""""""""""""""""""""""""""############!!!"""""""""############""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$########################################################################""""""############""""""!!!###"""!!!!!!"""%%%!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""###"""!!!!!!###%%%""""""############""""""!!!"""""""""############""""""############""""""""""""""""""############!!!"""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))(((((())))))***+++++++++'''((())))))*********)))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################"""""""""#########$$$$$$""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""####################################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""################################################"""""""""""""""""""""""""""############$$$$$$$$$!!!"""!!!!!!"""###########################!!!!!!"""###############"""############$$$$$$$$$""""""######$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%################################################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$""""""""""""####################################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$########################################################################""""""############"""""" """"""!!!!!!###&&& !!!!!!""""""######""""""""""""""""""""""""!!!"""###"""!!!"""$$$%%%""""""############""""""!!!!!!""""""#########$$$""""""############""""""""""""""""""############!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))*********''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""######$$$$$$$$$%%%""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""""""""""""""##############################""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((************))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!"""###############%%%%%%$$$###""""""##############################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""#########$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$##########################################"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################################################################$$$#########""""""!!!!!!$$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#####################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$#########""""""!!!!!!""""""""""""""""""""""""########################$$$#########""""""!!!!!!""""""""""""############$$$$$$$$$###############""""""""""""""""""""""""########################""""""""""""""""""""""""##############################""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((*********)))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""!!!!!!"""###############%%%$$$$$$###""""""##############################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""""""""############################################################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######################################################""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$####################################################################################"""""""""!!!#########"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""########################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""############"""""""""!!!""""""""""""""""""""""""####################################"""""""""!!!""""""""""""##############################$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""##############################""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))******))))))))))))(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""######$$$%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!"""###############%%%$$$######"""#################################$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""#########$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############################################################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######################################################"""""""""""""""""""""""""""""""""#########$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$####################################################################################""""""""""""""""""""""""############!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$###############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""############"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""########################""""""""""""""""""""""""##############################""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***)))))))))((((((((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$############"""""""""!!!######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!!!!"""###############$$$$$$###############$$$########################$$$$$$$$$###############"""""""""""""""""""""""""""#########$$$$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########################################################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$#################################################################################"""""""""""""""!!!!!!""""""######$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#########"""""""""""""""""""""""""""""""""""""""#################################"""""""""""""""!!!"""""""""############!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""##############################""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))(((((((((((('''******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%########################################################################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$############"""""""""!!!########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!!!!"""###############$$$###############$$$$$$################################################"""""""""""""""""""""""""""#########$$$$$$$$$$$$!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""""""""#########"""""""""######$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""""""""""""""######!!!!!!""""""######$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!""""""###################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""####################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""#########$$$$$$$$$%%%$$$$$$%%%&&&'''(((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######!!!"""""""""############!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""##############################""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""$$$###""""""""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""########################"""######$$$%%%########################"""""""""###############"""""""""""""""""""""""""""""""""#########$$$$$$!!!!!!!!!"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""###############"""############$$$$$$$$$########################################################################""""""""""""############""""""""""""############!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$$$$$$$#######################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############"""""""""############$$$$$$$$$$$$%%%&&&'''((()))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""########################""""""""""""""""""""""""##############################""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!"""#####################""""""###$$$$$$%%%########################!!!"""""""""#########$$$""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""""""""!!!################################################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###############"""""""""""""""############$$$$$$$$$########################################################################!!!"""""""""#####################"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!! !!!""""""$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""############$$$$$$$$$%%%&&&'''((()))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""##############################$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""##############################""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!"""#####################""""""###$$$%%%%%%########################!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$#########""""""!!!!!!################################################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$######""""""!!!!!!"""############$$$$$$$$$########################################################################!!!!!!""""""#########$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!""""""$$$$$$$$$$$$######""""""########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""############$$$$$$$$$%%%&&&'''))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""############$$$$$$$$$###############""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$##################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$############"""""""""!!!""""""""""""############""""""###$$$$$$$$$$$$#########""""""""""""######$$$#########""""""!!!!!!$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""#########"""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################!!!!!!""""""######$$$$$$""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""!!!!!!"""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################!!!!!!!!!!!!""""""""""""######""""""""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""##############################$$$%%%%%%&&&''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!$$$$$$##################"""!!! """######"""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$############""""""""""""############""""""###$$$$$$$$$$$$#########""""""""""""##################"""""""""!!!############"""""""""!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###"""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""""""""#########""""""""""""####################################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$!!!!!!"""""""""#################################""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######################################################"""############$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#################################!!!!!!!!!!!!"""""""""#########""""""""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$%%%&&&&&&'''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$"""!!!!!!""""""""""""""""""""""""$$$"""!!!!!!###$$$######""""""""""""#########$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#######################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""############""""""###$$$$$$$$$$$$#########""""""""""""##################""""""""""""############""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$ !!!!!!!!!""""""""""""########################"""""""""#########$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######################################################"""############$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""########################!!!!!!!!!"""""""""############""""""""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#############################################$$$$$$%%%%%%&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""%%%$$$""""""###$$$######"""""""""###############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$########################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########!!!"""""""""############""""""###$$$$$$$$$$$$#########""""""""""""###############"""""""""""""""#########""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""#################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################$$$$$$######""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#####################################################################"""""""""""""""###""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!"""""""""##############################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""######################################################""""""#########$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""!!!!!!"""""""""############################################################ !!!!!!!!!"""""""""########################!!!!!!"""""""""###############""""""""""""##############################""""""""""""""""""""""""""""""#########$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""############&&&$$$""""""###$$$###"""########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$#########""""""""""""!!!"""""""""############""""""###$$$$$$$$$$$$#########""""""""""""######""""""""""""""""""######""""""""""""""""""######""""""############""""""""""""""""""""""""""""""!!!!!!""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!"""""""""####################################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###########################################################################"""""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""#########$$$$$$####################################$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""######################################################""""""#########$$$$$$$$$""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""#########""""""!!!"""""""""############################################################!!!!!!!!!!!!""""""""""""########################""""""""""""##################""""""""""""##############################""""""""""""""""""""""""""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%###""""""###$$$###"""$$$$$$$$$###############""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""###############$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$#########"""""""""!!!!!!""""""""""""############""""""###$$$$$$$$$$$$#########""""""""""""######""""""""""""############""""""""""""############"""######$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""###############################################################"""""""""""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$############$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""############"""""""""""""""############################################################""""""""""""####################################"""""""""#########$$$$$$######""""""""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""######$$$$$$%%%&&&&&&&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""############""""""###$$$$$$$$$$$$#########""""""""""""######!!!"""""""""############!!!"""""""""############"""######$$$$$$######""""""""""""""""""""""""""" !!!!!!"""######$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""#########""""""""""""####################################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""#########$$$################################################"""""""""""""""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""#############################################$$$$$$$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""########################################################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$######""""""""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$##################$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&$$$$$$%%%''')))))))))%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############""""""###$$$$$$$$$$$$#########""""""""""""######!!!!!!""""""#########$$$!!!!!!""""""#########$$$######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""########################""""""!!!""""""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!!!!""""""""""""##############################$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""############""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######""""""""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$##################$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######!!!""""""###$$$$$$%%%%%%'''&&&%%%'''))),,,,,,,,,%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""################################################%%%%%%$$$###""""""######""""""""""""""""""""""""$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$################################################################################################$$$$$$$$$#########""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################"""############$$$$$$$$$########################"""""""""""""""""""""""""""""""""!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########""""""########################################################################&&&&&&%%%%%%$$$###""""""###"""!!!!!!!!!"""$$$%%%########################""""""""""""""""""""""""""""""############""""""########################!!!!!!""""""######$$$$$$""""""""""""############################################################$$$$$$############$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$########################################################################################################################$$$$$$$$$$$$######################################################%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###&&&)))+++---***'''$$$######$$$$$$$$$##############################""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""################################################%%%$$$$$$###""""""##############################$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$################################################################################################$$$$$$$$$#########""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################"""############$$$$$$$$$###################################################""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########""""""########################################################################&&&&&&%%%$$$$$$###""""""###""""""!!!"""###$$$%%%################################################"""##################"""########################"""""""""""""""#########""""""""""""############################################################$$$$$$############$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######################################################%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%#########$$$&&&))),,,...,,,)))%%%######$$$$$$#################################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""################################################%%%$$$######"""#################################$$$$$$$$$###############"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$################################################################################################$$$$$$$$$#######################################$$$$$$$$$###############"""############$$$$$$$$$################################################"""############$$$$$$$$$###############################################################$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%######""""""""""""###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#######################################################################################%%%%%%%%%$$$######""""""###""""""""""""###$$$$$$######################################################$$$$$$$$$$$$##########################################""""""""""""""""""""""""############################################################$$$$$$############$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$%%%'''(((((('''%%%$$$######$$$$$$$$$$$$######################################################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$######%%%))),,,///000,,,&&&###"""####################################""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$###############$$$################################################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$########################################################################################################################################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&######################################################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$###""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""################################################################################################%%%$$$$$$$$$######"""""""""""""""#########$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$######""""""!!!!!!!!!"""""""""############################################################$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###########################################################################%%%'''))))))'''%%%#########$$$$$$$$$$$$######################################################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$""""""$$$'''+++---111---'''###""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$###############$$$$$$################################################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################################################################################################################################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&######################################################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""################################################################################################$$$$$$###############""""""#########$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$######""""""!!!!!!!!!"""""""""############################################################$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################"""###%%%''''''%%%###"""######$$$$$$$$$$$$######################################################%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###!!!!!!"""%%%(((***000,,,'''###""""""""""""########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""#########################################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""""""""##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############################################################################################################$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######################################################""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$""""""############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""###############$$$$$$$$$################################################################################################"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################""""""""""""""""""""""""############################################################$$$$$$############$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################################################################!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######################################################%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%""""""!!!!!!"""$$$%%%&&&,,,)))%%%############"""########################"""""""""############$$$""""""""""""""""""""""""""""""""""""""""""""""""######################################################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%!!!"""""""""#########$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''***+++)))'''&&&'''&&&&&&%%%%%%%%%%%%$$$$$$################################################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$######################################################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$########################################################################""""""""""""############"""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""########################"""""""""""""""#########""""""""""""############################################################$$$$$$############$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%########################################################################""""""############""""""######$$$$$$$$$$$$######################################################%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$&&&%%%######$$$$$$###"""########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######################################################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&!!!!!!""""""#########$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''+++,,,)))'''&&&'''&&&&&&&&&%%%%%%%%%$$$$$$################################################################################################""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$########################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################################################################"""""""""""""""#########"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################!!!!!!""""""######$$$$$$""""""""""""############################################################$$$$$$############$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######################################################################################################$$$$$$$$$$$$######################################################%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&&&&%%%$$$$$$###""""""###%%%%%%###"""########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################################################################################################################""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%$$$###"""""""""###################################################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""###$$$%%%&&&###"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""################################################################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$#########""""""################################################""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!"""###############################################################$$$$$$##########################################"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################################################################$$$$$$$$$#########""""""########################################################################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((('''((()))))))))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$#########""""""################################################################################################################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$######"""#########################################################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$#########""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%###"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################%%%$$$$$$$$$$$$#########################################################################################################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""""""""############""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$#########""""""################################################""""""""""""""""""""""""############"""""""""!!!!!!""""""###############################################################################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$#########""""""########################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$#########""""""################################################""""""""""""""""""""""""########################################################################""""""""""""""""""""""""########################"""############$$$$$$$$$#########"""######$$$$$$################################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###########################"""""""""""""""""""""""""""""""""$$$###############$$$$$$###"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$###############################################################""""""""""""""""""""""""############""""""""""""!!!"""######$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#######################################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$###############################################################!!!!!!!!!!!!!!!!!!!!!!!!########################################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""""""""####################################""""""""""""""""""""""""$$$$$$######"""############"""""""""$$$%%%$$$###########################""""""#########$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$################################################################################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################################################################################################################""""""""""""""""""""""""#########"""""""""""""""""""""###$$$$$$$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################""""""######$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''(((((()))((((((''''''''''''(((((())))))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""""""""###########################$$$$$$$$$""""""""""""""""""""""""$$$$$$######"""############"""""""""$$$%%%$$$###########################""""""#########$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$################################################################################################""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""############""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################################################################################################################""""""""""""""""""""""""""""""""""""""""""######""""""###$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################"""""""""######$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""""""""""""""""""""########################"""############$$$$$$$$$#########"""######$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""#####################$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###############$$$$$$###"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""""""""############""""""!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############"""###$$$$$$%%%$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############################################################$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((((((''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$#########$$$$$$$$$$$$%%%###############$$$$$$$$$########################""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$######"""############################################################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""#####################$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""###$$$%%%%%%###"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################%%%$$$$$$$$$$$$#########################################################################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""############"""""" !!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""!!!"""""""""############"""###$$$$$$%%%%%%$$$$$$################################################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%$$$###"""""""""######################################################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""#####################$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&###"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""################################################################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""############"""""" !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$################################################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""######$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$##################$$$###############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$%%%%%%$$$"""!!!"""$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!  !!!"""######$$$########################$$$#########""""""!!!!!!!!!###$$$###"""!!!"""###"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$###"""!!!!!!"""###$$$################################################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""##############################################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################$$$###############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$%%%%%%###"""!!!"""$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""##################"""""""""!!!!!!!!! !!!!!!""""""##########################################"""""""""!!!!!!###$$$###"""!!!"""###"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$###"""!!!!!!"""###$$$################################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""##############################################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################$$$$$$###############$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$%%%###"""!!!###$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$###############""""""""""""""""""""""""""""""""""""############$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!###$$$###"""!!!"""###"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################""""""""""""######################################################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$#################################""""""""""""#############################################$$$$$$$$$%%%$$$######"""#################################""""""""""""""""""""""""###$$$$$$###""""""###%%%########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!"""""""""############$$$$$$#########"""""""""######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""!!!###$$$###"""!!!"""###""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''''')))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$##############################""""""""""""""""""###########################""""""#########$$$$$$$$$%%%$$$$$$###""""""##############################""""""""""""""""""""""""###$$$$$$###""""""###%%%########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!"""""""""##################"""""""""!!!!!!!!!############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######!!!###$$$###"""!!!"""###""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((************)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""######$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$##############################""""""!!!!!!""""""###########################"""""""""###$$$$$$%%%%%%%%%%%%$$$###""""""""""""###############$$$$$$$$$"""""""""""""""""""""""""""###$$$###""""""$$$&&&########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$""""""""""""""""""""""""""""""""""""##################"""""""""!!!!!!!!!########################""""""""""""""""""""""""""""""""""""############!!!###$$$###"""!!!"""###"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""############""""""###################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((((((((())))))*********)))((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""##############################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""############$$$$$$$$$########################!!!"""###############"""###$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###########################""""""!!!!!!!!!!!!""""""########################!!!""""""###$$$$$$%%%%%%&&&%%%$$$###""""""""""""""""""#########$$$$$$$$$"""""""""""""""""""""""""""###$$$###""""""$$$&&&########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$#########""""""""""""""""""######$$$$$$%%%########################!!!"""""""""############!!!###$$$###"""!!!"""###"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""###$$$$$$###"""!!!######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''(((((()))'''((())))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""##############################################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""###$$$$$$######"""!!! $$$$$$$$$%%%%%%$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################!!!""""""###$$$$$$%%%%%%&&&%%%$$$###""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$###""""""$$$&&&########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%########################!!!!!!""""""#########$$$!!!###$$$###"""!!!"""###"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!#########################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&'''((()))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#################################################################################"""############$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$############"""########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################################################################$$$$$$$$$#########""""""########################$$$$$$$$$###############'''%%%$$$%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$############$$$$$$################################################""""""############"""""""""############$$$$$$$$$###!!! ###'''+++...NNN???,,,"""!!!$$$###!!!########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""########################$$$#########""""""!!!!!!##############################$$$$$$$$$$$$######################################################""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################################################################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################################"""############$$$$$$$$$$$$$$$$$$############"""########################""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################$$$$$$$$$#########""""""##########################################$$$$$$&&&%%%$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################"""##################""""""############$$$$$$$$$$$$###""""""###&&&(((***777...$$$!!!$$$$$$"""################################################!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$""""""""""""""""""""""""####################################"""""""""!!!##############################$$$$$$$$$$$$######################################################################################################$$$###"""!!!!!!"""###$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))))))))++++++******))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$############"""########################"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#######################################"""""""""###$$$$$$$$$%%%&&&%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%###""" !!!###$$$$$$###################################################!!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%""""""""""""""""""""""""####################################""""""""""""##############################$$$$$$$$$$$$######################################################################################################$$$###""""""""""""###$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%''''''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$############$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### """$$$%%%%%%$$$######################################################!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""#################################"""""""""""""""##############################$$$$$$$$$$$$####################################################################################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((+++*********))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###############################################################$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$############$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$$$$&&&'''&&&$$$######$$$################################################""""""""""""############################################################!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""########################""""""""""""""""""####################################$$$$$$$$$$$$############################################################################################################$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))*********+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$############"""###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############################################################$$$$$$$$$########################"""""""""###$$$$$$$$$%%%###$$$&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$ !!!###$$$%%%%%%%%%%%%###$$$$$$$$$######$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$################################################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""########################""""""""""""##########################################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################"""""""""###$$$$$$%%%%%%########################################################################"""############$$$$$$$$$$$$$$$$$$############"""###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$##########################################$$$$$$"""$$$&&&&&&$$$$$$&&&((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$################################################"""##################""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##################################################################$$$$$$""""""""""""""""""""""""########################!!!"""""""""##########################################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))(((((())))))******++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################!!!""""""###$$$$$$%%%%%%########################################################################"""############$$$$$$$$$$$$$$$$$$############"""###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""######$$$$$$$$$$$$########################$$$$$$$$$###############!!!$$$&&&&&&$$$$$$&&&)))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$################################################""""""############"""""""""############$$$$$$$$$$$$######"""######$$$$$$###""""""$$$&&&&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$###############""""""""""""""""""""""""########################!!!!!!""""""#########$$$##############################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))************))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$#########""""""!!!!!!######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$##################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###################################################""""""""""""############################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$#########""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###################################################""""""""""""############################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$###############"""############$$$$$$$$$#######################################"""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############################################################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""####################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######################################################################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$#######################################$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""####################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$######""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''((((((((())))))(((******)))&&&&&&''')))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))***+++---000111333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$#############################################$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###########################################################################$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((+++---,,,)))'''''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((())))))))))))))))))))))))&&&'''''')))+++---...000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############################################################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((()))))))))************))))))(((((())))))***************************)))))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********(((,,,000000+++(((((()))''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&''''''((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))(((((())))))*********+++******))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((---222222---)))((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))------+++***))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############%%%%%%%%%$$$$$$#########################################################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$################################################################################################!!!"""###$$$%%%$$$######################################################$$$$$$############$$$$$$#################################################################################"""""""""""""""$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""################################################"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))))))))***************)))))))))))))))************)))(((((((((((()))******...,,,+++*********(((''',,,------+++******,,,...+++++++++,,,,,,+++******+++,,,+++***(((((()))***((()))***++++++***((('''+++*********)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++++++++***************(((***+++,,,+++***'''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############%%%%%%%%%$$$$$$$$$######################################################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$################################################################################################!!!"""###$$$%%%$$$$$$###################################################$$$$$$############$$$$$$####################################################################################""""""""""""$$$$$$$$$#########""""""###############$$$$$$$$$###############################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))'''((()))***++++++++++++)))*********++++++,,,,,,+++++++++++++++++++++,,,+++*********+++,,,,,,+++((())))))((('''(((***,,,)))***+++,,,...///000000***+++,,,,,,++++++,,,---+++,,,,,,,,,+++******)))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((******************++++++)))***+++++++++)))((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############################################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$###############$$$$$$$$$###############################################################################################################$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((())))))***+++************************((()))***+++,,,---------*********+++++++++,,,,,,******++++++,,,,,,------,,,,,,---------.........,,,------,,,++++++---...------,,,,,,+++,,,,,,,,,***+++,,,---------,,,+++,,,,,,+++***))))))******)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))***+++++++++,,,***************)))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###############$$$$$$########################%%%$$$$$$$$$###"""""""""################################################################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))*********))))))))))))***+++++++++++++++++++++++++++++++++,,,------............---------------------------------........./////////000000///...------...111222222000...---...///000///---,,,,,,,,,------000000000111111///,,,)))---,,,+++******+++------***************+++++++++************************(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))***+++,,,,,,,,,++++++***))))))******+++((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$###################################################$$$%%%%%%%%%%%%$$$###########################################################################""""""######$$$$$$$$$%%%########################%%%$$$$$$$$$###"""""""""################################################################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******))))))))))))******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,////////////////////////666555333222111000000111///111222222000///111333222444555555444333444555555444444444444444444555444333333444555333000,,,------,,,,,,,,,...000111++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))***+++,,,,,,,,,++++++************++++++))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################""""""######$$$%%%###################################################$$$%%%&&&&&&%%%$$$###########################################################################""""""######$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''((((((((()))))))))***++++++,,,,,,++++++******++++++,,,---------------------------,,,---------------,,,,,,++++++,,,...000111222333@@@>>>;;;888888999:::<<<>>>AAAEEEFFFFFFGGGKKKOOOKKKMMMPPPRRRSSSTTTVVVWWWTTTSSSOOOKKKEEE???;;;888888666555666888888444111------,,,,,,,,,,,,------///.........------------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((('''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))***+++++++++,,,*********+++++++++++++++)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$###"""""""""###$$$%%%###################################################$$$&&&''''''&&&$$$###########################################################################""""""###$$$$$$%%%&&&&&&""""""#########$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&'''''''''(((((((((((())))))******+++,,,,,,---,,,++++++++++++,,,------------------------------...///000222333333444444111333666:::>>>BBBEEEGGGPPPOOOMMMNNNSSSYYY```eeejjjoootttvvvvvvxxx}}}xxxnnnbbbYYYSSSQQQMMMIIIHHHHHHGGGCCC???888888777666444222000///222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((******************++++++)))***+++,,,,,,,,,++++++))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$###"""""""""###%%%&&&###################################################$$$&&&''''''&&&$$$###########################################################################""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))************))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...........................111222555777:::;;;<<<===BBBDDDIIIOOOUUU[[[```bbbcccccceeekkkuuutttnnngggbbb```]]]WWWRRRKKKJJJIIIGGGCCC@@@<<<:::444333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((()))***((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++++++++***************((()))+++---...---+++***))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))******+++***))))))***+++,,,+++///---+++,,,///000000...///+++---222444111222777555>>>CCCKKKUUUPPPKKKRRRWWW[[[ccckkkrrrxxxzzz|||yyyuuuvvvtttpppmmmjjjaaaXXXSSSJJJBBB@@@<<<555111222000------///000...---...++++++,,,+++******+++---------+++******)))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******)))))))))***+++,,,,,,------------------------,,,,,,***)))(((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))(((((((((((()))******...---,,,,,,,,,,,,,,,+++000///........./////////222000444===CCCEEEIIIOOOPPPQQQKKKKKKUUUXXX^^^lllpppvvvuuukkkcccXXXKKKCCCBBB;;;777222...---,,,---...***,,,---...------,,,,,,))))))************++++++))))))(((((((((''''''''''''''''''''''''''''''''')))(((((('''''''''(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))***++++++------,,,,,,,,,,,,+++++++++...000222222444999===EEEEEEJJJSSSYYY]]]aaaeeeppppppiiikkkwww}}}~~~xxxyyy~~~zzzwwwwwwuuuqqqpppsss{{{}}}~~~|||vvvqqqooooooooovvv~~~yyy~~~xxxqqqooo\\\VVVKKK???666111///...////////////---,,,***)))******+++++++++++++++***))))))))))))((((((((((((''''''''''''''''''''''''******(((''''''&&&&&&&&&((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))************************+++,,,,,,+++,,,---...------...///...222777999:::???IIIRRRVVV[[[dddoooyyyxxxtttnnniii```ZZZ[[[aaagggbbb___^^^\\\YYYZZZ^^^mmmooonnniii```XXXSSSRRR\\\```eeegggeee```YYYUUUUUU___lllvvvxxxuuupppmmmrrrzzzzzzhhhWWWLLLBBB<<<666333///,,,,,,,,,---...------...------+++***)))*********)))))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''((())),,,...///...---,,,++++++++++++++++++++++++*********)))******++++++((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$##########################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))************++++++++++++++++++,,,---------///000000///000333666888>>>EEEHHHKKKSSSaaalllnnnuuu{{{{{{|||vvvmmmfffdddiiipppuuujjjfffbbb```]]]^^^fffpppuuupppnnnooopppooorrrvvv}}}}}}wwwrrrppppppvvvwwwyyyxxxssskkkaaa[[[gggjjjppptttssskkk```WWWUUUXXX___mmmzzzmmmcccMMMFFF<<<555222222333333,,,,,,---,,,,,,+++******+++************)))))))))(((((((((((((((((((((((('''''''''''''''((())))))''')))+++...//////...---+++++++++++++++++++++++++++***************+++,,,)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""############$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$########################""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,---......,,,...000000000444:::@@@EEENNN[[[eeemmmyyysssooofff___eeegggbbb\\\YYY\\\fffqqqyyyyyyyyy}}}yyyqqqkkkkkkfffcccgggrrrwwwlll^^^^^^aaagggqqq}}}sssdddVVVJJJ@@@777111------,,,,,,,,,,,,------++++++++++++*********)))((((((((((((((((((((((((&&&&&&&&&''''''(((******'''(((***,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$#################################$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))*********+++++++++,,,,,,---------------......///,,,000444888===GGGSSS]]]hhhssszzzqqq```YYYaaaeeeiiiuuurrrrrrsssvvv|||mmm[[[QQQRRRUUU___ooozzzsssgggooovvvcccOOOAAA999777444000///...///000,,,,,,+++++++++*********(((((((((((((((((((((((((((((('''''''''(((((()))'''((()))***+++---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,...------------...//////222777???GGGRRRaaasss}}}ooolllttt{{{}}}cccaaa[[[aaassszzz~~~pppmmmiiilllxxx|||nnn\\\SSSdddrrrxxxtttcccHHHEEE>>>888333000000000,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))(((''''''&&&''''''''''''((()))***,,,...///------------------------...---,,,+++************)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))...,,,)))&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))*********)))))))))))))))&&&+++000000,,,)))+++///111---,,,000111000555<<<@@@NNN\\\eeessstttllleeedddjjjnnnnnnllllllwwwxxxjjjddd___\\\YYYccc~~~lllYYYKKK<<<999888...444---***------******...---(((&&&***---+++(((((())))))))))))(((((((((((())))))))))))***+++,,,---,,,,,,------.../////////...---,,,+++************((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&''')))(((%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))*********************************)))***,,,///111...,,,...333666999BBBLLLVVVggg{{{yyyrrrcccbbbccchhhqqq{{{pppiiittt|||rrriiirrrvvv___QQQFFF777333...,,,///000,,,+++---000+++))),,,---,,,+++,,,******)))))))))((((((((())))))))))))***+++,,,---,,,,,,------.../////////...---,,,+++************))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))************************---+++)))***---000111000333444888>>>EEEOOO```oooxxxkkkiiinnnpppooonnnjjjoooxxx~~~ppp^^^WWWRRR]]]wwwvvvfffUUUDDD<<<444111000...///111111---+++,,,+++((((((+++*********))))))))))))((())))))))))))***+++,,,---,,,,,,------.../////////......---,,,++++++++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############"""""""""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))******************+++++++++++++++,,,---...000111111///...555===IIIWWWeeewwwxxxrrrccc[[[dddpppwww}}}{{{ssspppsssyyy~~~}}}vvvppplllooowwwwwwrrrqqqttt|||vvvrrraaaUUUZZZhhhxxxmmm___LLL===333000222555000------...,,,((('''***++++++*********)))))))))))))))))))))***+++,,,---,,,,,,------...////////////...---,,,,,,+++++++++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((()))))))))))))))************+++***+++++++++,,,,,,,,,---+++...///...,,,...444999CCCUUUmmmtttjjjaaa\\\aaarrr|||{{{xxxrrrmmmkkknnnuuu}}}xxxvvvzzz}}}jjjiiiuuu{{{yyyuuu]]]KKK???777222000---...111222///...000++++++++++++************))))))))))))***+++,,,---,,,,,,------.../////////000///...---,,,,,,,,,,,,+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((())))))))))))*********+++++++++++++++++++++,,,,,,------...,,,......,,,///:::LLLYYYuuupppfffiiiqqqrrrjjjbbbiiippp~~~{{{sssllllllppp}}}kkkeeehhhyyyttt```JJJ;;;444...+++...111000000111,,,,,,,,,+++++++++******))))))))))))***+++,,,---,,,,,,------.../////////000000///...------------++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&***+++)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))*********+++++++++,,,,,,++++++,,,,,,---............000555>>>LLL```vvv|||oooaaaZZZcccrrryyyxxxvvv~~~rrrhhhfffhhhkkk~~~tttaaaKKK===000---///...---,,,---,,,,,,,,,,,,+++++++++))))))))))))***+++,,,---,,,,,,------.../////////111000///...------------,,,++++++******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((---...---)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&& !!!###$$$%%%%%%%%%$$$"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////...444BBBVVVooo~~~rrroooaaa\\\jjj}}}yyyvvv|||vvvggg___oooiiiTTT>>>444222000---,,,---------,,,,,,,,,++++++))))))))))))***+++,,,---,,,,,,------...//////000111000///......------...,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******)))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))'''***,,,---+++***+++,,,444---)))---000000444;;;DDDSSShhh|||pppkkkrrryyyssshhh```fffvvv|||{{{wwwsssppp|||ZZZDDD777000000555---++++++...---***)))+++,,,+++++++++++++++,,,,,,//////............//////333333222111000///...---......---,,,+++))))))((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******)))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((()))))))))******............---------...---...111222///111???OOOppplll\\\QQQMMMVVVdddnnnssswww}}}{{{wwwpppvvveeejjjxxxfffOOO999---444000...000111---+++,,,+++++++++******++++++,,,...............///000000333333222111000///............---,,,+++***))))))))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))******))))))******))))))((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))*********++++++((())))))))))))*********...,,,++++++,,,---------///000333888>>>JJJ^^^pppuuu^^^LLLGGGCCCGGGVVVkkk|||~~~{{{qqqooouuuuuuXXXDDD===333,,,,,,...,,,******++++++************++++++,,,,,,------...///111111333333222111000//////.........---,,,+++***)))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***))))))*********))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''')))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))))))))*********++++++,,,***)))+++---//////...333000333CCCZZZnnnzzz~~~sssdddWWWMMMHHHFFFJJJRRRbbbwwwqqq[[[ggg}}}pppRRRBBB222++++++++++++,,,,,,++++++************+++++++++,,,---...000111222333333222111111000//////...------,,,++++++******)))))))))((((((((((((''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))************))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((((((((())))))))))))************++++++++++++************++++++++++++...------///111222333222777===KKK___rrr{{{vvvmmmZZZVVVOOOHHHEEEIIIQQQYYYdddsss~~~~~~~~~tttjjjrrrvvvvvvaaaIII:::333//////000------,,,+++******++++++******+++,,,...000111222333333222222111111000000...------,,,,,,+++++++++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))******++++++******'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''((()))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,---.........///333888<<>>BBBLLL\\\jjj}}}{{{sssnnnnnnVVV===333333111...,,,,,,)))(((,,,...---///333222222333333333333222111222000............,,,+++************)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((('''((()))***************)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((())))))))),,,,,,+++++++++,,,,,,---(((***+++,,,---...111333444555777;;;???DDDIIIKKKFFFCCCBBBBBBCCCCCC???<<<;;;:::999888777555333333000000000///...,,,***)))000...---...//////...---*********))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,---...///+++///222111......111666DDDWWWnnn~~~iiiQQQDDD???===AAAMMMdddzzziiiuuuoooNNN;;;444111...------******+++++++++///444222222333333444333333333333111////////////---+++++++++*********))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''(((((()))************)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***************************''''''((((((***+++,,,---,,,,,,,,,,,,,,,---///111---111666:::===BBBGGGKKKQQQQQQRRRUUUYYY^^^cccfff^^^[[[YYY[[[^^^```___\\\YYYXXXUUUPPPLLLJJJJJJKKKFFFEEECCC???:::333...***000///...///111222222111+++++++++***)))((('''&&&*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********))))))*********+++++++++++++++,,,,,,---///000111///222222///,,,111>>>IIIdddrrr}}}}}}zzzpppZZZBBBCCCDDDIIIUUUkkkttt~~~iiiRRR>>>333111444111///...///---***---222222222333444444555444444333222000000000000...,,,+++++++++*********)))))))))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''))))))))))))))))))******+++***)))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((((()))******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...))),,,...111333777<<<@@@KKKOOOSSSUUUTTTUUUYYY]]]eeecccbbbaaaaaaccceeefffgggddd```___bbbfffhhhhhhjjjgggbbb[[[VVVUUUYYY\\\______]]]ZZZUUUNNNHHHDDD;;;999666444333111...,,,------,,,,,,,,,---------+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************+++++++++++++++,,,,,,---...000111222000000///---222AAAWWWgggvvvyyyuuuhhh___YYYOOODDD@@@LLL___zzzvvvkkk{{{qqq[[[HHH;;;444111......000///,,,---000111222333444555666666666555333111111111111///---++++++++++++************)))))))))))))))((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%''')))++++++************++++++******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++,,,,,,+++******+++,,,---444999???CCCGGGLLLSSSXXX[[[^^^```\\\UUUPPPQQQSSSYYYYYYYYYZZZ\\\___bbbccceeebbb]]]XXXWWWYYY\\\___fffddd___WWWPPPNNNRRRWWW\\\^^^aaacccbbb^^^ZZZXXXSSSQQQLLLHHHCCC===666222---,,,+++++++++,,,...///++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++*********++++++++++++,,,,,,,,,---...///000222222...///111888GGG[[[ooo|||rrrkkk___PPPFFFBBBDDDFFFYYYnnnwww```bbb{{{|||iiiLLL555333...,,,...///......000111222333555666777777777555444222222222222000...,,,++++++++++++*********)))))))))))))))(((''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&%%%&&&''')))...---,,,+++******++++++*********)))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...222666:::<<>>PPPeeetttzzz{{{cccUUUIIIDDDAAADDDTTTgggrrrfffiiittt{{{lllUUUBBB777...---////////////111222333555777888888888666555333222333222111///,,,,,,+++++++++*********)))))))))))))))((('''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&((()))000///---+++******++++++************))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///111444:::BBBJJJQQQVVVRRRWWWZZZZZZVVVSSSTTTWWWeeemmmuuuxxxxxxzzzrrrddd^^^]]]TTTWWW\\\___```]]]YYYVVVUUUVVVZZZ^^^aaaaaa^^^ZZZOOOJJJBBB999222...------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,///......//////000111222444;;;LLLeee|||zzzoooSSSCCC<<>>EEEQQQdddxxxXXXBBB555000111666///444555222222777888666666555444333222222222222......---,,,,,,++++++*********)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))((((((((()))))))))*********++++++)))))))))*********++++++++++++++++++************++++++,,,,,,++++++***)))++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++,,,+++***+++,,,---,,,++++++******)))******+++,,,***((((((((())))))'''%%%(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&'''(((***+++(((((((((((()))***+++,,,------------,,,+++*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***************)))))))))++++++++++++++++++++++++******,,,------------,,,+++222<<>>AAACCCEEEFFFHHHKKKNNNPPPQQQQQQOOOOOOMMMKKKHHHGGGHHHJJJCCCBBB@@@===:::666333111333000---,,,,,,+++***(((************************((())))))******))))))(((''''''((((((((((((((((((&&&&&&''''''(((***+++,,,,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++*********++++++,,,,,,---)))+++...333<<>>CCCHHHNNNRRRUUUVVVRRRSSSUUUWWWYYYZZZ[[[[[[WWWXXXXXXVVVSSSSSSVVVYYYTTTTTTTTTSSSQQQNNNLLLKKKEEEAAA;;;666333111///---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))'''(((((((((((((((''''''''''''(((((()))***+++,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,***++++++,,,------......000333;;;EEEOOOZZZbbbfff\\\lllwwwggg___^^^SSSNNNHHHHHHLLLSSSYYY\\\PPPJJJ@@@666///+++++++++,,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************,,,++++++++++++,,,---------------...///000222333444BBBWWWlll}}}tttdddKKKEEEEEEKKKTTTggg}}}eeeEEE:::222222444555777;;;777666555444333333333333/////////...------,,,,,,,,,+++******))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,........./////////000000222333666:::@@@EEEJJJMMMTTTTTTVVVVVVUUURRRPPPNNNHHHIIIJJJKKKLLLLLLLLLLLLFFFHHHHHHGGGEEEFFFJJJNNNWWWYYY[[[]]]^^^___^^^^^^UUUPPPGGG@@@;;;888555333------------------------))))))************))))))'''((((((((((((((('''''')))(((((())))))***+++,,,++++++,,,------,,,,,,,,,)))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,------...///000000;;;@@@JJJUUU```hhhmmmooosssppp```\\\TTTLLLHHHJJJQQQWWWddd\\\OOO@@@555///------,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++************************,,,,,,++++++,,,,,,---...------......///111222333666OOOmmm}}}iiiWWWLLLBBBCCCVVVqqqzzzTTTEEE777444666777<<>>DDDGGGKKKOOORRRSSSRRRRRRSSSLLLHHHJJJJJJGGGFFFHHHMMMLLLKKKJJJJJJKKKLLLMMMSSSKKKHHHKKKLLLHHHGGGIIINNNLLLOOOTTTUUUUUUZZZaaa\\\WWWPPPKKKJJJIIICCC<<<888;;;:::555333333...%%%(((***---......,,,)))&&&&&&'''(((******)))((((((((((((''''''''''''((((((***+++,,,---......///...++++++******)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))((((((---,,,,,,+++++++++,,,,,,'''000333,,,,,,666======TTTRRRZZZlllyyyppp^^^]]]\\\TTTPPPUUUZZZaaaaaaWWWMMMEEE666'''///,,,))))))++++++***(((+++++++++************)))************************))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))************************))))))))))))************+++++++++++++++++++++++++++,,,,,,------.........333000///111111111777???OOOsssyyyaaaNNNLLLJJJJJJUUUqqq|||mmmwwwZZZ999444666222222888444777555111333888888333222111111000///...------------,,,++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************++++++++++++*********)))************++++++++++++,,,++++++++++++,,,------111000/////////000111222555111444<<>><<<===:::555111000---+++++++++,,,---'''((()))))))))(((((('''((((((''''''''''''((((((******,,,---......//////+++++++++***))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))***++++++******))))))))))))******++++++,,,---......444333111111999FFFNNNPPP^^^___lllwwwooozzz||||||wwwsssqqqwwwvvvfffZZZZZZaaa```dddeee___WWWMMMBBB999///,,,******,,,------,,,++++++++++++************************************))))))((((((((('''''''''))))))))))))************))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++,,,,,,,,,------...//////111222333333000222???MMMssspppVVVIIILLLPPP___wwwssspppyyy]]]FFF888333555:::777999888444555999888333444333333222111000//////------,,,,,,+++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---------///222555777AAA======BBBHHHJJJKKKMMMVVVZZZ]]]]]]ZZZZZZ^^^cccdddlllnnnjjjlllsssuuurrryyy{{{{{{xxxqqqllljjjjjjhhhaaa[[[\\\]]]ZZZUUUTTTNNNTTTTTTNNNMMMQQQOOOIIINNNOOOPPPOOOKKKIIIIIIJJJJJJIIIEEE@@@AAAFFFIIIGGGAAA<<<555...***)))***+++))))))))))))))))))(((((()))((((((''''''(((((())))))***+++---......//////,,,,,,+++******))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******+++++++++************)))***+++,,,---...///000000333///222===JJJRRRUUUVVVVVVmmmvvvtttuuusssoooxxxsssjjjkkkpppjjjhhhpppxxxnnnfffddddddbbb^^^ZZZ^^^kkkzzzyyyjjjccc]]]\\\___cccbbbXXXOOOJJJ666222...,,,,,,...//////,,,+++++++++************************************))))))((((((((((((''''''))))))))))))************))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000+++///222333333>>>WWWoooeeeLLLGGGRRRnnn~~~nnnwww}}}ZZZ>>>555777888999;;;:::999999;;;999444666666555444333222111111------,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...............//////000+++,,,...222666:::>>>@@@FFFGGGIIILLLPPPRRRUUUWWWrrrwww{{{{{{xxxzzzzzzrrrooonnnlllkkkiiiuuuxxxjjjbbbdddbbbZZZVVVQQQMMMKKKHHHGGGIIIMMMGGGEEE@@@>>>@@@DDDHHHHHHKKKHHHCCC<<<555...)))&&&++++++***)))))))))******))))))(((((((((((())))))((()))+++,,,---...//////,,,,,,,,,+++******))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********++++++++++++++++++++++++------......///000000000333666BBBRRRVVVPPPMMMQQQgggzzzuuusssmmmmmmjjjeeedddhhhnnnqqqzzz}}}uuuvvvyyyttttttssssssiii```]]]___dddnnnxxx}}}uuuuuu{{{qqq^^^UUUUUUaaahhhbbbYYYWWWGGGAAA888000,,,,,,...///,,,,,,+++++++++*********************************))))))((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111000000111444<<>>CCCGGGJJJKKKJJJRRR\\\dddlllttt|||wwwxxx{{{}}}}}}}}}xxxfff]]]VVVVVVUUUPPPLLLLLLJJJEEE@@@>>>===;;;::::::FFFIIILLLMMMHHH@@@777111---,,,***((((((((()))***))))))(((((((((((())))))'''(((***,,,---...//////------,,,,,,+++*********))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++,,,,,,,,,,,,...------------...000000@@@FFFSSS\\\WWWQQQZZZjjjsssnnnlllfffaaa___yyy{{{yyy~~~nnnccc^^^bbbnnn{{{uuujjjfffgggjjjnnnrrrxxxcccUUUZZZbbbbbb______YYYRRRFFF999000++++++,,,,,,,,,,,,++++++++++++***************************(((((())))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111111222888444333<<>><<<;;;777777666444333222111000......------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------...000111222333:::===BBBIIIOOOUUUYYY[[[```kkkyyy~~~yyyppplllqqqpppdddXXXSSSKKKEEEAAA@@@>>>999777777;;;AAAJJJQQQTTTQQQLLLHHH666333///+++((((((((()))***))))))(((((())))))***'''((()))+++---...//////......---,,,,,,++++++***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,------------,,,+++,,,...222666999DDDLLLUUUYYY[[[fff~~~qqqnnnlllooouuuwwwuuuqqqyyyuuuooorrrvvvtttsssqqqppprrrqqqfffYYYXXXZZZ[[[[[[```\\\RRRFFF:::111---,,,,,,,,,,,,,,,++++++++++++************************(((((())))))))))))******))))))))))))************))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333111000888OOOlllrrrYYYZZZlll}}}|||wwwrrrnnnjjjhhhhhhgggccccccfffeeeddddddcccaaa``````______```aaabbbeeeiiilllnnnnnnqqquuuyyy{{{tttQQQ>>>;;;999:::>>>@@@???===>>>777777666444333111000///......------,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------...............///000333666:::===>>>CCCEEEKKKSSS^^^jjjtttyyytttllllllcccZZZSSSPPPJJJBBB??????999<<<@@@FFFKKKPPPSSSTTTGGGCCC<<<555///,,,++++++******))))))))))))******&&&''')))+++---...//////.........---,,,,,,++++++))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,---------...,,,,,,,,,000666???HHHMMMPPP[[[fffmmmxxx|||lllhhhkkkqqqnnnaaaiiirrr~~~xxxvvv{{{tttddd]]]YYYVVVZZZ[[[ZZZTTTIII===444000------,,,,,,,,,+++++++++************************(((((()))))))))*********))))))))))))************))))))))))))))))))))))))*********************************+++++++++,,,,,,------------------------,,,---...///111222333444...666LLLkkkxxx\\\UUUkkk{{{rrrrrrmmmfffdddeeebbb]]]]]]YYYVVVWWWWWWTTTUUUYYYUUUUUUVVVVVVUUUSSSQQQPPPRRRRRRRRRSSSUUUWWWXXXYYYZZZ]]]aaacccdddeeeiiilllvvvzzzkkkUUUBBB===<<<@@@BBB>>>===@@@888888666555333111000///.........---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,------------------.........//////000222555999>>>CCCGGGIIILLLOOOUUU```pppzzz|||rrrhhh[[[MMMEEEEEE@@@===888777;;;CCCMMMSSSVVVQQQHHH???777222000000******))))))))))))******&&&''')))+++---.../////////......------,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++,,,,,,,,,------...............000555???LLLYYY```kkkyyyzzzlllooouuurrr}}}|||{{{uuutttmmmfffqqq~~~mmmaaaWWWPPPWWW]]]]]]TTTGGG;;;444---------,,,,,,,,,++++++************************(((((())))))*********+++))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------------...000111333444444<<>>===@@@999999777666444222111000///......------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((()))(((((((((((()))))))))))),,,+++++++++******)))))),,,,,,++++++***+++++++++***++++++---000000///...---000222///---///000///333;;;@@@CCCOOO^^^bbb]]]ccckkkttt|||mmmmmmkkkjjjqqqyyyxxxpppnnnfffdddkkkppplllfffdddiiiooovvvxxxyyy}}}}}}hhhTTTKKKHHHBBB======>>>>>>>>>>>>EEEGGGJJJKKKHHHBBB:::444...,,,******,,,,,,***(((***,,,...---++++++---///.........------,,,++++++++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))************+++++++++***++++++,,,,,,---......)))***+++***+++...//////'''333<<>>888444...)))'''(((***,,,((()))***)))(((***...111.........---......//////+++++++++***))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))))))))))))))))))))))))))************+++++++++******++++++,,,---------///000000...---...000000333@@@FFFLLLZZZlll{{{zzz~~~vvvkkkhhhkkkXXX[[[fff{{{xxxfffWWWYYY___^^^TTTMMM:::333---+++...///---+++++++++++++++************************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000111222333888===ccczzznnnkkktttnnnwww}}}vvvlllfff___[[[VVVTTTTTTTTTRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSWWWWWWXXXZZZ^^^ccchhhkkkaaa___]]]\\\\\\]]]___```aaa```^^^]]]\\\\\\\\\]]]\\\]]]^^^_______________YYYXXXVVVTTTTTTTTTUUUVVVVVVWWW]]]eeejjjmmmqqqwwwzzzvvv]]]GGG>>>@@@BBBBBB<<<;;;999777444222000///000000///...---,,,++++++))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***''''''((((((((()))))))))((((((((()))))))))***************))))))))))))))),,,,,,,,,++++++,,,,,,---000///---,,,+++,,,...//////,,,---222444555>>>JJJWWW___tttwwwnnnsssyyy{{{vvv||||||ppp___PPPHHHEEECCCBBBIIIBBB::::::BBBLLLTTTVVVJJJDDD;;;111)))(((***---)))***)))((((((***...111///......---...000111222,,,,,,++++++***))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))******++++++,,,------............------000222;;;NNNZZZggg}}}rrrjjjmmmyyy{{{{{{zzzttttttmmmccccccttt|||aaaVVVXXXZZZVVVRRRIII>>>111,,,...000...***,,,+++++++++************************************)))************++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000222444222333AAARRRqqqZZZ^^^nnnttt~~~tttkkkeee___YYYTTTQQQOOOMMMLLLNNNPPPPPPOOOSSSTTTVVVYYY[[[]]]^^^___aaaaaabbbdddggglllppprrrkkkiiigggeeeeeehhhkkkmmmllllllkkkjjjiiigggeeeeeegggfffffffffffffffggghhheeeccc```\\\XXXVVVTTTSSSPPPNNNOOOUUUXXXXXXXXXZZZdddlllwwwyyyUUU@@@???BBB???===<<<:::888555333222111111000000///...---,,,+++************************))))))))))))))))))))))))((((((((()))))))))******'''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))---,,,,,,,,,,,,------..................///111333333...000999>>>BBBRRRdddvvv~~~qqqwww~~~{{{nnnddd\\\RRRIIIJJJIIIDDD>>>;;;AAANNNXXXSSSQQQKKKAAA666...+++***,,,,,,++++++***+++---...000///...---...///111222------,,,+++***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))******+++,,,,,,---,,,,,,---...///000666===KKKhhhuuurrroooqqquuuzzzxxxssspppnnnvvvsssqqqsssxxx|||{{{xxxsssjjjsss~~~sss___XXXXXXXXXWWWVVVKKK===333///...---+++,,,,,,+++++++++*********************************))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............111000333444111777TTTttteeeOOOVVViii}}}uuunnnhhh```ZZZWWWVVVTTTSSSUUUTTTSSSTTTUUUVVVWWWXXX___aaadddhhhkkkmmmmmmnnnmmmmmmlllmmmnnnqqqssstttpppooommmllllllmmmoooqqqooooooppppppooollljjjhhhnnnnnnlllkkkkkklllmmmnnnpppooollliiieeebbb___]]]\\\WWWTTTWWWXXXTTTQQQPPPWWW\\\cccjjjsss|||oooRRRBBB===;;;>>>===;;;999777555444333222111000///...------,,,++++++***************)))))))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))***))))))))))))************)))))))))))))))*********------,,,,,,---......///,,,...000000//////111333555555<<>>KKKMMMPPPNNNFFF;;;111+++******+++,,,---------,,,111000...---------............---,,,+++***))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))************************))))))*********+++++++++)))******+++,,,,,,------///...///333555888CCCOOOhhhzzzjjjhhhnnnyyy{{{}}}{{{xxxyyy}}}}}}wwwrrrqqqsssooonnnnnnsss{{{xxx|||{{{{{{kkkcccaaaaaa\\\VVVKKK???444...,,,---,,,,,,,,,++++++++++++***************************))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,------------------......////////////000333333444EEEmmmuuuXXXPPPeee~~~yyymmmddd^^^YYYVVVRRRQQQRRRVVVYYY[[[aaabbbcccdddeeefffhhhiiipppqqqrrrtttttttttsssrrrwwwvvvuuutttttttttuuuuuussssssssstttsssrrrqqqpppoooppprrrrrrrrrpppmmmkkkrrrqqqooonnnmmmnnnooooooqqqpppooommmkkkiiigggfffgggaaa]]]______[[[VVVUUUQQQQQQRRRTTTYYYbbbkkkqqqyyykkkLLL>>>@@@???>>>===;;;999777666555333222111111//////...---,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))))))))*********++++++***************+++++++++------------......///000---///111111//////222555999DDDSSScccrrrzzzyyyooo^^^JJJDDDGGGHHH@@@777<<<@@@FFFLLLMMMGGG>>>666***))))))***---......---000000//////...---,,,,,,//////...---+++***))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))************************)))************+++++++++***++++++,,,,,,---......111---///555999@@@QQQbbbuuuhhheeeppp~~~}}}{{{nnnaaaZZZZZZYYYUUUKKK===333//////,,,,,,,,,,,,++++++++++++************************)))************+++++++++***************+++++++++++++++++++++++++++++++++***++++++,,,,,,------...---------...//////000000...111333666BBB^^^mmmVVVMMM^^^yyynnnccc[[[VVVTTTNNNNNNNNNPPPUUU\\\cccggglllnnnqqqrrrsssuuuwwwyyy{{{{{{zzzyyyxxxvvvtttssstttsssssssssttttttuuuuuuyyy{{{}}}~~~~~~|||zzzyyyxxxyyyzzz{{{zzzyyywwwuuuwwwvvvuuutttsssrrrrrrrrrqqqpppnnnlllkkkjjjiiiiiigggcccbbbdddddd```^^^^^^WWWTTTPPPNNNPPPTTTZZZ^^^dddrrrxxxWWWEEEEEE@@@???>>><<<;;;999888777444333222111000//////...,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********++++++(((((()))))))))*********))))))*********+++++++++***+++++++++,,,,,,,,,,,,------------...///000111///111222222222666???FFFSSShhh}}}{{{aaaRRRNNNMMMIIIDDD;;;:::;;;BBBJJJNNNKKKFFF666111---+++,,,...///......///000111111000...---000000///---,,,+++***)))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***************************)))************++++++++++++,,,,,,------...//////000---000;;;DDDQQQhhhxxxuuuuuuvvvxxxyyy{{{}}}dddRRRTTTVVVWWWSSSJJJ???555///------,,,,,,,,,+++++++++************************)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,---......---------...///000000000///222444>>>YYY{{{zzzeeeOOOLLL]]]tttooofff]]]VVVTTTVVVXXXWWWXXX[[[^^^dddkkksssxxxwwwzzz|||}}}||||||}}}~~~~~~~~~~~~~~~zzz{{{}}}|||xxxtttrrrqqqpppkkkiiijjjkkkhhhcccbbbeee```^^^ZZZXXXWWWWWWWWWWWWVVV```kkksss~~~iiiQQQCCCAAA@@@???>>><<<:::999999444444333222111000//////------,,,++++++***))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************)))************++++++++++++++++++,,,,,,------------------......000111111000222333333777@@@OOOZZZwww}}}yyydddRRRJJJHHHDDD<<<666999EEEOOOSSSRRRFFF>>>444---,,,---...///,,,...111333444333111///111000///...,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***************************)))************+++++++++,,,,,,---......//////000444111777FFFTTTfffxxxxxx~~~}}}wwwxxxwwwvvvttt^^^PPPRRRVVVWWWSSSHHH:::000---------,,,,,,,,,++++++************************)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++******+++,,,,,,---......---------...///000000111111444666DDDjjjVVVIIIEEEYYY~~~uuulllccc___ZZZTTTRRRUUUZZZ^^^gggiiilllpppuuu||||||}}}~~~}}}~~~}}}|||uuuttttttsssmmmeeeeeehhhcccbbbaaa___^^^[[[VVVSSSPPPUUUZZZ^^^gggxxx}}}```BBBAAAAAA@@@>>>===;;;:::999555444444333222111000000------,,,,,,+++***)))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......(((,,,000222111000......333777666999FFFTTTnnn}}}{{{|||~~~{{{}}}yyy```QQQLLLBBB;;;;;;<<>><<<@@@IIISSSUUUPPPGGG===444...+++***,,,...000111111222222333111000///---,,,+++*********)))))))))(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***++++++******************************++++++++++++,,,...///...,,,...000222<<>>:::777555444333222///---///...---,,,++++++++++++++++++++++++************************************************+++++++++,,,------------............+++,,,,,,,,,------------333111......000333666777;;;LLL[[[nnndddMMM@@@===BBBIIIRRRUUUVVVOOOAAA444---+++,,,---///111222333333333222111///...,,,+++++++++******)))))))))(((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))************++++++++++++++++++******+++++++++,,,,,,,,,***---000000///000555:::EEE[[[rrr{{{eeebbblllwww|||yyy|||xxxooofffiiisss~~~lll___TTTTTTUUUOOOBBB:::222---...///...+++,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,333///+++222555333888555OOOyyyiiiIIIJJJaaaqqqggg]]]WWWTTTSSSUUUYYYbbbhhhrrr|||yyyssslllccc\\\^^^^^^\\\YYYUUUSSSSSSTTT[[[cccnnn{{{\\\LLLBBBEEEFFF???>>>CCC;;;888666555444222000...///...---,,,++++++++++++,,,+++++++++*********************************************+++++++++,,,,,,,,,------------.........,,,,,,,,,,,,------------///111333333333666;;;???RRRfffyyysssnnnrrrzzz~~~~~~```III>>>>>>AAAIIIQQQYYYXXXNNNAAA666111,,,,,,---///222444444444222111000...---,,,,,,+++*********)))))))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))***************+++++++++++++++,,,++++++++++++,,,,,,,,,---,,,,,,///222444777>>>FFFPPP```bbb\\\qqqxxxwww|||yyy}}}hhh]]]YYYQQQLLLBBB555///...///---+++,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............///444111000666444333<<>>CCC<<<:::777666555333000...///...---,,,,,,++++++,,,,,,,,,+++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........---000333222222:::HHHUUUpppzzz~~~pppVVVEEE??????AAAFFFOOOVVVWWWOOODDD<<<...,,,+++---111444555555333222111///...---,,,,,,************))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))******************++++++,,,,,,,,,,,,+++,,,,,,,,,------------222---,,,111777===GGGQQQccc}}}uuuoookkkuuu~~~iii^^^SSSSSSIII;;;222///...---+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------....../////////000444222333666222444DDDllleeeTTTSSSiiipppjjjaaaVVVSSSTTTUUUWWW___jjjuuu{{{|||qqqfff___]]]]]]^^^VVVVVVWWWZZZaaannn|||hhhJJJDDDFFFCCC???AAA===;;;888777666444111/////////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------------.........////////////000222222222999KKKeeeyyyhhhTTTFFF???@@@AAAFFFPPPXXXXXXPPPHHH666222------000444666666444333111000...---------++++++*********)))))))))((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,---------,,,,,,,,,---------......666///---222999BBBTTTeeeqqqjjj~~~vvviii[[[WWWPPPDDD999222///---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000///222111333555222>>>YYYpppQQQPPP]]]{{{jjjaaa]]]XXXRRRRRRYYY```fffooo|||zzznnngggbbb```WWWUUURRRQQQTTT^^^jjjrrrtttVVVIIIHHHGGGCCC@@@???===:::888666444222///000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............////////////000000000000555555888BBBUUUooouuucccUUUHHHEEEEEEKKKTTTXXXVVVRRRCCC;;;333///000444555555444333222000///...------+++++++++*********))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,------...------------............222000222888>>>LLLkkkssspppvvvcccYYYUUUMMMBBB777000//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...---------...///000000000///111000333666888QQQzzzyyyWWWNNNddd~~~sssddd[[[XXXVVVVVVYYYcccnnnxxx||||||qqqjjj```^^^YYYUUUSSSVVV]]]bbbppp{{{oooYYYNNNKKKFFF???@@@>>>;;;999777555222000000///...------,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////000000000000000111111111111666888AAAVVVttt{{{}}}}}}|||}}}xxxtttjjjsss~~~yyyPPPLLLHHHJJJPPPVVVXXXXXXMMMCCC777111111333444333555444222000///.........+++++++++************)))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......---------.........//////,,,///777???EEEWWWnnnwww}}}fffZZZYYYSSSHHH;;;222000222---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------...///000000111222333222555999@@@ddd~~~YYYFFFUUUvvvnnn```VVVUUUTTTRRRXXXbbbttt}}}mmmkkkfff___YYYVVVWWWXXXWWWcccuuuiiiTTTMMMGGG???AAA>>>;;;999777555222000000000...------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........///////////////+++...333777333///111777666BBBWWWrrrzzztttqqqnnnkkklllnnnrrruuuwwwzzz}}}vvvttt~~~}}}{{{|||{{{{{{cccLLLGGGNNNSSSVVVXXXRRRNNNEEE;;;333111555999555333111000000000...---+++++++++************)))'''(((((()))***++++++++++++*********))))))((((((222222000...,,,***((((((*********)))))))))))))))++++++,,,,,,,,,---------/////////......///000111444333;;;IIIVVVmmm~~~www{{{}}}rrr^^^ZZZVVVPPPDDD666//////---.........,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............//////000222444444444888QQQjjjNNNYYYmmmrrrdddYYYTTTPPPPPPXXXbbbkkkoooqqqhhhaaaZZZWWWZZZWWWXXX```nnn|||uuu___QQQHHHDDDCCCBBB???;;;777444444555222111000//////...//////---------,,,,,,,,,++++++************************++++++,,,,,,,,,---------............////////////222000///000//////444;;;@@@UUUsssuuulllaaa[[[[[[^^^______ooorrrvvvzzz~~~}}}wwwyyy~~~zzzcccRRRHHHFFFNNNYYYVVVSSSLLLAAA777222444777666444222111111111000...++++++++++++************((((((((()))***+++++++++************)))))))))(((------,,,,,,+++***))))))************))))))))))))++++++,,,,,,,,,---------....../////////000111222222<<>>999555444333222111000///////////////---------,,,,,,,,,++++++************************,,,,,,,,,,,,------------------........./////////666222///000000222999BBBQQQkkk~~~zzztttkkkddd^^^XXXVVVYYY^^^bbbccceeegggiiijjjjjjkkkmmmoooppptttuuusssvvv~~~~~~~~~|||yyy~~~oooTTTDDDGGGRRRWWWXXXUUUKKK???666333444777555222222222222111000,,,,,,,,,+++++++++******(((((())))))***+++++++++************))))))))))))(((((())))))************************************,,,,,,,,,,,,------------,,,...///000///000222444555CCCSSSddd~~~mmmjjj|||iii___WWWUUURRRGGG:::222111000...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////000111111000555666:::PPPyyyyyyiiiwww|||nnndddYYYPPPSSSXXXaaakkkuuu|||zzzkkkccc```\\\XXXVVVWWW```tttqqqWWWPPPJJJHHHEEEAAA<<<888555333333222111000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---------......//////000111222444666555777BBBNNNnnnlllcccaaa[[[TTTYYYUUUOOOLLLMMMOOOQQQRRROOOPPPQQQPPPNNNMMMNNNOOONNNSSSVVVVVVYYY```gggiiinnnqqqvvv}}}vvvhhh```oooqqqnnnyyy~~~```NNNIIIQQQUUUXXXTTTJJJ>>>777444777555333222222222111000---,,,,,,,,,++++++++++++)))))))))******+++++++++*********)))))))))))))))''''''(((((()))***++++++)))***************++++++,,,,,,,,,------------...---...000000//////333666>>>III]]]}}}vvvpppjjjxxxvvvjjj^^^ZZZVVVLLL???888222000---,,,,,,,,,++++++------------------------------------------------------------............////////////000111222222333888999@@@```ssslll~~~lll___YYYUUUSSSUUU___lllwwwxxxjjjccc]]]ZZZYYY[[[eeeooodddRRRMMMJJJGGGCCC???;;;777444444333222111000/////////...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........------......///000111111...111555777666===RRRfffqqqjjj___VVVUUUUUUQQQLLLLLLHHHDDDAAA@@@@@@AAAAAABBBEEEGGGHHHIIIJJJMMMOOOFFFJJJKKKIIIJJJOOORRRQQQRRRSSSWWW\\\ccciiinnnpppkkksss{{{pppuuuxxxtttrrrrrrkkkooo___HHHIIIOOOVVVXXXRRRHHH???999888666333222222222111///------------,,,,,,,,,+++************++++++++++++))))))))))))))))))******)))))))))***************))))))******+++++++++,,,,,,,,,---------.........---000111000...000666;;;HHHZZZ|||iiioooxxx{{{mmmeee\\\QQQGGGBBB333000---,,,---......------------------------------------------------------------.........///////////////000000222333333444777;;;KKKsss}}}jjjtttmmm]]]UUUUUUZZZ___iiirrr~~~tttfff```]]][[[ZZZ[[[ooo|||xxxYYYPPPLLLHHHDDDAAA>>>:::666555444333111000000//////.........---------,,,,,,++++++++++++++++++++++++,,,---------..................///000111111222222111222555777<<>>:::777666444333111000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000111222333444555555555777AAAVVVnnnxxxlll___TTTMMMIIIGGGHHHJJJMMMMMMLLLNNNQQQWWWYYY\\\^^^```bbbdddfffdddgggkkknnnqqquuuyyy|||~~~}}}xxxrrrrrrvvvwwwuuuppplllgggeeedddbbb^^^[[[YYYUUUQQQPPPQQQSSSTTTTTTOOObbbiiilll|||yyymmmuuu~~~___TTTIIIHHHOOOUUUTTTPPPCCC@@@<<<:::888666333111//////.........---------++++++++++++++++++++++++(((((())))))*********+++''''''((()))***+++,,,,,,))))))***+++,,,,,,---------------.........//////,,,000222444888DDDUUUcccpppuuuvvv```OOOAAA:::333///000///,,,)))............................................................/////////000000000000111222444555666;;;>>>WWW{{{}}}qqq[[[TTTSSS[[[eeennnyyy~~~ppphhh]]]]]]bbboooiii```TTTKKKGGGCCC>>>:::777777555333222111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...111222222111111444666666999AAARRRrrr|||cccTTTNNNLLLLLLMMMNNNPPPUUUYYY^^^aaabbbcccccceeehhhjjjnnnuuu|||}}}wwwqqqooolllfffaaa]]]XXXSSSOOOPPPOOOOOOSSS[[[iiiyyy|||oooiiippp{{{uuufffOOOAAADDDPPPTTTQQQOOOHHH???;;;:::999555111333111............---,,,************+++,,,------,,,,,,,,,+++++++++******************************++++++******++++++,,,---//////.........//////000000777000///@@@JJJ[[[zzzpppwwwtttNNNKKK>>>222////////////111---------------------------------------------------------...............---000222222222444666666;;;IIIfffyyy~~~mmmaaaUUUVVVZZZdddpppzzzuuummmddd^^^cccmmm~~~nnnXXXLLLDDD>>>;;;===999777555333222111222222//////...---,,,,,,,,,,,,,,,,,,,,,++++++*********------------......///000///111222111111333666777<<>>999999777666555444333222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,111000000/////////000000222222444666555777EEETTTvvvhhhlllnnnllldddYYYOOOJJJZZZ[[[___fffkkkpppzzzwwwooojjjaaaUUULLLLLLVVVfffxxxbbbOOORRRSSSXXXZZZTTTIII>>>999888777555222111111111///...//////...---,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------...///000111111333:::LLLXXXjjjwwwsssxxx```EEE888555333111///................................................------......///000000111111///000333333777CCCPPP}}}{{{jjjpppyyygggZZZUUUZZZbbbwww}}}~~~sssooonnnxxxzzz```PPPIIIEEEAAA999888888666555444222222111111000///............,,,,,,,,,,,,,,,,,,,,,,,,222222111000000000000000111000222666666===TTTkkk}}}mmmlll]]]___^^^UUULLLKKKUUU^^^ffffffiiinnnttt}}}vvvhhhYYYQQQPPPTTT^^^hhhzzzrrr[[[TTTUUU\\\cccaaaVVVHHH===888999666444222222111000...//////...---------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............///000111222333111DDD\\\qqq~~~|||oooPPP>>>777222...,,,................................................------...///000000111222000///222444333888LLLbbb~~~eeerrrmmm^^^VVVXXXcccnnnwwwooolllvvvkkkVVVLLLEEEAAA999999999888777555333222222111000//////......///,,,,,,,,,,,,------------111111000000000111222222333111333999===JJJiii}}}```WWWYYYTTTTTTRRROOOOOOWWWfffrrrtttyyy~~~rrrggg]]]TTTRRRUUUcccrrr}}}iii\\\[[[dddnnnpppfffVVVFFF<<<:::777555333333222000///..................///000---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////000000111333444555;;;OOOhhhyyy~~~www\\\HHH:::111///000................................................------...///000111222222///000444666333999UUUsssttttttqqq```WWWXXX___lllwww{{{oooqqqxxxyyy```QQQGGG@@@;;;;;;;;;;;;999777555444222222111000////////////,,,,,,,,,---------......//////000000111222444444666444666>>>EEEVVV{{{iiiYYYQQQJJJMMMOOOTTT\\\fffpppxxx|||}}}mmm^^^WWWWWWQQQWWWlllwwwhhh```jjjvvvzzzsssaaaMMM@@@:::888555333333222000///...............///000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000111222444555666IIIXXXmmmxxx}}}wwwcccOOO===222222777////////////////////////////////////////////////------...///000111222222...111666888333:::ZZZ}}}|||ssseeeXXXUUU[[[fffrrr}}}xxxsssqqq|||lllZZZMMMEEE======>>>===<<<:::777666333222111000////////////,,,,,,,,,------.........///111333333222222333444333555888AAATTTtttsssdddUUUOOOQQQQQQTTTaaattt}}}uuuiiicccZZZQQQTTTiiitttkkk{{{}}}vvv^^^CCC???888444666888555222111...............---------............//////000000------------------------..................------...555222...111111555CCCTTT___}}}oooQQQFFF777+++111000000///...............////////////////////////......//////000000111111222666;;;888333BBBooo}}}eeeZZZSSSYYYfffqqqyyy|||yyyyyyxxx}}}yyypppuuu___JJJJJJ@@@>>>=========;;;888666444222000/////////---,,,------------------------///111333333222222333444777888===JJJddd{{{vvvrrrmmm___PPPNNNVVV```fffvvv{{{lll^^^UUUZZZhhhxxx{{{~~~}}}}}}nnnXXXBBB===999999777333222444//////............---------------....../////////................................................---333000...222222999III```www}}}xxx___KKK:::111444000000///............///////////////////////////......//////000111111111000444888777999OOO~~~yyyxxxnnn\\\XXXXXXaaammmuuu{{{xxxpppkkkiiifffdddfffeeegggmmmrrrxxxzzzxxx}}}lllTTTMMMHHHEEEBBB???>>>;;;888666666444222000111000///---------------------------...000222222111222333555777888BBBYYYyyytttccckkkuuuuuueeeWWW]]]lllooo{{{uuubbbVVVVVVaaauuu}}}~~~kkkIIICCC===:::555111222666000/////////.........---,,,,,,------------......////////////////////////........................---222000000555777AAATTTrrr}}}pppQQQ<<<777444111000//////......//////////////////////////////......///000000111111222222444666888BBB```mmmvvvsss___UUUXXXaaammmuuuyyy~~~|||wwwrrrooofffdddeeehhhiiijjjooouuuvvv}}}zzz~~~xxxcccUUURRRMMMHHHCCC???===:::888888666444222222222000///------------------------...000111111111222444666777===OOOoooaaa___cccgggfff[[[VVVggg~~~{{{jjj```___fffllltttSSSHHH===888555222222555111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,.............../////////............////////////000333111222999<<>>444111111000/////////////////////////////////////////////000000111222222222555666666===WWWkkkwwwqqqbbb\\\___gggssszzzzzz{{{zzzfffYYYSSSLLLFFFCCCBBB@@@@@@:::888555444333222111///........................///000111222222555888;;;>>>UUUyyyzzzggg^^^\\\TTTPPPSSS```ooorrrlllrrr~~~yyy```EEE;;;<<<<<<777333333333222111000///......------,,,,,,,,,,,,++++++++++++,,,,,,---..................//////000000111000111///555@@@GGG___]]]CCC:::222111000000//////000000//////////////////////////////000111111222222333111444666BBBdddssscccuuuccc\\\^^^hhhnnnxxx}}}}}}kkkXXXTTTMMMHHHFFFEEEDDDCCC<<<999666444444333111///........................000111222333333666:::===HHHeee{{{ooofff___[[[NNNQQQ^^^nnn{{{qqqmmmooo}}}~~~tttUUUFFFAAA>>>999666444333333222000//////......---------,,,,,,,,,,,,,,,,,,,,,---.../////////---......///000000111111111111222;;;HHHSSSppp}}}vvvvvvxxxyyy~~~wwwggggggiiimmmttt}}}nnnEEE???222111000000//////000000///////////////////////////000000111111222333333111666;;;JJJpppyyygggllljjj[[[[[[bbblllqqqyyyzzz|||wwwZZZUUUPPPLLLIIIHHHGGGEEE>>>;;;888666666555333111........................111222333333444777;;;???WWWwwwuuukkklllhhh[[[NNNRRR]]]ppp|||ppphhhmmmxxxcccOOOEEE???;;;:::444444333222111000///............------,,,,,,,,,---------...///000000111---......///000111111222333444666AAAQQQ^^^~~~uuurrrtttwwwyyykkkccccccgggdddllluuu}}}{{{qqqbbbaaagggtttuuuhhheeebbb^^^]]]```gggpppuuuwwwEEEAAA222111111000000000000000////////////////////////000000000111222222333333555<<>>JJJjjjuuuwwwkkkRRRLLLZZZ```jjjyyyzzznnniiikkkrrrwwwSSSLLLEEE;;;???666666444333222111111111000000...------------------------............///...///000///...///111333222777<<>>===;;;:::999777444111///......---------......555222333777777888EEEUUU{{{zzzvvvvvvfffQQQPPP^^^pppzzz{{{sssppprrrzzzhhhTTTGGG>>>===777777555444222111111111000000///...---------------------............///...///000/////////111333222888???MMMjjjqqqjjjooo{{{pppiiieeecccaaa___aaaccccccaaacccfffeeeaaa]]]```bbbbbb``````aaacccdddbbb^^^YYYVVVWWW[[[^^^```jjjxxx~~~}}}aaaNNN888666222000000222111/////////////////////////////////111222222333333333777777SSSooouuuyyyvvvaaa[[[aaajjjpppuuuxxxsssrrrpppiii___WWWTTTRRRLLLGGGFFFBBB@@@===:::888666333111//////...---------......333222444777777<<>>:::888555222000000///......------......333333555777888AAA]]]yyyuuu[[[ZZZWWWPPPLLLTTTdddrrr|||}}}|||~~~iiiMMMHHH>>>;;;:::888666444333222222111000///...---------------------............///---///000000///000222444444;;;HHHccc|||qqqgggvvvvvvmmmiiiaaaaaabbbeeekkkvvvvvvfffhhh}}}SSS>>>777111111333111///...////////////////////////222222222222222333444444:::DDDggg{{{uuu```YYY___hhhqqqwwwwwwxxx{{{wwwnnnuuu}}}mmm]]]TTTPPPLLLIIIHHHHHHDDD???:::777555333222111000///...---------...555444666888;;;HHHjjjxxx___UUURRRMMMKKKRRR```mmmtttwwwUUUKKK@@@===<<<:::888555444333222111111///...............---------............///---///000000000111333555444===NNNppppppsssmmmkkkxxxyyyzzz}}}lll^^^\\\~~~XXXEEE:::111222333111//////000000000000000000000000333222222222333444555666>>>LLLsss|||}}}lll\\\\\\dddmmmuuu{{{|||xxxzzz{{{{{{kkkiiivvv___RRRMMMJJJIIIJJJHHHDDD???;;;999777666444111111000///...---------666444666;;;AAATTTzzzhhhVVVKKKJJJLLLRRR\\\gggooouuudddNNNBBB@@@>>><<<999666444333333111111000///............---------............///---///000000000111444666777AAAZZZppp}}}}}}nnnttt{{{~~~~~~qqqeeeccckkkNNN>>>222222333000...000000000000000000000000000333222222222333555777888===QQQyyyrrr{{{ssseee\\\aaajjjqqqxxxnnneeeZZZ]]]lllxxx}}}llldddwww|||bbbSSSNNNMMMLLLNNNJJJGGGBBB???===;;;888666222111000///...---------777444666>>>JJJbbbmmmZZZSSSEEEIIIRRR\\\bbbiii|||wwwSSSGGGAAA@@@===:::777555444333222111000///............---------............///---///000000000222444666???JJJiii|||yyy~~~|||rrrwwwwwwrrrVVVCCC444222333///...222000000000000000000000000222222111222333666999:::BBBXXXyyysssfffhhh^^^\\\fffooosss{{{yyyhhhRRRUUUXXXjjj|||nnnbbboooeeeXXXTTTSSSRRRRRROOOLLLHHHEEEBBB>>>:::777333222111///......------777333666@@@PPPkkkxxxWWWKKKMMMIIIOOO\\\ffffffooo|||vvvsssuuuxxxzzzxxxWWWMMMBBBAAA>>>;;;888555444333222111000//////.........---------.........//////---///000111111222555777FFFQQQsss~~~uuuzzzzzz[[[FFF444222333///...333000000000000000000000000222111111222444777:::<<>>III```zzz```TTTKKKNNNOOO\\\lllwwwzzzwwwyyytttqqqiiiccccccfffddd^^^jjjeeejjjzzzeeeKKKCCCAAA???<<<999777555444222111000......------------...000111222111///...000...///111111111555<<>>;;;999777666222111000///...------------...000111111111//////111///000222222222777???LLLggg|||sss}}}kkkeee___QQQNNNRRRWWW]]]kkk}}}yyywwwyyy|||pppqqqRRR<<<666111111222...000111111111111222222222111555222111777666888DDD```{{{uuuxxxfff\\\aaakkktttwww}}}~~~yyyrrroooppplllffflllyyypppWWWJJJBBBEEEFFFCCCGGGOOO``````ttt{{{hhhaaacccqqqzzzggg___^^^\\\XXXVVVTTTQQQMMMGGGAAA<<<999666555333111000//////000666888DDD]]]]]]PPPHHHHHHRRRdddjjjyyy```LLLIIIDDD@@@>>>;;;999777333222111000///.........---...000111111111000///111///000222222333:::CCCUUUwww~~~xxxzzzpppaaannnwwwcccRRRMMMLLLDDDLLLUUUaaannnsssiiiggglllvvvppp{{{YYY@@@888222111333...000111111111111222222222222444000111888666888EEEgggzzzzzzlll]]]\\\dddnnnuuuxxxwwwmmmfff```ZZZWWWYYYXXXYYYcccpppmmmRRRFFF===:::>>>CCCDDDIIIQQQ```jjjyyyhhh^^^\\\cccnnnbbb```___\\\ZZZXXXUUUPPPJJJDDD>>>;;;777666444222000000000000999===MMMllljjjUUUOOOJJJNNN]]]jjjtttpppRRRMMMGGGBBB@@@>>>:::777555444222111//////............///000111000000/////////000222222444===GGG___eee___sss~~~cccSSSGGGIIIPPPQQQ[[[eeesssyyyiii]]]]]]cccttt~~~}}}www___CCC888222222444///000000111111111222222222333444///111888666:::IIIuuu|||{{{}}}eeeYYY]]]gggqqqvvvzzz{{{oooeeeZZZTTTNNNJJJHHHJJJLLLOOOXXXbbbdddjjjfffeeemmmhhhQQQCCCCCC>>>===BBBFFFIIINNNUUU___ppprrrfff]]]YYY[[[lllrrrdddbbbbbb```\\\ZZZWWWRRRLLLFFF@@@===999777555333111000000111888AAAWWWzzzYYYPPPMMMKKKUUUdddrrr{{{YYYRRRJJJEEEBBB@@@;;;777666555444222000/////////...//////000000000000000......000111111555@@@LLLgggtttaaaggg{{{mmmSSSJJJDDDJJJYYY```fffrrrvvveeeXXXZZZbbbttt{{{}}}zzzzzzfffEEE999222333666111000000111111111222222222333333///222999777>>>SSSttt{{{vvvbbb[[[cccmmmvvv{{{sssggg\\\SSSKKKEEEAAA??????AAABBBCCCHHHMMMKKKSSSQQQOOORRRLLLBBBCCCAAA???AAAFFFJJJMMMSSSYYY^^^nnnkkkccc[[[ZZZZZZ___xxxssseeeccccccccc\\\[[[XXXSSSMMMGGGAAA>>>:::999666444222111111111666EEEdddlllMMMLLLJJJKKKZZZhhhzzzrrrmmm{{{```XXXNNNHHHFFFCCC>>>999888777555333111000//////////////////000000000000......000222222666DDDRRRmmmkkkcccttt{{{aaaHHHGGGGGGNNN___jjjuuuyyyxxx{{{wwwfffZZZ\\\cccttt|||{{{yyynnnJJJ;;;333444777222000111111111111222222222333333111444999888EEEaaahhh~~~qqqbbb___eeennnwww|||ssskkk___VVVOOOIIICCC???<<<<<<===>>>??????@@@@@@>>>DDDCCCBBBDDD>>><<>>555555777111000111111111111222222222222444333666999888LLLnnnxxxiiimmmbbbaaagggooovvv}}}xxxmmm___XXXOOOIIIFFFDDDAAA>>><<<<<<<<<<<<>>>??????>>><<<>>>;;;===BBB<<<999DDD;;;@@@FFFJJJNNNTTTYYY]]][[[cccnnn}}}iiicccXXXYYY\\\UUUkkkooofffcccbbb\\\[[[YYYUUUPPPKKKFFFCCC===;;;999666444333222222AAAZZZYYYMMMUUUQQQYYYoooxxxzzz{{{wwwdddaaauuulllbbbVVVPPPMMMJJJDDD>>>999888666444222111000000///////////////000111111111222555666666<<>>>>>===???<<<777<<>>888@@@BBBHHHNNNPPPSSSWWW\\\^^^eeejjjnnnuuu}}}llleeeVVVWWW[[[RRRjjjssshhhbbb```\\\[[[YYYVVVQQQMMMHHHFFF===<<<999666444333222222LLLiiieeeUUUKKKPPPWWW___uuuuuummmccchhh~~~}}}iiibbbnnn~~~aaaVVV[[[TTTIIIFFFEEE===;;;777444222222333444222111111000000000000000111333000222777999NNNoooqqqsss~~~xxxpppmmmnnnnnnlllhhh___[[[VVVTTTZZZjjj|||```ZZZZZZbbbrrrnnnlll}}}rrrooozzz```[[[ppp{{{|||kkkiii@@@444999111333111111222222222333333333222222777:::333888\\\uuuvvv~~~ddd```gggooorrr|||tttiiiaaaYYYPPPJJJ??????>>>===<<<;;;;;;::::::;;;;;;:::999999:::<<<======<<<<<<<<<===>>>>>>MMMQQQPPPTTT^^^]]]]]]hhhooo}}}rrr```VVVXXXVVVVVVlllssshhheeedddaaa\\\WWWTTTTTTQQQKKKFFFAAA>>>999555333333444555QQQooolll___RRRLLLSSS[[[gggeee___```rrrppp```aaavvvfffSSSXXXUUUNNNJJJFFF???===:::777555444444444222222111000000000000000333777444444;;;BBBUUUrrrooovvvtttddd^^^XXXVVVWWWWWWUUURRRLLLJJJGGGFFFJJJSSS^^^fffbbb___ddduuupppttt{{{~~~ddd___ssszzznnnooo}}}ooonnnDDD555:::222444111222222222222333333333333222666888555@@@iiiwww{{{xxxbbbaaajjjnnnsssrrrjjj___WWWQQQLLLEEE@@@>>>>>>===<<<;;;;;;::::::999::::::999888888999;;;999:::;;;===@@@CCCFFFHHHJJJTTTWWWXXX[[[XXX]]]nnn|||mmm\\\SSSUUUSSSQQQddd~~~zzzjjjcccaaa]]]YYYTTTRRRRRRPPPKKKFFFDDDAAA<<<777444222222333SSSsss___WWWNNNMMMVVVaaarrr~~~```bbbrrrnnnaaaVVV___}}}}}}}}}|||zzzyyy{{{~~~pppTTTVVVXXXUUUOOOHHHBBB@@@>>>;;;888666555444222222111000000000000111///666333111<<>>@@@BBBCCCEEEHHHMMMPPP^^^cccuuu~~~sssuuusss~~~jjjdddwwwrrrcccdddwwwvvvxxxIII666:::333555222222222222333333333333444333555777888IIIwww|||rrr```bbblllmmmuuutttiiifffZZZTTTMMMHHHEEECCC???<<<<<<<<<;;;;;;::::::999999888999999888777777888:::888888:::<<>>:::777555333333222111111000000111111---555222111???PPPbbbvvvqqqVVVNNNRRRUUUaaadddiiippp|||zzzpppwwwwwwsssvvvwwwdddJJJDDDBBB@@@@@@AAABBB@@@???===AAAFFFJJJMMMOOOQQQRRRYYYkkkrrrjjjqqqiiikkkuuulllhhhzzzsssccccccxxxyyyNNN777:::333666222222222333333333444444444444555777:::OOO~~~{{{zzzpppaaadddmmmmmmzzzyyykkk]]]TTTQQQJJJGGGBBB@@@@@@???>>><<<:::::::::999999999999999777888888888666777888::::::::::::;;;???CCCGGGJJJNNNYYYZZZVVVWWW```|||yyyxxxxxxuuuvvv{{{sssuuuwwwyyyyyyyyywwwvvvtttuuuwwwyyy{{{|||||||||}}}}}}~~~zzziii[[[SSSVVVTTTOOOVVVeeelll___]]]\\\ZZZWWWVVVVVVUUUSSSPPPKKKHHHCCC===888555333222bbbhhhTTTPPPOOOSSS^^^lllyyylllpppcccVVVVVVZZZmmm~~~{{{wwwuuurrrsssqqqmmmhhhgggjjjnnnuuu{{{kkkgggbbbYYYRRRKKKHHHFFFCCC???;;;777444333333222222111111111111111111777555666FFFXXXmmmwww^^^MMMLLLMMMLLLNNNQQQVVV```nnnwwwtttkkkgggiiifffdddkkkooo]]]DDD@@@??????@@@AAAAAA@@@??????CCCHHHMMMOOORRRUUUWWW[[[sssmmm]]]ggg|||oooaaalllwww}}}llliiizzzyyygggcccwwwwww~~~SSS888999222555222222333333333444444444333444777888<<>><<<::::::::::::999888888888999999999999999777888999888777888999;;;=========>>>AAAEEEHHHJJJPPPXXXWWWTTTYYYaaavvv|||www}}}nnnjjjkkkjjjlllppplllmmmoooqqqqqqpppooonnnooopppqqqrrrssssssssssssvvvvvvxxx{{{}}}~~~~~~}}}{{{|||~~~xxxhhh[[[SSSUUUTTTOOOSSS]]]tttlll``````^^^\\\[[[ZZZYYYXXXVVVUUUNNNKKKFFFAAA<<<888777666kkkppp\\\QQQRRRWWWcccuuurrroooqqqaaaWWWQQQXXXddd{{{yyytttpppkkkhhhlllkkkiiieeebbbaaaccceeekkkrrr|||wwwpppggg\\\VVVQQQLLLJJJFFFAAA<<<888555333333333222111111111111222333444333999IIIXXXqqqqqq\\\PPPPPPNNNHHHMMMNNNQQQXXXdddkkkeee[[[WWWVVVVVV\\\fffdddPPP;;;AAABBBDDDEEEFFFFFFEEEDDDDDDGGGKKKMMMPPPRRRVVVXXX___vvvjjj[[[ppp{{{fffnnntttxxxxxxllljjjyyy|||iii```pppwwwxxxYYY::::::333555333333333333444444444444333555777888===TTTlllpppnnneeeggglllssszzztttfffWWWNNNIIICCC???>>>===<<<;;;::::::999999999777777888888999999::::::888999::::::999:::<<<===???@@@CCCFFFJJJMMMPPPRRRQQQWWWVVVVVV\\\[[[___ooobbbjjjxxx}}}ddd\\\]]]]]]```dddeeeeeefffgggfffeeedddccckkkkkkkkkkkkkkkkkkllllllooooooqqqtttxxx{{{{{{zzzvvvxxxyyyxxxxxxxxxzzz|||{{{vvvfffYYYPPPQQQQQQNNNQQQWWWfffooodddddd``````^^^\\\ZZZXXXWWWVVVRRROOOKKKEEE@@@<<<999888rrruuugggRRRTTT[[[jjj|||fffppp~~~yyyoooaaaTTTMMMNNN[[[lllzzzsssnnnjjjfffcccfffccc___]]]\\\]]]]]]]]]```hhhuuu~~~~~~zzzrrrkkkbbb]]]XXXQQQNNNHHHBBB===999777666444333222222111111222222333000///;;;JJJTTTqqqkkk^^^[[[VVVNNNQQQPPPOOOSSS]]]bbb[[[PPPKKKFFFHHHTTT\\\UUUGGG<<>>YYYmmmwwwiiidddhhhllltttuuusssyyybbbUUUGGGBBBAAA>>><<<<<<<<<<<<===<<<;;;:::;;;;;;777777888999999:::;;;;;;:::;;;<<<<<<;;;<<<>>>@@@BBBDDDHHHMMMQQQTTTVVVWWWSSSXXXVVVWWW\\\XXXWWWaaaiiiyyy{{{\\\OOOOOOPPPRRRWWWWWWXXXYYYZZZ[[[\\\]]]^^^dddddddddddddddeeeeeefffhhhhhhiiillloooqqqqqqqqqppprrrtttuuuuuuvvvwwwxxxtttxxxzzzxxx{{{{{{tttfffXXXMMMMMMOOOOOOQQQVVVddduuuiiihhhfffeeedddaaa]]]ZZZYYYYYYXXXUUUPPPIIICCC>>>:::888|||```]]]SSSUUU]]]ooofffYYYmmm}}}|||{{{xxxtttsssoookkklllqqqvvvxxxxxxnnniiidddaaa]]]UUULLLGGGNNN]]]qqq}}}wwwqqqmmmjjjgggeeebbb^^^YYYWWWYYYZZZZZZXXXVVV```nnnyyyyyy{{{yyyqqqmmmgggbbb]]]UUUQQQKKKDDD>>>:::999888444333222222111111222222888222222AAAOOOVVVuuu}}}}}}~~~qqqmmmjjjdddQQQNNNLLLPPPYYY^^^WWWKKKHHH??????LLLQQQJJJEEEGGGFFFIIIMMMNNNNNNMMMLLLKKKGGGJJJNNNRRRVVVYYY]]]```rrr|||rrrrrrvvv|||ppp|||wwwwwwooommmyyy}}}||||||xxxiiiaaannnvvvaaa???>>>777999333333333444444444555555333555666666???]]]jjjzzzzzzeeebbbiiimmmuuusssccc]]]mmmnnn[[[MMMAAA>>>???>>><<<<<<888999999999888777888999777777888999:::;;;;;;<<<;;;<<<============???AAAEEEHHHLLLPPPTTTVVVWWWWWWWWWZZZUUUUUU\\\\\\___lllxxxxxxVVVGGGEEEFFFIIINNNIIIJJJMMMPPPTTTXXX\\\^^^____________```aaabbbccccccbbbcccfffiiikkkjjjiiigggiiimmmooooooooopppqqqnnnsssuuusssvvvxxxsssgggYYYMMMLLLPPPQQQTTTXXXjjjyyyllljjjkkkkkkiiifffaaa^^^\\\\\\\\\YYYSSSLLLEEE>>>999777kkk___SSSVVVaaavvvcccYYYqqqpppiiiiiifff```___]]][[[YYYYYY[[[]]]___WWWRRRMMMKKKIIIFFFHHHLLLSSS^^^tttzzzsssrrruuutttmmmeee^^^[[[VVVRRRPPPQQQSSSUUUVVV___eeemmmxxxzzz~~~ssshhh```^^^ZZZXXXSSSKKKCCC???<<<999888888777555444444333111000///666333AAANNNcccwwwuuuqqq~~~wwwssssssuuuyyyzzzmmmdddWWWOOOPPPSSSPPPHHHHHHBBB@@@BBBDDDBBBBBBCCCMMMQQQUUUVVVTTTRRROOONNNNNNOOORRRWWW^^^eeekkknnnvvvtttllldddaaaaaafffpppzzz||||||qqqttt~~~~~~}}}}}}zzzyyyrrrbbbhhh{{{wwwgggjjjFFF:::666888555555444333333333444444555222777999???cccrrrlll~~~hhhccchhhmmmyyyqqqYYYPPPQQQ[[[rrrZZZLLLFFF???===>>>>>>:::777:::999999999999999::::::999999999999:::<<<===>>>@@@BBBDDDDDDCCCAAAAAAAAABBBIIIRRRWWWWWWUUUTTTTTTSSSRRRTTTYYY\\\cccooo{{{iiiFFF???AAA===???GGGBBBBBBCCCEEEHHHLLLPPPRRRYYYZZZZZZYYYYYYZZZ\\\___^^^___aaaaaa```___```aaacccdddeeefffgggiiijjjjjjjjjlllpppssstttxxxxxxzzzzzzuuugggZZZOOOLLLNNNPPPRRRVVVqqqxxxqqqrrrmmmjjjgggdddcccaaa^^^[[[ZZZYYYVVVOOOGGG>>>999777yyyfff\\\SSSXXXeee{{{ggg\\\ooouuufff]]]ZZZVVVPPPMMMLLLJJJHHHHHHIIIKKKLLLKKKHHHHHHKKKMMMLLLNNNSSS]]]jjj|||wwwvvvvvvqqqhhh```YYYVVVRRRNNNMMMNNNPPPRRRQQQYYY\\\cccnnnrrrtttllljjjgggbbbXXXYYYTTTLLLFFFAAA===:::777888666444444444333222000111888555CCCQQQgggttthhhiiiooo~~~pppeeeccchhhooottt}}}oooccc___]]]TTTIIIDDDBBBCCCEEEEEEDDDHHHNNNUUUWWWXXXWWWTTTQQQPPPOOOQQQTTTXXX^^^gggqqq{{{yyynnnqqqfffYYYSSSQQQRRRYYYaaa~~~}}}}}}yyyxxxppp```fff}}}sss{{{hhhlllHHH<<<888888666555444444333333444444444222777999AAAeeeuuusss~~~iiidddiiinnn|||www]]]JJJFFFIIIRRRdddttt{{{xxxRRRGGGBBB===;;;======;;;888:::999999999:::;;;===>>><<<<<<===>>>???@@@AAAAAAEEEFFFGGGFFFDDDBBBBBBBBBEEEJJJQQQUUUVVVTTTQQQOOOPPPRRRVVVYYY[[[aaappp^^^@@@;;;>>><<<===CCC??????@@@AAADDDHHHKKKMMMRRRSSSTTTUUUTTTUUUWWWYYYXXXZZZ\\\\\\[[[ZZZ[[[\\\^^^___```aaabbbdddeeeeeeggghhhkkknnnnnnqqq}}}xxxxxx|||vvvfffZZZNNNLLLNNNPPPSSSVVVmmm~~~rrrpppqqqnnniiieeecccaaa^^^\\\WWWVVVSSSOOOJJJDDD>>>;;;vvviii```SSS[[[kkkiii^^^mmm{{{uuuhhhYYYPPPKKKGGGBBBBBBAAA@@@??????@@@AAABBBCCCCCCHHHOOOSSSSSSTTTWWWeeevvv}}}|||zzzwwwrrriii___XXXRRRPPPLLLIIIIIIJJJMMMOOOMMMRRRSSSYYYccclllyyyoookkkiiieee]]][[[WWWRRRLLLGGGBBB===:::888666444333444444333111///555222@@@NNNeeevvveee^^^cccvvvmmmbbb^^^]]]\\\lll|||yyyooo___QQQCCCBBBDDDGGGFFFGGGNNNXXXXXXYYYZZZZZZZZZ\\\___bbbbbbfffkkkpppxxx}}}ooojjjhhh[[[NNNJJJNNNUUUaaajjj}}}}}}|||wwwvvvnnn]]]aaa|||pppzzzmmmnnnJJJ>>>999888666666555444444444444444333333888:::CCCiii|||www~~~iiieeejjjooozzz___LLLBBBCCCHHHOOO[[[cccjjjqqqmmmnnn{{{uuuQQQCCC???;;;999;;;<<<;;;999:::999999999;;;>>>BBBCCC@@@AAACCCDDDEEEFFFEEEEEEJJJKKKJJJHHHEEEDDDDDDEEEIIILLLOOOSSSUUUTTTOOOLLLNNNRRRWWWZZZZZZ^^^nnn~~~|||hhhNNN999777;;;::::::>>><<<<<<<<<===???BBBDDDFFFJJJLLLOOOPPPQQQQQQSSSUUUSSSUUUWWWWWWVVVVVVVVVWWWXXXXXXYYY[[[\\\]]]^^^___cccdddfffhhhgggjjjvvvyyyvvv}}}{{{uuudddXXXNNNMMMOOOQQQSSSVVVeeeuuuoooqqqmmmhhhdddaaa___]]][[[YYYUUURRRPPPMMMIIIBBB===vvvlll___TTT^^^rrriii___nnnnnnggg[[[OOOHHHDDDAAA????????????@@@AAACCCDDDEEEHHHIIIOOOWWWZZZXXXWWWYYYeee{{{{{{{{{yyysssiii___VVVRRRMMMKKKGGGEEEEEEGGGKKKMMMMMMOOOOOOTTT___jjjvvviiieeefffddd^^^\\\XXXTTTOOOIIIBBB>>>999777555444444444333222///555111>>>LLLbbbnnncccccclll|||kkk^^^^^^jjjyyyxxxgggNNNKKKJJJMMMOOOQQQWWW___]]]^^^```bbbfffkkkrrrwwwzzzssskkkhhhbbbVVVMMMPPPZZZggguuuyyywwwvvvxxx||||||}}}{{{vvvtttlll[[[^^^wwwppp~~~sssoooJJJ???:::777777777666555444444444444222333999;;;FFFnnnvvv}}}iiieeekkkppp~~~bbbOOOEEECCCFFFLLLPPPZZZ]]]```ggghhhpppqqqNNNBBB???;;;999:::;;;:::999999888888:::===AAAEEEHHHCCCEEEGGGIIIJJJJJJIIIHHHLLLLLLLLLIIIGGGGGGHHHJJJMMMMMMOOOSSSWWWVVVRRRMMMPPPRRRVVV[[[[[[\\\dddnnnzzzwww|||wwwiii___PPPAAA444666::::::999:::::::::::::::<<<>>>???@@@EEEHHHLLLNNNOOOPPPQQQRRRQQQSSSUUUUUUTTTTTTUUUVVVSSSTTTUUUVVVXXXYYYZZZZZZ``````bbbddddddgggtttzzzsssxxx}}}xxxpppaaaVVVMMMMMMPPPRRRSSSVVV]]]yyyyyyooojjjhhheeecccaaa^^^ZZZWWW\\\WWWSSSQQQPPPLLLCCC<<>>@@@CCCFFFHHHIIIJJJRRRRRRWWW^^^aaa^^^]]]___eeezzzuuuwww|||zzzvvvlllaaaXXXRRRPPPJJJGGGDDDCCCCCCFFFIIILLLKKKMMMLLLRRR\\\iiitttnnnooooooggg^^^\\\ZZZWWWSSSMMMFFFAAA<<<:::666555555555444333333999555BBBOOOeee~~~nnnjjjnnnyyy{{{kkkjjjhhhjjjwww```XXXSSSWWW\\\___aaaccccccfffjjjpppvvv}}}qqqkkkiiiaaa\\\\\\bbbgggiiikkknnnaaa]]][[[___jjj|||~~~}}}|||yyytttssslll[[[]]]uuuttt~~~mmmHHH@@@<<<888999888777666555555555555222444999;;;GGGssswww{{{hhheeelllrrrrrr```MMMDDDCCCEEEIIIMMMQQQZZZ[[[\\\aaadddooofffDDDCCC@@@===:::999999999999888999999;;;???CCCGGGIIIFFFGGGJJJLLLMMMMMMLLLKKKLLLLLLLLLKKKIIIJJJLLLOOOPPPOOOQQQTTTYYYYYYVVVRRRUUURRRTTTZZZ]]]ZZZXXXXXXfffaaacccmmmqqqfffVVVMMM@@@:::555777;;;<<<:::999999999999:::;;;<<<===>>>AAADDDHHHKKKLLLLLLNNNOOOMMMOOOQQQRRRQQQQQQRRRSSSQQQRRRSSSTTTUUUWWWXXXXXXZZZZZZ]]]______dddrrrzzzqqquuuzzzqqqhhh]]]SSSKKKLLLPPPQQQSSSUUUWWWrrrxxxmmmbbbbbbcccdddccc___ZZZVVVZZZVVVSSSSSSSSSOOOGGG@@@jjjfffPPPWWWfff~~~qqqhhhvvvqqq]]]SSSIIICCC???<<<<<>><<<999888999999:::;;;<<<=========@@@CCCDDDEEEFFFHHHJJJHHHJJJLLLMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSUUUVVVVVVSSSTTTVVVXXXYYY^^^lll{{{zzzooorrrxxxzzzkkk```YYYPPPIIIKKKOOOQQQQQQSSSTTTyyyvvvtttiiiaaaaaaccceeeeeeaaa\\\WWWSSSRRRRRRSSSTTTRRRLLLHHHdddiiiYYYZZZiiiwwwkkkrrr|||{{{hhhTTTJJJAAA???>>>===AAAFFFLLLNNNRRRUUUXXXYYYYYYXXXXXXVVVWWW\\\bbbgggnnnuuu|||uuuzzz|||uuueeeZZZTTTMMMLLLRRR___llltttwwwqqqiii```XXXRRROOOMMMGGGEEEAAA???@@@BBBFFFHHHFFFGGGHHHNNNSSSYYY{{{rrrwwwxxxddd^^^\\\[[[YYYWWWRRRMMMIIIDDD@@@<<<888777666555444...666555EEETTTiii{{{}}}vvvzzzqqqjjjhhhnnnvvvyyyzzz{{{~~~~~~|||uuu```QQQKKKIIILLLRRR]]]ooo{{{{{{zzzvvvrrrtttppp```aaaxxxuuukkkGGGDDDDDD@@@::::::888777666555555555444666999888HHHzzzssstttwwwdddcccmmmuuuqqqZZZMMMHHHGGGLLLQQQSSSUUUXXXVVV]]]\\\ZZZ^^^cccsss\\\GGG===<<<;;;888777777999:::===???BBBDDDGGGIIIIIIJJJLLLLLLMMMNNNOOOPPPPPPQQQOOOQQQRRRRRRQQQPPPQQQRRRUUUWWWYYYYYYXXXXXXXXXYYYUUUQQQQQQVVVZZZVVVQQQNNNLLLQQQTTTNNNFFF>>>888444777>>>@@@<<<<<>>999777888999;;;<<<<<<======<<<===???@@@@@@BBBEEEGGGEEEGGGIIIJJJJJJJJJKKKLLLLLLLLLMMMOOOPPPQQQRRRSSSQQQQQQSSSTTTTTTYYYgggvvv{{{oooqqqxxxwwwggg[[[UUUMMMGGGJJJNNNPPPPPPQQQTTTzzznnngggcccbbbaaaaaaaaa___[[[XXXOOOPPPSSSUUUTTTQQQNNNKKK\\\kkkaaa[[[jjjzzzjjjkkkuuupppjjjkkkkkknnnzzzvvvaaaLLLCCC===>>>AAABBBHHHPPPQQQTTTWWWZZZ\\\\\\ZZZYYYZZZVVVUUUYYY___fffoooxxxuuuiiippp~~~uuuooodddQQQSSSPPPIIIBBBBBBLLL___mmmooojjjbbb[[[UUUPPPJJJGGGFFFDDD@@@>>>>>>AAADDDFFFFFFHHHIIINNNQQQTTTtttsssdddcccbbbXXXaaa___^^^\\\ZZZWWWRRROOOGGGCCC===999777666555555///999:::KKK[[[qqqzzz{{{zzzyyy|||{{{yyy{{{kkkVVVLLLLLLKKKRRR]]]kkk|||zzz{{{yyyvvvrrrtttrrrbbbcccyyyssskkkGGGFFFGGGCCC;;;:::999777666555555555555777999777HHH{{{nnnmmmvvvbbbbbbmmmvvvzzz^^^KKKGGGEEEGGGNNNSSSTTTUUUXXXQQQXXXWWWVVV[[[cccvvvsssOOO>>>999999888777666777999<<<@@@BBBEEEHHHJJJKKKJJJJJJNNNNNNNNNNNNOOOQQQRRRSSSRRRTTTVVVVVVTTTRRRQQQRRRWWWYYY[[[ZZZWWWUUUVVVXXXRRRPPPQQQUUUVVVTTTTTTVVVPPPXXXWWWIII;;;888888777888@@@CCC>>><<>>999666777999:::<<<============>>>?????????AAADDDGGGEEEGGGIIIJJJJJJJJJKKKMMMIIIJJJKKKLLLMMMOOOPPPPPPSSSRRRSSSTTTSSSWWWeeettt{{{nnnpppwwwvvvfffZZZSSSKKKFFFIIINNNOOOOOOQQQTTT~~~kkkffffffbbb___\\\[[[ZZZYYYWWWPPPSSSVVVVVVSSSOOOKKKJJJyyygggkkkddd\\\ooo~~~kkk``````eeennnmmm^^^[[[eeesssooo```LLLDDD???BBBFFFHHHMMMUUUZZZ^^^bbbaaa^^^[[[ZZZZZZ___XXXWWW\\\^^^^^^iiixxx}}}kkkggg^^^rrr|||nnnYYYQQQTTTWWW[[[NNNCCCDDDJJJMMMPPPUUUbbb```___\\\VVVNNNHHHFFFAAA@@@>>><<<===???AAACCC>>>HHHJJJIIINNNVVVnnnzzzqqqfff\\\```YYYbbb\\\UUUUUUYYYZZZWWWSSSIIIEEE@@@<<<999777444333333333<<>>CCC>>>===<<<<<<===@@@BBBDDDFFFFFFFFFFFFEEEEEEEEEEEEIIIJJJJJJKKKMMMNNNPPPQQQPPPRRRSSSSSSXXXaaajjjppp~~~~~~nnnnnnvvvkkk]]]YYYNNNGGGCCCFFFJJJLLLNNNRRRWWWyyypppccckkkjjjeee```______\\\VVVWWWVVVWWWYYYZZZXXXRRRMMMzzzhhhlllddd\\\nnn}}}{{{fff[[[]]]cccqqqtttiiidddcccgggrrr|||yyyhhhWWWGGGBBB@@@FFFLLLPPPVVV]]]dddgggiiigggccc___^^^^^^^^^YYYZZZ^^^]]]]]]hhhxxxjjjZZZYYYfffnnnlll[[[LLLKKKPPPSSSUUUIIIAAADDDLLLOOOPPPQQQdddaaa^^^ZZZQQQGGGBBBAAA@@@???===<<<===???BBBDDDDDDJJJHHHHHHOOOUUUccczzz~~~{{{ssshhh]]]```XXX^^^[[[XXXYYY\\\]]][[[WWWKKKGGGAAA<<<999888666555555555===MMM^^^uuuyyyjjj[[[XXXYYY]]]aaaqqq}}}yyyzzzvvvxxxzzznnnfffnnnmmmjjjRRRPPPIIIFFF>>><<<999777777777666555555666999;;;NNNmmmzzzyyygggeeeppp{{{sss\\\PPPKKKQQQRRRRRRSSSUUUVVVWWWXXXYYYVVVWWW\\\```kkk]]]AAA???999::::::999999;;;>>>@@@GGGHHHJJJLLLOOOPPPQQQRRRTTTTTTUUUWWWYYYYYYVVVTTTRRRSSSTTTRRRPPPOOOOOOPPPUUUXXXYYYYYY]]]```[[[TTTQQQMMMMMMSSSXXX[[[aaagggtttqqqcccLLL;;;666888888???BBBBBB>>>;;;===>>>===;;;999;;;???AAA@@@@@@CCC???>>>============>>>>>>DDDDDDDDDDDDDDDEEEEEEEEEHHHHHHHHHIIIKKKLLLNNNOOONNNPPPQQQRRRUUU]]]gggmmm~~~{{{kkklllvvvyyyeeeWWWRRRLLLFFFCCCFFFJJJMMMPPPSSS___qqqgggnnnnnniiiddddddeeebbb]]]ZZZYYYXXXYYYZZZYYYUUURRRooorrrggg]]]mmm{{{zzzcccVVVWWW```pppzzztttnnnccc[[[___hhhgggXXXIIIFFFDDDEEELLLTTTXXX]]]bbbeeegggiiigggccc``````bbbaaaaaacccfffcccbbbnnn~~~{{{___VVVYYYeeegggaaaTTTMMMQQQTTTRRRKKKDDDCCCNNN[[[bbbddddddmmmeee\\\UUUMMMCCC>>>???>>>===<<<===>>>@@@CCCEEEGGGIIIDDDFFFQQQTTTYYYgggpppxxxtttjjj___aaaXXXYYYYYYZZZ[[[[[[[[[ZZZYYYNNNIIIBBB===:::999888777444333;;;JJJ^^^xxx{{{ooonnnzzz~~~nnn\\\]]]cccfffllluuu~~~|||zzzvvvxxxvvvxxxzzznnnfffoooooohhhTTTQQQIIIIII???<<<999888888888777666666555999===QQQuuu{{{iiigggqqq}}}```QQQMMMMMMTTTTTTTTTUUUVVVWWWXXXXXXYYYWWWYYY___fffsssZZZ@@@???:::;;;======>>>@@@DDDFFFHHHIIILLLNNNQQQSSSTTTUUUWWWVVVVVVWWWXXXXXXUUUSSSRRRSSSTTTRRRPPPNNNMMMNNNTTTXXX[[[]]]___```\\\WWWVVVTTTTTTVVVZZZbbbrrr~~~fffKKK:::666999<<>>AAAAAA>>><<<999;;;CCCGGGEEEBBBAAA===>>>???@@@@@@???>>>>>>BBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGIIIJJJLLLMMMMMMNNNOOOPPPRRRXXXaaaiii~~~xxxiiikkkuuuzzzgggXXXRRRJJJEEECCCGGGKKKNNNQQQVVV^^^tttkkkoooooolllgggfffhhhgggccc^^^\\\ZZZZZZZZZZZZYYYWWWzzz{{{lll```nnn{{{|||bbbSSSSSS[[[mmm{{{{{{{{{oooccc^^^[[[TTTKKKDDDJJJJJJLLLQQQWWW[[[^^^______bbbeeeeeeddddddgggjjjlllooossstttooonnnzzztttaaabbbjjjjjjpppoooggg```^^^WWWMMMDDDGGGPPP```rrroooZZZQQQLLLEEEAAAAAA<<<<<<<<<===???AAADDDEEEDDDFFFBBBDDDPPPSSSWWWdddvvv~~~ppphhh___ddd\\\ZZZ\\\\\\ZZZVVVUUUVVVXXXPPPKKKDDD>>>;;;:::999888555444:::JJJ```yyyyyy{{{```kkkjjjaaammmvvvwww}}}|||{{{xxxvvvwwwwwwqqqqqqrrriiifffsssoooxxxbbbUUURRRHHHHHH@@@>>>:::999888888777666777666999>>>QQQ}}}}}}kkkgggrrr}}}nnnTTTMMMPPPRRRWWWWWWVVVVVVWWWXXXYYYZZZ[[[ZZZ]]]dddmmm~~~SSS======<<<>>>@@@AAAAAACCCGGGIIIJJJLLLNNNQQQTTTVVVWWWXXXZZZYYYWWWWWWWWWVVVSSSPPPQQQTTTWWWXXXUUUQQQNNNLLLSSSWWW\\\```aaaaaa```^^^bbb^^^ZZZZZZbbbqqqcccGGG888888===AAAEEEEEECCC@@@AAADDDCCC???===:::<<>><<<;;;999888777<<>>@@@BBBCCCDDDEEEHHHJJJMMMNNNPPPSSSVVVWWWYYYYYY]]][[[XXXWWWVVVTTTQQQOOONNNSSSZZZ]]][[[UUUNNNJJJRRRVVV\\\aaaccceeehhhkkkuuulllccccccqqq```DDD:::;;;AAAFFFGGGFFFBBB@@@CCCGGGDDD>>>===:::;;;CCCGGGCCC===999:::===AAAEEEGGGGGGEEECCC>>>======>>>@@@BBBEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMLLLNNNQQQPPPRRR]]]iii}}}xxxnnnnnnsss~~~kkkXXXJJJDDDBBBDDDIIIMMMOOOTTTZZZ___pppzzzrrrjjjkkkiiicccaaadddeeedddaaaccceeeeeebbb___[[[YYY~~~mmmcccqqqwwwZZZJJJLLLUUUhhh~~~mmmQQQHHHOOOOOOQQQRRRSSSYYYbbbffffffhhhlllrrrvvvxxxzzzpppjjjtttssslllfff^^^hhhvvv]]]NNNKKKDDD===<<<;;;;;;<<<>>>@@@BBBCCCEEEFFFKKKHHHGGGLLLNNNWWWjjj{{{vvv|||ttt}}}gggbbb```iiibbboooooolllfff```\\\]]]___UUUQQQKKKGGGCCC@@@>>><<<555555999HHHccc~~~||||||zzzwwwuuusssxxxxxxzzzxxxhhhaaakkkuuuvvv___bbb]]]MMMNNNHHHEEE@@@===<<<:::888777999888;;;<<>>;;;888999???BBB???;;;:::>>>@@@DDDGGGHHHFFFCCCAAA===<<<<<<===???BBBFFFHHHIIIIIIIIIIIIJJJKKKLLLLLLNNNLLLOOOSSSRRRQQQ]]]lll}}}wwwooooooqqq~~~yyyhhhTTTDDDCCCBBBEEEJJJMMMOOOUUU\\\cccmmmwwwzzzrrrlllnnnkkkeeeaaaccceeeddddddfffiiihhhddd___[[[XXX|||zzz}}}jjjaaarrrwwwYYYIIILLLTTTeeezzzfffTTTSSSUUUWWWVVVUUU[[[gggmmmmmmnnnuuu}}}qqqoooyyyxxxppppppnnniiikkkyyyZZZLLLGGG>>>:::<<<;;;<<<===>>>@@@AAACCCCCCFFFJJJHHHHHHOOOQQQXXXiiixxxvvvyyy~~~iiidddaaaggg___jjjkkkkkkiiieeebbb```___YYYVVVQQQMMMJJJFFFAAA>>>555555999GGGccc~~~}}}}}}{{{yyywwwuuuzzzzzz{{{wwwfff^^^hhh}}}dddeee]]]PPPVVVLLLHHHDDD@@@===;;;888666777999<<<<<>>AAAEEEGGGIIIKKKNNNPPPQQQRRRTTTVVVWWWXXXXXXYYYSSSRRRQQQQQQSSSTTTSSSRRRNNNTTT\\\```^^^YYYSSSPPPUUUWWW^^^eeejjjrrrVVVAAA@@@DDDIIILLLMMMIIICCCBBBHHHMMMHHH???888666888<<<>>><<<<<>><<<999666666888===<<>>>>>???@@@CCCEEEGGGEEEFFFKKKOOOTTT^^^hhh{{{uuummmmmmjjjffffffeeedddeeefffeeedddbbbZZZYYYXXXWWWSSSMMMFFF@@@AAA<<<888MMMsss~~~~~~}}}|||{{{}}}wwwrrriiiYYYYYYkkk{{{|||lll___XXXZZZ\\\RRROOOKKKFFFAAA<<<:::888666888;;;:::EEEqqqwwwzzzpppeeennn}}}yyyeee\\\ZZZYYYXXXVVVSSSSSSUUUWWWZZZaaajjjyyywwwZZZNNNGGG>>>>>>AAAEEEIIILLLPPPTTTWWWWWWTTTOOOLLLRRR\\\```^^^___TTTRRRYYYfffwwwwwwdddYYY[[[```iiioookkk\\\OOOYYY```hhhmmmyyy```DDDAAAIIIKKKIIIJJJJJJHHHCCCFFFTTT___RRR<<<::::::;;;;;;===BBBHHHLLLOOONNNPPPVVV[[[YYYOOOFFF===;;;999:::>>>CCCGGGIIIHHHHHHGGGGGGHHHJJJKKKLLLMMMMMMNNNPPPOOOSSSaaaoooyyynnniiinnn{{{wwwnnnggg[[[LLLCCCGGGDDDEEELLLPPPRRRTTTXXX```|||ssslllrrrmmmeee___\\\]]]aaadddccc___\\\[[[\\\]]][[[YYYiiiaaapppfffRRRPPPVVV___qqqrrrdddbbbhhhvvv~~~||||||qqqbbb\\\ZZZeeewww}}}ccc^^^UUUQQQHHH:::888<<<888;;;<<<>>>??????AAACCCFFFGGGEEEGGGKKKPPPUUU```jjjwwwnnnllliiiggggggfffeeefffggghhhfffeeedddaaa]]]ZZZUUUOOOIIIEEE>>>===<<>>@@@AAACCCFFFHHHJJJNNNOOOTTT\\\```\\\OOODDD;;;999888999>>>CCCFFFHHHJJJIIIIIIIIIJJJKKKMMMNNNMMMMMMOOOPPPPPPTTTaaaooozzzppplllqqq~~~wwwnnnfffZZZLLLCCCDDDBBBDDDKKKQQQSSSWWW[[[bbbsssnnnsssnnngggaaa]]]]]]___aaahhhddd```^^^______^^^\\\pppbbbqqqhhhTTTRRRXXXaaatttxxxppphhhhhhooo~~~mmmhhhuuubbbOOOOOOHHHHHHDDD888777;;;999;;;===???@@@@@@BBBDDDFFFGGGFFFHHHLLLPPPVVVbbbnnnwwwmmmjjjjjjkkkgggfffffffffhhhiiihhhfffgggddd___ZZZWWWSSSNNNKKK<<>>======;;;888::::::EEEmmmqqqzzzyyyhhhkkkuuuqqq^^^YYYZZZXXXVVV[[[XXXWWWZZZ^^^gggwww}}}[[[HHHDDDCCCBBBAAAEEEHHHMMMQQQSSSUUUWWWXXXZZZ]]]\\\YYY\\\gggqqqvvvmmmbbbdddttthhhfffkkkxxxnnn[[[YYYcccppp~~~gggQQQEEE???GGGPPPOOOLLLLLLSSSOOOJJJLLLXXX___QQQ>>>???AAADDDGGGIIIIIIIIIIIIJJJNNNVVV___bbb[[[KKK???888777666999===BBBEEEFFFLLLKKKKKKKKKLLLMMMNNNOOONNNNNNOOOQQQPPPUUUbbbpppwwwnnnlllqqq~~~vvvmmmdddWWWKKKDDDBBBAAADDDKKKQQQTTTZZZ___mmm}}}qqqlllnnnkkkgggbbb______```aaafffccc___\\\\\\\\\[[[ZZZxxxdddssshhhTTTQQQVVV```uuuooollllllpppxxx}}}|||jjj^^^WWWHHHBBB@@@888:::???<<<<<<>>>@@@BBBBBBCCCEEEFFFHHHGGGIIIMMMQQQXXXfffsss~~~tttkkkhhhiiimmmhhhgggeeeeeeffffffeeeddd```^^^[[[YYYXXXUUUQQQNNN>>>@@@@@@III^^^rrr~~~~~~~~~xxxsssgggUUUUUUjjj}}}yyyeeeaaa\\\[[[YYYYYYUUU\\\YYYTTTNNNHHHCCC???======888999:::EEEiiitttzzziiikkkuuummm\\\YYYZZZYYYVVV\\\YYYYYY\\\dddqqqqqq[[[IIIGGGJJJFFFBBBAAAIIIMMMRRRVVVXXXXXXYYYZZZ^^^```aaabbbjjjwwwuuummmtttsssssswwwnnn\\\bbbmmm||||||dddQQQIIIEEEFFFNNNSSSQQQNNNOOOLLLXXXaaa^^^WWWOOOFFF>>>@@@AAADDDGGGJJJKKKJJJIIIFFFJJJRRRZZZ\\\SSSDDD888555555555999>>>BBBEEEEEELLLLLLLLLMMMMMMNNNNNNOOONNNNNNPPPQQQQQQVVVcccrrrzzzppphhhiiiooo|||tttjjj```TTTIIIEEEBBBAAAEEELLLQQQTTT[[[aaassszzznnnffffffeeecccaaaaaabbbccccccbbb```]]]ZZZYYYYYYZZZZZZhhhuuuhhhSSSOOOSSS^^^vvv}}}nnnpppvvv~~~yyyrrrVVVCCC===999<<<@@@<<<<<>>888999;;;CCCeeezzzkkkmmmxxxlll]]]ZZZ]]]\\\ZZZ\\\[[[\\\aaaiiiyyygggVVVJJJEEEKKKMMMHHHEEEHHHLLLPPPUUUYYYZZZ[[[[[[\\\___```bbbiiixxx|||www~~~sssfffjjjvvvwwwaaaUUUMMMFFFFFFIIINNNOOONNNOOOQQQQQQaaarrrssshhhYYYLLLDDDBBBAAABBBFFFJJJLLLLLLKKKFFFIIINNNRRRRRRKKK???666444444666:::???CCCEEEFFFLLLMMMMMMMMMNNNNNNNNNNNNOOOOOOQQQRRRRRRWWWeeessstttjjjcccgggnnn|||}}}pppfff[[[OOOGGGEEECCCCCCGGGMMMPPPTTT[[[cccmmm{{{llldddbbbaaaaaaaaaaaaaaabbbbbbaaa```___^^^\\\\\\\\\]]]kkkwwwjjjTTTNNNQQQ^^^yyy~~~uuuxxx___CCC;;;888;;;>>>888===???CCCEEEEEEEEEFFFGGGIIIIIILLLOOOSSS\\\nnn~~~rrrkkkdddbbbeeeeeebbb___^^^^^^^^^]]]\\\ZZZZZZ[[[[[[YYYTTTNNNIIIJJJDDD<<>>888:::;;;AAAaaa|||mmmoooyyyoooaaa^^^```aaa`````````bbbhhhoootttSSSKKKGGGEEEGGGHHHIIIKKKPPPNNNQQQVVVYYY[[[\\\]]]___```bbbfffrrrzzzqqqppp|||wwwdddYYYXXXWWWEEEFFFGGGIIIJJJLLLPPPSSSUUU]]]lll{{{|||kkk]]]HHHGGGFFFJJJNNNQQQPPPMMMHHHIIILLLMMMKKKEEE<<<666333444777<<>>===888;;;<<>><<<===@@@DDDFFFGGGGGGGGGHHHJJJJJJMMMPPPTTT^^^rrrsssrrreeefffccc```aaa]]][[[YYYYYY[[[^^^______TTTSSSQQQQQQRRRQQQPPPNNNPPPLLLBBBEEEVVVhhhqqqttt{{{}}}rrrnnneeeSSShhhuuueeexxxdddaaafff[[[RRR[[[fffiiihhheee```YYYPPPGGGBBB<<<888;;;<<<===[[[}}}rrrooouuuvvvjjjddddddhhhlllnnnooorrruuuyyyrrr[[[OOOCCCIIIJJJGGGKKKTTTSSSKKKOOOQQQUUUWWWYYY\\\```bbbjjjttt}}}wwwqqqlllgggooosssiiiZZZZZZWWWRRRRRRUUUXXXYYYdddgggkkkooolllfffaaa```YYYYYYZZZ^^^aaa^^^VVVOOOEEEFFFHHHGGGDDD===555000444666:::@@@FFFJJJKKKJJJQQQQQQRRRSSSSSSRRRQQQPPPPPPPPPRRRTTTUUUZZZhhhvvvkkk```^^^iiitttrrrkkkcccYYYMMMCCCAAADDD???AAAFFFMMMQQQVVVaaalllzzzqqqwwwfffrrreeedddcccccccccdddeeefffcccgggjjjhhhbbb\\\WWWVVVssseeeUUUWWWkkkhhh@@@<<<888777888::::::999>>>AAACCCDDDDDDEEEFFFGGGJJJPPPMMMNNNYYYbbbmmm~~~wwwoooiiifffbbbbbbaaa\\\[[[XXXVVVTTTSSSSSSSSSWWWVVVTTTSSSSSSSSSTTTUUUNNNKKKHHHJJJWWWppp~~~zzzjjjxxx|||xxxwwwtttvvv~~~uuu___OOOYYYtttuuukkkrrruuukkkbbb___[[[```vvv{{{eeeWWWQQQKKKEEE:::===;;;;;;BBBRRR}}}lll|||qqqpppsssgggdddhhhqqqxxxqqqsssvvvyyy}}}sss```PPPJJJGGGGGGIIIJJJLLLNNNOOOPPPNNNSSSYYY\\\\\\^^^aaadddqqq}}}}}}ssslllttt{{{sssjjjccc```___^^^cccjjjpppmmmkkkkkkllljjjccc^^^[[[```ggglllkkkcccZZZUUUQQQVVVUUULLLCCC>>><<<;;;555777<<>>;;;777666888;;;;;;;;;@@@BBBDDDEEEEEEFFFGGGHHHKKKOOONNNQQQ\\\cccqqquuulllhhhfffdddggggggZZZYYYXXXVVVUUUTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQRRROOOLLLIIIJJJVVVmmm|||xxxrrr|||yyyuuutttxxx~~~|||uuunnniiiddddddjjjvvvsssgggUUULLL]]]zzzuuuuuuiiizzztttjjjcccccceeemmm|||hhh[[[TTTMMMFFF@@@AAA===;;;AAAOOOyyyssstttqqq|||wwwppplllllloootttvvvwwwxxxzzz}}}rrrjjjcccWWWMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNQQQRRRTTTWWW^^^lll|||}}}~~~xxxnnnqqquuuxxx{{{vvvtttuuuyyy{{{nnnhhhdddffffffbbbaaadddfffmmmmmm```NNNCCC===:::444777<<>>???GGGMMMOOORRRcccxxxsssnnnttttttsssnnniiiggggggiiieeecccaaaaaaaaa```___^^^mmmZZZ\\\vvvzzzpppmmmcccTTTHHHAAA:::555777777666777999<<<>>>???CCCEEEHHHIIIIIIIIIKKKLLLJJJMMMPPPYYYccchhhzzz~~~mmmeee[[[VVVZZZ\\\UUUVVVVVVVVVUUUSSSQQQOOOQQQRRRTTTVVVVVVVVVVVVUUUTTTRRRNNNMMMTTTeeezzzrrrtttcccWWWPPPOOOLLLJJJLLLQQQXXX]]]kkklllnnnssszzz{{{sssllleeedddlllwww|||yyyvvvrrrppphhhkkkvvv}}}||||||}}}}}}}}}vvvXXXMMMFFFSSSsss~~~xxxtttlllfffhhhlllpppwwwvvvsssllleeebbbbbb]]]WWWMMMKKKBBB<<<>>>HHHmmmrrr|||rrr|||{{{{{{}}}xxxkkk^^^YYYWWWSSSRRRTTTPPPPPPPPPQQQSSSUUUVVVXXXbbbgggoooxxxmmmccckkkrrrqqqvvv|||YYYAAA777666222555<<>>@@@AAAJJJOOONNNRRRdddyyynnnkkkhhhrrrqqqooommmjjjiiijjjkkkbbb```^^^___bbbccc```]]]qqq```ccc~~~|||rrrooodddRRRCCC<<<999666555666777888:::===???AAAEEEGGGIIIJJJJJJKKKLLLMMMHHHNNNSSS\\\gggqqqqqqaaa___ZZZZZZbbbeee\\\\\\[[[ZZZXXXUUURRRPPPSSSTTTVVVXXXZZZZZZZZZYYYYYYWWWSSSQQQUUUbbbsss~~~rrrwwwfffSSSGGGIIIJJJJJJHHHFFFFFFHHHJJJVVVXXX\\\bbbkkkvvvzzzsssbbb^^^YYYXXX___ooo~~~~~~}}}mmmrrr}}}~~~||||||}}}~~~zzzdddQQQJJJJJJ]]]}}}tttiiifffeeejjjooorrrtttvvvtttrrrmmmfffcccaaaZZZRRRPPPNNNDDD>>>???FFFgggrrrsss||||||zzz{{{|||{{{yyy{{{vvvsssssspppkkkeeeccc^^^^^^]]]]]]___aaacccdddmmmvvv|||xxxvvvuuudddZZZ```gggfffiiiqqqiiiKKK888444666333777===EEELLLPPPSSSUUUYYYVVVSSSSSSUUUXXXZZZ[[[XXXXXXXXXZZZaaahhhfffaaaaaaaaahhh|||zzzuuucccYYYNNNHHHCCC??????BBBBBBIIIOOOOOOUUUaaammmsss|||kkkkkkjjjnnnjjjffffffhhhjjjhhheee___^^^___bbbeeeeee```\\\~~~xxxhhhlll~~~}}}~~~{{{vvvgggQQQ@@@999888666555777999:::;;;===AAACCCEEEGGGJJJKKKKKKKKKMMMNNNHHHSSSXXX^^^lll~~~~~~fff[[[\\\ZZZ]]]eeegggdddcccbbb```]]]ZZZXXXVVVSSSTTTVVVXXXZZZ[[[\\\\\\]]][[[WWWSSSUUU^^^lllvvv{{{vvvxxxiiiZZZLLLEEEGGGKKKNNNNNNKKKHHHGGGGGGKKKOOOTTTYYY___iiiuuu~~~zzzrrrkkkbbb___YYYYYYcccttt}}}{{{jjjrrr~~~|||~~~}}}}}}|||{{{{{{}}}{{{~~~xxx^^^MMMKKKSSSiii{{{xxxkkklllkkklllnnnoooooonnnmmmmmmmmmkkkgggffffff```YYYRRRPPPHHHCCCBBBEEE___{{{vvvzzz|||{{{yyyxxxwwwxxxzzz{{{}}}xxxsssqqqppp~~~ooodddZZZYYYZZZZZZZZZ\\\aaaeee```MMM;;;333444777555999@@@GGGNNNRRRTTTUUUXXXVVVTTTTTTWWWYYYZZZ[[[WWWYYY[[[]]]aaafffccc]]]aaabbbkkk}}}tttmmmaaaWWWLLLGGGCCC???@@@CCCCCCHHHMMMQQQUUU\\\eeemmm~~~lllkkkiiimmmgggaaa```ddddddaaa\\\^^^___bbbeeefffddd___\\\ooowww~~~qqqwww{{{vvvvvv{{{xxxooommmsss~~~yyyjjjgggpppxxxvvvcccKKK;;;777888888555888;;;<<<===>>>AAADDDEEEHHHJJJKKKKKKLLLMMMNNNJJJZZZ```aaarrrhhh\\\]]]ZZZ]]]bbb___gggfffdddbbb___^^^\\\\\\TTTUUUVVVXXXZZZ\\\^^^```^^^\\\XXXTTTSSSZZZeeennn{{{|||zzzjjjZZZQQQOOOPPPQQQWWW^^^aaa___^^^___```^^^dddiiihhhddddddkkkrrr{{{}}}wwwtttooojjjkkkeee]]]```qqq~~~}}}|||yyytttqqqcccmmm{{{yyyppprrryyywwwxxxxxxvvvuuuwww|||zzz}}}www|||}}}~~~zzzXXXMMMQQQ___vvvvvvxxxgggoooooonnnkkkhhhhhhgggfffdddfffeeeeeegggjjjfff```TTTTTTMMMHHHEEECCCWWWzzz{{{{{{|||xxxsssnnnlllkkkppp|||uuuwwwuuupppllljjjcccZZZOOOOOOIII===555444666666777<<>>???CCCGGGHHHLLLPPPMMMNNN___sss|||nnnhhhccchhheeeaaa______^^^]]][[[___aaacccdddbbb```^^^]]]}}}cccfffwwwwww~~~{{{zzzpppgggcccgggdddZZZYYY___\\\eeefff[[[PPPSSSbbbooozzzoooYYY@@@333222777999666999===>>>>>>???BBBEEEEEEHHHJJJKKKKKKLLLMMMNNNKKK___eeecccvvv~~~ggg\\\]]]\\\___ccc___fffeeebbb```^^^^^^^^^^^^WWWWWWWWWYYY[[[^^^aaaccc___]]]YYYTTTRRRWWWaaahhh}}}tttaaaQQQLLLSSS[[[cccjjjsssxxxyyy{{{~~~tttkkkkkkoooxxx}}}uuuqqqrrrqqqooommmddd[[[aaazzz}}}|||~~~}}}|||zzzxxxtttnnniii[[[ffftttvvvkkkaaaeeeppprrrsssrrrpppnnnpppuuuzzzvvvyyyrrruuutttsssoooNNNOOOWWWiiivvvrrrzzzgggeeefffeeebbbaaadddhhhjjjeeefffeeecccdddfffaaaZZZWWWVVVPPPKKKGGGAAARRRrrr|||~~~xxxwwwttttttrrroookkkhhhffffffsssvvvqqqttt{{{~~~wwwdddMMMKKKCCC;;;777888777333999===DDDKKKQQQTTTUUUVVVXXXXXXXXXYYY\\\]]]]]]\\\SSSZZZ```aaa``````^^^ZZZeeeiiixxxwwwmmmcccVVVMMMDDD@@@>>>===???CCCJJJIIILLLMMMDDDAAAYYYxxxpppttthhh```ccccccbbb___]]][[[]]]___aaacccdddbbb^^^\\\]]]______\\\sss|||{{{~~~zzzvvvssspppmmmjjjbbb```]]]ZZZVVVRRRPPPNNNLLLLLLJJJGGGEEEHHHOOOVVVfffYYYGGG999222222555666555888<<>>888666666777:::@@@FFFLLLMMMPPPUUUWWWVVV[[[\\\]]]]]]^^^___``````^^^\\\]]]``````\\\ZZZ\\\bbbggg~~~{{{nnnddd___SSSIIIBBBAAA@@@===>>>CCCIIIJJJLLLGGG<<<@@@dddpppzzzoooiiicccfffdddbbb___]]][[[[[[[[[XXX^^^___ZZZ[[[```]]]UUUyyy___YYYlll|||xxxsssppplllhhhfffccc```]]][[[YYYWWWSSSPPPLLLJJJHHHFFFDDDAAA===:::;;;>>>AAAMMMEEE;;;444222333555666777:::>>>AAACCCFFFIIILLLLLLLLLMMMMMMOOORRRUUUVVVYYYdddmmmvvvvvvtttmmmfffdddccc```aaadddfffbbb___]]]]]]\\\YYYVVV\\\]]]]]]^^^```bbbdddeeebbb\\\ZZZ[[[WWWUUU```ppp}}}ooojjjTTTSSS\\\ooozzzwwwzzzyyyqqqhhh```YYYVVVRRRQQQRRR^^^zzzwwwvvvxxx{{{yyyuuutttwww}}}|||uuunnncccXXXNNNZZZaaaYYYLLLFFFHHHJJJMMMQQQWWW]]]aaaeeejjjmmmqqqoookkkhhhgggdddZZZQQQ\\\iii}}}uuuvvvnnnssseee```cccaaa___]]][[[[[[\\\]]]^^^]]]]]]___```^^^ZZZVVVPPPKKKJJJJJJDDDBBBOOOaaa}}}~~~yyyqqqmmmfffdddbbb___]]]\\\]]]]]]\\\^^^___\\\ZZZZZZ___dddppp}}}~~~ttt```___lllyyy___PPPAAA999666555888;;;BBBIIINNNOOORRRWWWYYYXXX[[[\\\\\\^^^___```aaaaaa^^^]]]___aaa___[[[[[[^^^dddooottthhh^^^XXXQQQHHHAAAAAA@@@>>>???CCCIIIIIIHHHCCCAAARRRyyyrrrkkkggg```eeecccaaa^^^[[[ZZZZZZZZZ^^^^^^[[[VVVVVVZZZ[[[YYYqqq```VVVddd}}}}}}|||{{{~~~~~~zzzxxxxxxvvvqqqnnnjjjgggccc```]]][[[XXXVVVSSSRRROOOLLLIIIFFFDDDCCCCCC@@@;;;888777777666666666444111111222444555555<<<>>>AAADDDFFFJJJNNNQQQNNNNNNNNNOOOQQQTTTWWWYYY___gggqqqsss~~~qqqjjjdddbbb```]]]\\\^^^aaa```^^^^^^^^^\\\YYYVVV]]]]]]]]]^^^^^^```aaaaaa```[[[YYYZZZYYYYYYeeesssrrrwww}}}dddVVV\\\jjj}}}}}}~~~vvvkkk```VVVNNNJJJDDDEEEJJJ[[[wwwxxxiiiffffffkkknnnpppvvv|||{{{rrrhhh\\\RRRJJJRRRUUUNNNEEECCCDDDEEELLLLLLOOOUUU^^^fffjjjkkknnnhhhcccaaaaaa^^^ZZZWWWdddmmm~~~yyyhhhsssfffjjjiiicccaaa```bbbdddbbb^^^[[[[[[\\\\\\]]]^^^___^^^[[[UUUPPPNNNKKKKKKKKKFFFCCCLLLZZZzzz~~~zzzyyyvvvrrrooonnnppprrr}}}vvvnnnllliiiddd^^^WWWQQQNNNJJJIIIHHHHHHHHHHHHJJJKKKJJJMMMOOOPPPPPPSSSYYY^^^hhhttthhhqqqzzz}}}yyyvvvxxxzzzzzzhhh```bbbhhh~~~bbbRRRBBB888555444888>>>FFFLLLQQQRRRTTTYYY[[[ZZZ[[[[[[\\\^^^___aaabbbbbb___```cccddd___ZZZ[[[aaahhhzzzwwwmmmcccXXXQQQLLLFFF@@@@@@@@@???AAADDDHHHHHHBBB===HHHiiiwwwiiiiiigggbbbgggeeebbb^^^\\\ZZZZZZZZZ___\\\[[[]]]\\\YYYXXX[[[jjj}}}gggYYY```uuu|||zzzwwwuuuxxx{{{|||vvvsssooommmmmmlllhhheeeccc```]]]ZZZXXXWWWTTTRRRNNNMMMKKKHHHEEECCCAAA@@@>>>;;;888888:::;;;888666000000111222444555666555???AAACCCFFFHHHLLLQQQTTTOOOOOONNNOOORRRVVVZZZ\\\aaahhhwwwzzzxxxkkkddd___]]][[[WWWUUUWWW\\\]]]^^^___^^^\\\YYYVVV[[[[[[[[[\\\\\\^^^______```\\\ZZZZZZZZZ\\\gggsssyyy~~~~~~llljjjtttwwwbbb^^^jjj{{{}}}vvviiiZZZNNNFFFBBB>>>@@@EEEUUUmmm|||wwwjjj\\\XXXWWW]]]eeeooo}}}wwwkkk___TTTMMMNNNQQQRRRMMMLLLPPPTTTUUUZZZ[[[^^^ccciiiooosssvvvlllaaaYYY\\\aaa```^^^^^^hhhuuussslllyyyXXX{{{{{{dddcccddd\\\aaafffeee___ZZZYYY[[[ZZZZZZ[[[[[[YYYVVVRRROOOOOOMMMMMMNNNJJJFFFKKKTTTttt}}}|||{{{zzztttsssppplllgggcccbbbcccdddkkkuuusssiiibbb[[[RRRLLLMMMLLLJJJGGGCCC???<<<:::999999999999:::;;;======<<<>>>AAACCCEEEIIINNNSSS___fffnnnvvv}}}sssaaaoooxxxsssmmmmmmnnnlllwww~~~{{{llldddcccqqqwwwggg[[[MMM===555222333:::AAAIIIOOOSSSSSSUUUZZZ\\\\\\[[[\\\]]]^^^```bbbcccccccccdddfffeee^^^YYY]]]eeemmmooohhh___TTTMMMGGGCCC@@@???@@@AAACCCDDDGGGEEE<<<888PPPnnneeehhhkkkiiihhhfffdddaaa^^^]]]\\\[[[[[[ZZZ```jjjhhh^^^XXX[[[gggwwwvvvbbbaaappp~~~|||yyyvvvsssqqqsssuuuxxxzzz{{{{{{zzzyyy~~~~~~|||||||||{{{zzzxxxtttrrrllliiieeedddeeedddaaa]]]ZZZWWWTTTRRRPPPOOOMMMKKKGGGGGGEEECCCAAA???>>>===777555444666999:::777555333333444444555666888999AAACCCFFFHHHJJJMMMQQQTTTOOOOOONNNOOORRRWWW[[[^^^eeennnjjjgggaaa\\\[[[YYYTTTRRRSSSYYY[[[]]]^^^]]][[[XXXVVVWWWXXXXXXYYYZZZ\\\]]]^^^___\\\[[[[[[[[[^^^fffnnn~~~zzzrrrmmmyyysssccceeetttzzzeee]]]iiiyyy|||zzz{{{~~~ssscccSSSFFF@@@===AAAAAADDDNNN\\\eee```WWWRRRRRRXXX```iiiqqq~~~}}}sssfffZZZRRRPPPTTTWWWZZZ[[[bbbnnnwwwzzzwwwiiiYYYRRR]]]hhhhhhfffiiixxxttt}}}eeeeeeppp]]]ZZZZZZUUU[[[``````[[[VVVUUUVVVWWWWWWVVVUUUSSSRRRRRRRRRMMMLLLMMMMMMKKKHHHJJJNNNwwwwwwkkk|||zzzxxxvvvoooooommmhhhccc^^^\\\\\\VVVYYY___fffnnnwwwxxxmmmZZZRRRHHHBBB@@@???:::666:::999888777555444222111222222333333333444555555444555777999;;;???BBBEEERRRTTTXXX^^^fffhhhccc[[[ZZZhhhmmmcccZZZ[[[]]]ZZZiiimmmssswwwvvvuuussssss{{{|||}}}qqqkkklll```]]]___iiiwwwzzzjjjXXXMMMBBB666111111444===EEELLLQQQTTTTTTVVVZZZ]]]\\\\\\]]]^^^___aaabbbcccdddgggggggggddd^^^ZZZ```jjjvvvtttgggaaaYYYOOOIIICCCAAA???>>>@@@CCCDDDDDDBBB@@@888<<<```nnnfffgggkkkllleeeeeedddbbb```^^^\\\[[[YYYYYYbbblllkkk```[[[___eeesssmmmdddmmm~~~}}}|||yyyuuuqqqnnnkkkiiijjjlllmmmoooooooooooonnnppptttwwwxxxwwwuuusssvvvwwwyyyxxxwwwvvvwwwxxxpppqqqrrrqqqoookkkgggeeeccc___\\\\\\]]]]]]ZZZVVVSSSPPPMMMLLLKKKJJJHHHGGG@@@@@@???===;;;:::999888777777666777888888666444333444555555666999===@@@BBBEEEIIIKKKMMMNNNQQQSSSPPPOOOOOOPPPSSSXXX]]]```kkk{{{uuufffaaa]]]]]][[[VVVSSSSSSXXXZZZ]]]]]][[[YYYWWWWWWTTTTTTUUUVVVWWWXXXZZZ[[[\\\[[[[[[[[[[[[^^^dddhhhrrrttt|||}}}uuugggeeerrr~~~zzzcccUUUSSScccuuutttgggbbbkkkpppooottt}}}|||wwwlll\\\LLLBBB???@@@EEEFFFJJJPPPVVVYYYVVVSSSPPP[[[kkkyyy~~~zzzqqqfff]]]\\\aaagggnnnwww~~~gggXXXWWWiiiwwwvvvuuu{{{|||}}}bbbiii\\\VVVTTTVVVYYY]]]]]][[[XXXWWWXXXUUUUUUUUUSSSQQQQQQSSSUUULLLKKKKKKLLLKKKJJJJJJJJJjjjnnnaaa~~~|||yyyuuurrrjjjiiigggccc^^^YYYWWWVVVRRRRRRQQQRRRUUUYYY]]]```bbbdddfffeeebbb```^^^^^^```_________]]]VVVLLLDDD>>>999444333444555555444222222111111111000000000000111111111111111111111111222222333555777888999BBBBBBDDDIIIMMMNNNKKKFFFNNNWWWZZZRRRKKKLLLOOONNNTTTWWW^^^fffkkkiiiccc]]]\\\[[[```ggghhhiiisssppphhh``````ccc```TTTHHH???777111000222777AAAJJJOOOTTTVVVUUUWWW[[[^^^^^^^^^______```aaabbbcccccchhheeecccaaa^^^___hhhsss}}}jjj___YYYQQQIIIEEE???@@@???===@@@DDDEEEBBB===;;;999IIIuuuppphhhfffffffff```aaaccccccbbb___[[[YYY[[[]]]bbbeeeccc______cccdddlll}}}rrrhhhmmm}}}|||xxxwwwuuurrrmmmhhhdddaaa``````aaabbbbbbccccccccc___aaadddgggiiihhhgggffffffhhhiiiiiihhhggghhhjjjfffggggggeeeccc```^^^]]]ZZZWWWTTTTTTUUUUUUSSSPPPNNNKKKIIIHHHGGGGGGEEEDDD<<<;;;;;;999888777666666777888999999777666777777444666888999:::<<>>999555333444333222111222222333333111111111111111111222222000000111111222111111111111111000111222222222222555666888:::<<<;;;;;;;;;AAAEEEHHHGGGDDDDDDEEEFFF???BBBIIIQQQVVVUUUMMMGGGAAA???BBBJJJMMMSSSggg}}}~~~yyyqqqfffWWWHHH===888555111000333777<<>>WWW|||zzznnnjjjgggccc```^^^aaaeeehhhgggccc^^^[[[\\\cccgggddd````````````cccgggrrrrrriiinnn~~~}}}zzzuuuqqqqqqpppmmmjjjddd___ZZZXXX\\\\\\[[[ZZZZZZYYYYYYYYY[[[ZZZYYYYYY[[[^^^aaaccc^^^___``````___^^^___aaa[[[[[[ZZZYYYWWWWWWXXXZZZTTTQQQNNNOOOPPPQQQNNNKKKGGGEEECCCBBBBBBAAA@@@???;;;;;;:::999888777777666000333666555333333555888777:::===>>>>>>???CCCFFFFFFJJJOOORRRRRRQQQQQQPPPSSSRRRRRRSSSWWW\\\bbbfffrrrnnnkkkiiiaaa\\\ZZZ\\\ZZZUUURRRRRRXXX[[[]]]\\\XXXVVVVVVWWWUUUTTTSSSRRRRRRQQQRRRRRRRRRUUUXXXYYY\\\```bbbbbbiii{{{|||}}}|||{{{jjj]]]hhh||||||gggSSSNNNMMMNNNVVVbbbggg]]]```rrr}}}yyyxxx~~~zzzvvvmmm```UUUSSSXXX^^^eeerrryyysssoooooo|||~~~ttt{{{mmmkkk{{{www{{{eeevvvcccYYY[[[UUUVVVWWWUUUTTTUUUWWWYYYYYYYYYUUUXXX[[[ZZZVVVSSSSSSSSSRRRRRRQQQQQQSSSUUUSSSOOOTTT{{{hhh{{{{{{zzzyyywwwrrrlllgggeeedddaaa\\\VVVQQQPPPOOOKKKJJJIIIIIIIIIHHHEEECCC???@@@AAA@@@===:::888888999;;;<<<:::666444555777222333444333000//////000333333333222333444555555000111222333333333333333111000000000111111000///111111333555555333555888777888<<<@@@@@@<<<<<<>>>666:::@@@FFFHHHEEE???:::<<<999;;;>>>;;;<<>><<<:::999999999888666555444333333222444444444555666777888999:::;;;===AAADDDHHHKKKLLLKKKNNNSSSUUUTTTRRRQQQPPPRRROOOSSS\\\aaa______bbb~~~uuuvvveee^^^bbb^^^YYYUUUSSSVVVYYY\\\\\\XXXUUUUUUVVVVVVTTTQQQJJJMMMPPPRRRRRRQQQQQQQQQNNNXXXZZZSSSRRRZZZ^^^[[[___ooo~~~~~~~~~}}}}}}|||yyyjjj]]]iiiiiiQQQLLLLLLEEEPPP```]]]eeecccppp|||jjjooommm___\\\eeettt~~~~~~vvvttt{{{wwwooopppvvv|||ssstttttt|||qqqbbb{{{fff]]]VVVUUU\\\XXXYYY[[[\\\[[[XXXUUUSSSYYYZZZ[[[[[[ZZZYYYYYYZZZXXXXXXXXXXXXVVVTTTRRRPPPVVVooottt~~~~~~vvvxxxwwwuuutttrrrnnnhhhdddgggddd```ZZZTTTOOOLLLJJJIIIGGGFFFEEEFFFEEECCCBBB@@@@@@???===<<<:::999999888777777666555444444444444333333222222333333444555444444333333333444444444444444444444555666666555555444333333222111111333222111111111222333444:::999888888888888999999222555888999888888888999555777888666444555999===OOOTTTVVVNNN@@@666444666333333555;;;BBBJJJNNNPPPYYYXXXWWWWWWYYY\\\___aaa^^^aaacccaaa______bbbfffbbb[[[YYY^^^bbbkkkqqqhhh[[[QQQJJJEEEAAA>>>>>>999888>>>BBBAAA>>>===DDD:::HHHssskkkhhheeebbb```bbbaaaaaafffkkklllhhhaaa[[[WWW^^^aaaeeegggfffbbb]]]YYY\\\```jjj||||||tttooommmkkkhhhccc^^^XXXTTTQQQPPPLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPLLLMMMMMMLLLKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBBBB???>>>===<<<:::999888777777666555555444444555555555555555555666777999:::===>>>AAAEEEHHHJJJLLLMMMNNNQQQTTTUUUTTTRRRQQQQQQWWWVVVXXX\\\]]]___iiitttsssjjjaaaaaa\\\ZZZWWWVVVWWWZZZ^^^aaa[[[XXXTTTTTTVVVWWWVVVTTTOOOQQQSSSSSSRRRQQQQQQRRRNNNUUUVVVQQQRRR[[[___\\\[[[fffpppzzz~~~~~~~~~|||zzznnneeesssvvv]]]RRRMMMDDDNNN___```nnnmmmrrrxxxpppdddkkk~~~rrriiilll{{{xxxvvv}}}wwwyyyjjjdddlllwwwqqqooojjjwwwxxxfffaaa[[[ZZZ```\\\]]]^^^^^^\\\ZZZXXXWWWVVVXXXZZZ\\\]]]^^^```bbb]]]]]]]]]\\\ZZZXXXVVVUUU[[[mmmzzz~~~{{{xxxrrrqqqqqqqqqqqqnnnjjjgggdddbbb]]]XXXRRRNNNKKKIIIHHHGGGEEEDDDEEEDDDCCCAAA@@@@@@???===<<<;;;:::999888888777666666555444444555555444444444444555555555555444444444444444555555555555555555666777777666666555555444333333222222222111111111222333444888888888777777666666666000333555666555444555555111333666555222111333555888<<>>DDD>>>;;;===???<<<:::;;;>>>@@@[[[}}}rrr}}}eeedddaaa___aaa```ggghhhgggddd```^^^^^^^^^\\\___bbbeeeeeeccc```]]]aaa```cccrrr~~~sssmmmllldddbbb^^^ZZZUUUPPPMMMKKKHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>======;;;;;;:::999888666666555444444444444555555666777777666555555666888;;;<<>>===<<<;;;:::999888888777777666666555555666666555555555555666666555555555444444555555666777777666666777777888999888888777777666555555555333333222222333333444555666666777777666444222111000222444444222111222333...111555444111//////000...000111111111111333555444:::AAAGGGKKKPPPUUUYYYWWWXXXZZZ\\\^^^___``````______bbbhhhnnnooojjjeeeZZZYYY^^^jjjxxxrrriii___SSSIIIDDDAAA@@@>>>EEE???<<<<<<<<<999999;;;;;;JJJssswwwvvvddddddbbb```bbbaaagggfffccc___[[[[[[]]]```ZZZ\\\___aaaccccccbbbaaahhhcccbbbllluuulllhhh^^^\\\ZZZVVVRRRNNNJJJHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>======<<<;;;;;;:::999999888777777666555444444333333333333333444444555666777777666777999===@@@BBBEEEGGGKKKNNNOOOOOONNNMMMUUUUUUTTTRRRQQQQQQSSSUUUYYYaaahhhhhhhhhvvv{{{~~~___]]]bbbVVVWWWWWWXXXYYYZZZ[[[\\\]]]XXXTTTTTTXXX]]]```aaa]]]]]][[[WWWTTTSSSTTTVVVUUUUUURRRPPPTTT]]]___[[[___aaa```aaaooo|||oooooowwwxxxxxxyyy{{{|||||||||{{{zzz}}}|||xxxwwwqqqlllkkkmmmkkkjjjmmmpppyyy~~~~~~|||zzz~~~{{{xxx}}}{{{{{{|||uuuuuuvvvtttrrrrrrzzznnnbbbdddttttttppp~~~vvvjjjqqq~~~|||nnnkkkeeeddd```___cccbbbaaa```______```aaaaaa^^^\\\[[[[[[\\\]]]^^^^^^^^^^^^]]][[[YYYXXXVVVUUUUUU\\\yyy~~~ttttttllljjjhhhgggfffdddaaa___]]][[[XXXSSSOOOLLLIIIHHHFFFDDDBBBBBBBBBBBB@@@>>>??????>>>===<<<;;;::::::888888888777777666666666777666666555555666666777666666555555555666777777888888888888888999::::::999999999999888888777777666666666666666777777777444555666666555333000...111333444333222111111222000222555444111000222444777555444444666999:::;;;:::BBBKKKPPPQQQSSSWWW\\\YYY[[[^^^aaaccccccccccccbbbaaaccckkksssrrrjjjaaa]]]]]]dddvvv~~~pppcccZZZNNNEEEAAAAAA@@@???@@@===<<<===<<<999:::>>>AAAZZZooodddgggcccbbbeeebbb___``````^^^[[[ZZZZZZZZZZZZ[[[\\\^^^___aaaaaabbbeeeaaa```gggzzzxxxmmmeee[[[ZZZWWWTTTPPPLLLHHHFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>????????????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::999999888888777777555555444444333333333222444333333333333333444444777777888;;;>>>CCCGGGJJJHHHJJJMMMPPPPPPPPPNNNMMMTTTTTTSSSQQQPPPQQQUUUXXX\\\bbbffffffmmmhhh^^^^^^XXXYYYZZZ\\\]]]]]]]]]]]]___ZZZUUUUUUZZZ```cccddd```___\\\XXXTTTSSSTTTVVVZZZYYYUUUSSSWWW\\\]]]ZZZZZZ[[[[[[\\\fff}}}xxxwwwfffbbbkkknnntttvvvyyy{{{||||||zzzyyyxxxzzzzzz|||{{{uuusssyyy~~~|||~~~~~~~~~{{{wwwwwwzzz|||||||||}}}zzzzzz}}}xxxttttttuuurrrpppqqqrrrlllkkkwwwggggggqqq}}}{{{oooiiimmmnnn{{{yyykkkgggeee``````ccc^^^^^^]]]]]]^^^```cccdddbbb```]]]]]]^^^^^^\\\ZZZ[[[[[[YYYXXXWWWUUUUUUTTTQQQWWWrrr~~~vvvpppjjjgggdddbbb```___]]][[[ZZZYYYVVVRRROOOLLLJJJIIIEEECCCBBBAAABBBAAA???>>>??????>>>===<<<;;;;;;:::888888888888888777777777666666555555555555666666777666666666777777888999:::999999999999:::;;;;;;;;;;;;:::::::::::::::999999999::::::;;;;;;;;;;;;555555666666555333000...111222333222111000111222222444444333111333888===>>>;;;888888;;;>>>??????CCCJJJRRRVVVUUUUUUXXX\\\[[[^^^aaaeeegggggggggfffeeedddeeekkkpppooofff^^^ccccccmmmtttmmm\\\TTTIIIBBB@@@AAAAAA@@@===<<<>>>@@@===999:::???MMMppp~~~yyygggccceeeaaa```cccaaa[[[[[[[[[ZZZXXXWWWXXXYYYZZZZZZZZZ[[[\\\]]]^^^___\\\[[[\\\bbbppp~~~yyynnneee[[[YYYVVVRRRMMMIIIFFFEEEBBBAAAAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777888888888888777777888777777777666666666666444444333333333333333333555555444444444555555666999;;;===AAAEEEIIIMMMOOOKKKMMMOOOPPPQQQQQQOOOOOOSSSSSSSSSRRRRRRTTTYYY\\\ddddddcccfffxxx|||nnn^^^]]]ZZZ[[[]]]```bbbccccccccc___[[[VVVVVVZZZ```cccddd^^^]]][[[WWWTTTSSSTTTVVV[[[ZZZXXXXXXYYY[[[[[[ZZZZZZYYYZZZ]]]dddsss|||yyyzzzlllgggjjjhhhnnnqqqvvvzzz}}}}}}|||{{{yyyvvv{{{~~~|||yyyuuuvvvyyyyyyyyyyyyzzz{{{}}}{{{yyyyyyzzz|||~~~yyyuuurrrrrrpppkkkkkknnnjjjnnnssswwwxxxtttnnniiifffrrryyyjjjnnn|||gggvvvnnniiieeeaaa```ccc[[[[[[[[[\\\]]]___bbbcccaaa___]]]___aaaaaa___[[[YYYXXXWWWVVVUUUUUUUUUUUUTTTXXXmmmyyy{{{qqqhhheeeaaa___^^^]]]\\\[[[WWWVVVSSSPPPNNNLLLJJJJJJEEECCCBBBAAABBBAAA???>>>???>>>>>>===<<<<<<;;;;;;999999888888888888888888666666555555555555666666777777777777888999::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===777777888777777555333222222222333222111111222444666666666444333666===CCCAAA@@@>>>???BBBEEEGGGHHHKKKPPPVVVYYYXXXXXXYYY[[[]]]```cccfffiiijjjjjjiiigggggghhhjjjjjjgggccc```hhhmmm}}}xxxhhhcccUUUNNNEEE@@@@@@AAA@@@@@@>>>>>>@@@AAA<<<777:::AAA\\\}}}kkk______aaa[[[ZZZ^^^\\\]]][[[XXXTTTSSSUUUYYY]]]YYYYYYXXXXXXXXXYYYZZZ[[[YYY[[[]]]___gggzzz{{{vvvqqqjjjddd[[[XXXTTTOOOJJJGGGEEEDDD??????>>>>>>===<<<;;;;;;999999999999999999999999777777777777777777777777555555666666666666555555555555555555555444444444333333333444444444444444666666666777888999:::;;;>>>@@@CCCGGGKKKNNNOOOPPPNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTVVVYYY^^^bbbhhhhhhjjjwwwzzzvvviii[[[```^^^______aaabbbbbbbbbccc^^^ZZZVVVUUUYYY]]]______ZZZZZZYYYVVVTTTRRRSSSUUUWWWXXXZZZ[[[ZZZYYYZZZ[[[___\\\\\\___ccckkk}}}{{{{{{}}}wwwpppcccaaaeeemmmtttyyy||||||{{{~~~zzzwwwzzzzzz{{{|||}}}~~~zzzvvvttttttuuuvvvxxxyyyyyyzzz{{{}}}{{{zzzxxxxxxxxxwwwvvvrrrpppmmmjjjddd___bbbhhhnnnoookkkbbbYYYXXXaaaiiiwww}}}vvv}}}yyyxxxsssmmmhhhbbb^^^^^^aaa[[[[[[[[[[[[\\\]]]^^^___\\\[[[ZZZ]]]aaaaaa\\\XXXUUUTTTSSSRRRRRRSSSTTTUUUXXXXXXdddrrr~~~uuuwwwmmmiiiddd```^^^]]][[[ZZZTTTRRRPPPNNNLLLJJJIIIIIIEEEDDDBBBBBBBBBAAA@@@>>>>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999888777777666666777777888777777777888888:::;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@??????>>>:::999999999888888777777555666777666555666888:::;;;======;;;:::<<>>>>>??????===?????????>>>999777???JJJjjjzzzvvvccc[[[^^^___WWWVVV[[[YYYZZZZZZYYYWWWVVVWWWZZZ]]]UUUUUUUUUVVVWWWWWWXXXYYY___aaaaaa___cccsssvvvmmmhhhdddbbb[[[XXXSSSMMMHHHEEECCCCCC@@@??????>>>>>>======<<<::::::::::::::::::999999666666666666666666666666555666666777777777666666444444444333333333333333333444444444444555555555666666777999;;;===???@@@BBBDDDHHHLLLNNNOOOPPPOOOPPPQQQQQQRRRSSSSSSTTTUUURRRSSSUUUWWWYYY]]]bbbeeegggkkkvvvhhhjjjbbbXXXcccbbbaaa```___^^^]]]\\\\\\]]]YYYUUUTTTXXX[[[\\\\\\WWWWWWWWWUUUSSSRRRSSSTTTSSSUUUZZZ\\\ZZZXXXYYY]]]```[[[ZZZ]]]^^^aaaqqqxxxlllrrrqqq\\\UUUZZZcccmmmtttxxxyyyyyyzzz}}}}}}yyy|||xxxwwwvvvwww{{{zzz{{{{{{yyyuuussssssuuuuuutttssstttwwwzzz{{{{{{}}}{{{yyyyyyxxxwwwuuusssllliiifff```VVVQQQVVV___ooojjjaaaXXXTTTZZZeeennn}}}}}}|||{{{rrrooojjjddd^^^ZZZ[[[___\\\\\\\\\\\\\\\\\\[[[[[[YYYXXXWWWZZZ]]]\\\VVVPPPQQQPPPOOOOOOOOOPPPRRRSSSZZZVVV]]]ggg}}}ttt~~~tttooohhhbbb^^^[[[XXXWWWQQQPPPNNNLLLJJJIIIHHHHHHFFFDDDBBBBBBBBBBBB@@@>>>>>>>>>======<<<<<<;;;;;;999999999999999999999999999999888888888888999999888888888888999:::;;;<<<:::999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@??????>>><<<;;;::::::999::::::;;;:::;;;<<<;;;;;;<<>><<<>>>>>>===;;;======<<<:::777999FFFTTTtttnnnlllbbb\\\______VVVVVV[[[YYYTTTXXX]]]```___\\\YYYXXXRRRRRRSSSUUUVVVWWWXXXXXXeee______aaa\\\___|||}}}{{{qqqkkkddd^^^ZZZWWWSSSOOOLLLIIIEEEBBB???>>>===<<<;;;:::999999999999999999999999999999::::::999999888999999:::444555666555444333444555333555666777666555666777444444555666777888999999<<<<<<<<<===???AAACCCEEEKKKLLLNNNPPPQQQRRRSSSSSSXXXTTTQQQQQQTTTUUUTTTRRRVVVTTTUUUZZZccchhhgggdddfffyyywww}}}ggg___]]]bbbjjjdddaaa]]]YYYWWWXXXZZZ\\\aaa[[[TTTQQQRRRTTTUUUUUUQQQRRRSSSRRRQQQPPPQQQRRRUUUUUUWWWZZZ[[[ZZZVVVRRR[[[TTTPPPSSSZZZdddsss|||vvvyyywwwiiihhh{{{qqqdddVVVTTTVVV]]]fffpppzzz}}}||||||~~~yyyvvvsssvvv{{{~~~{{{xxxxxxwwwvvvuuusssqqqppplllqqqvvvyyyyyyxxxyyy{{{}}}vvvssstttrrrnnnpppvvvkkkfffbbb^^^ZZZ\\\hhhwww|||XXXLLLYYY[[[ZZZmmm}}}ssswwwwwwqqqqqqdddbbb^^^ZZZXXXXXXZZZ[[[[[[[[[[[[\\\\\\[[[XXXUUURRRRRRSSSUUUVVVVVVTTTQQQOOORRRTTTRRRMMMKKKNNNRRRVVV\\\[[[\\\vvvvvvoooyyyggg[[[XXXWWWSSSPPPQQQNNNKKKIIIHHHHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::999999888888999999:::;;;999999:::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<===============>>>??????<<<===>>>???@@@AAABBBBBB>>>>>>>>>===>>>??????@@@BBBBBBAAA@@@@@@AAAAAAAAADDDEEEGGGGGGFFFFFFGGGIIIJJJLLLOOOQQQRRRTTTUUUWWWUUUVVVYYY[[[]]]]]]]]]]]]bbbeeehhhhhheeedddeeeggghhhfffcccaaa]]]___jjjwwwyyyiii]]]SSSNNNDDDCCC@@@>>>===>>>@@@AAAHHH<<<:::BBB@@@===QQQooo~~~lllyyynnnccc```]]]ZZZXXXYYYZZZ[[[]]]\\\]]]]]]^^^\\\YYYVVVTTTSSSSSSUUUXXX\\\]]]]]]iiiaaa^^^```]]]ccc~~~wwwwwwqqqiiiaaaYYYVVVQQQMMMJJJFFFBBB??????>>>===<<<;;;::::::999999999999999999999999999::::::999999999999::::::555777888777666555666777555777999999888888888999777888999:::;;;<<<<<<===AAAAAAAAABBBDDDFFFIIIJJJLLLMMMNNNPPPRRRRRRSSSSSSSSSRRRRRRSSSTTTTTTSSSRRRTTTWWW\\\bbbhhhkkkkkkkkkmmmsssbbb^^^]]]```eeebbb```\\\ZZZYYYZZZ]]]___^^^ZZZUUUSSSSSSRRRQQQOOOOOOQQQRRRQQQPPPOOOPPPQQQVVVUUUTTTUUUWWWWWWVVVUUUYYYUUUSSSVVV]]]hhhyyy~~~rrr{{{zzz}}}vvvsss}}}zzzkkkfff___ZZZZZZaaannnxxx~~~}}}}}}|||{{{zzzzzz{{{wwwyyy{{{wwwuuuttttttuuuyyyzzzzzzyyywwwvvvuuutttssssssrrrqqqtttvvvwwwvvvttttttuuuxxxwwwooommmkkkfffdddfffiiicccZZZUUU[[[rrrsss^^^XXXaaalll}}}rrrtttlll}}}jjjbbb```[[[XXXVVVVVVWWWXXXWWWVVVTTTUUUWWWXXXWWWVVVSSSSSSSSSTTTUUUSSSPPPNNNMMMPPPSSSSSSPPPNNNNNNPPPQQQVVVUUUWWWqqqwwwwwwhhh\\\WWWUUUTTTSSSPPPNNNKKKIIIHHHGGGEEECCCCCCCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::999999999999999::::::;;;999::::::::::::;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===>>>============>>>??????======>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@AAAAAABBBDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFGGGGGGGGGGGGIIIJJJKKKMMMOOOQQQRRRSSSTTTUUUVVVWWWYYY[[[\\\^^^^^^^^^cccdddeeeeeeeeeeeeggghhhkkkhhhdddaaa___fffxxxjjj^^^SSSKKKGGGCCCBBB???======>>>@@@AAAAAA<<<<<>>???>>>======<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;888999::::::888888999:::999;;;======<<<<<<<<<=========>>>???@@@AAAAAABBBEEEEEEFFFGGGIIIKKKMMMNNNMMMNNNOOOQQQRRRSSSSSSSSSNNNPPPRRRSSSSSSRRRSSSTTTVVV\\\bbbeeefffiiioootttzzzzzzaaaYYYZZZYYY[[[^^^aaa___\\\ZZZYYYZZZ[[[]]]WWWVVVTTTSSSRRRQQQOOOMMMMMMOOOPPPPPPOOONNNOOOPPPTTTRRROOONNNPPPSSSTTTUUURRRPPPPPPSSSWWWaaasssyyyvvvqqquuu}}}sss```UUUVVVaaakkkoooqqqrrrsssrrrrrrssstttzzzxxx|||}}}yyyzzz~~~|||}}}}}}|||yyyvvvsssrrrqqqsssuuuvvvvvvuuuuuuvvvuuutttsssrrrrrrrrrssssssxxxwwwuuusssqqqrrruuuxxxwwwooohhhfffbbb\\\WWWUUUYYYZZZ[[[eee|||hhhhhhmmmssstttsssooo}}}ooobbb```]]]YYYUUUSSSSSSTTTUUUSSSQQQPPPQQQSSSVVVXXXXXXTTTSSSSSSSSSSSSQQQMMMJJJKKKNNNPPPRRRRRRQQQNNNMMMNNNSSSRRRRRRfff|||yyyyyy|||xxxooodddZZZTTTRRRRRRNNNLLLIIIHHHGGGFFFCCCAAABBBBBBBBBAAA@@@@@@??????????????????>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;::::::999999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>===>>>>>>???@@@>>>>>>???@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFDDDFFFHHHIIIIIIIIIKKKMMMMMMNNNPPPQQQSSSTTTTTTTTTWWWXXXYYY[[[\\\^^^___```dddcccbbbbbbdddfffggggggcccbbbaaaaaadddqqqqqq```WWWOOOHHHEEEAAA@@@>>>======>>>???@@@>>>???>>>;;;;;;KKKmmm{{{kkkfffdddaaa^^^\\\\\\\\\]]]WWWVVVUUUVVVXXXYYYXXXWWWXXXXXXZZZ\\\^^^\\\YYYVVV^^^[[[^^^eeeffffffrrr|||pppccc[[[WWWQQQLLLHHHFFFCCCAAA>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<;;;;;;<<<======<<<;;;===>>>>>>@@@AAABBB@@@@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSMMMOOORRRRRRQQQQQQUUUYYY```dddeeecccbbbjjjzzztttsssbbbSSSQQQTTTVVVWWWYYY^^^\\\ZZZWWWVVVUUUVVVVVVRRRQQQPPPPPPPPPOOOOOONNNLLLNNNPPPPPPOOONNNOOOOOOOOOLLLJJJJJJLLLOOOQQQRRROOONNNNNNOOOPPPWWWhhhxxxsssyyy|||~~~}}}{{{lll]]]YYYYYYXXX[[[^^^bbbeeegggjjjooorrrxxxxxx||||||yyywwwwwwwwwxxxoootttxxxxxxtttqqqrrruuusssrrrqqqpppppprrrtttuuuttttttsssrrrrrrtttwwwyyynnnjjjeee^^^VVVNNNJJJIIIPPPdddvvv~~~zzzfff]]]jjj}}}yyyrrruuuxxx|||~~~ddd```^^^\\\XXXTTTRRRRRRTTTUUURRRQQQQQQRRRUUUWWWWWWWWWRRRQQQQQQRRRRRRPPPMMMJJJLLLLLLLLLNNNPPPPPPNNNLLLNNNUUUVVVRRR[[[vvvxxxssswwwyyyyyyrrreeeXXXPPPMMMKKKJJJHHHGGGGGGFFFCCCAAABBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<===>>>>>>???>>>>>>>>>>>>???@@@@@@??????@@@@@@AAABBBBBBCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGEEEGGGIIIJJJKKKKKKNNNOOONNNNNNOOORRRTTTVVVVVVVVVYYYYYYZZZ[[[]]]___```aaadddbbb```bbbeeefffdddaaaZZZ\\\```gggqqq{{{ggg[[[TTTLLLFFFDDD??????=========>>>???@@@AAAAAA===999CCCaaayyy|||cccbbb___]]]\\\[[[[[[\\\XXXWWWUUUUUUWWWXXXXXXWWWWWWYYY\\\___aaa^^^YYYUUUbbb```bbbffffffeeemmmxxx~~~qqqeee\\\WWWPPPKKKGGGEEEDDDCCC>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<============<<<===>>>@@@??????>>>@@@AAAAAACCCEEEEEEDDDCCCDDDEEECCCDDDEEEEEEGGGGGGHHHIIIHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTOOOQQQRRRQQQQQQTTTZZZ```fffeeebbb^^^aaasss{{{cccYYYPPPOOOSSSVVVXXXYYYVVVUUUTTTSSSRRRRRRRRRRRRTTTRRROOOMMMKKKJJJLLLMMMLLLNNNPPPQQQPPPOOOOOOPPPKKKJJJJJJLLLOOOQQQRRRQQQPPPPPPRRRSSSRRRWWWeeesss{{{~~~~~~tttlll^^^PPPQQQRRRTTTWWW\\\bbbiiinnnnnnppptttyyy|||}}}|||~~~~~~|||qqqvvv{{{zzztttqqqrrruuurrrqqqpppoooppprrrtttvvvrrrrrrssstttuuuuuuuuutttjjjggg___RRRHHHGGGMMMTTTggg~~~xxxeeedddkkkmmmeeeppp~~~pppzzz|||sss|||lll___ddd^^^[[[XXXTTTSSSTTTVVVWWWQQQRRRSSSVVVXXXWWWTTTQQQOOONNNOOOQQQRRRRRROOOMMMNNNLLLJJJJJJLLLNNNNNNNNNMMMVVV[[[VVVUUUhhhyyyooopppvvv}}}}}}sssdddVVVNNNKKKIIIGGGGGGGGGGGGEEECCCBBBAAAAAA@@@@@@??????>>>==============================<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;<<<<<<<<<=========>>>>>>======>>>>>>???@@@???????????????@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIKKKLLLMMMNNNPPPRRRNNNNNNOOOSSSWWWZZZZZZYYYYYYZZZ[[[]]]^^^```aaabbbbbbaaaaaadddfffeee___ZZZ]]]]]]cccooo{{{nnn___UUUMMMDDD???===>>>>>>=========???@@@AAACCC???999>>>XXXkkktttaaa```___]]]\\\\\\\\\\\\\\\ZZZXXXWWWXXXXXXWWWVVVUUUWWW[[[___bbb```\\\XXXdddbbbaaa```^^^^^^gggrrrxxxmmm```[[[RRRKKKGGGDDDCCCBBB>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>??????>>>===>>>@@@AAAAAAAAAAAABBBDDDCCCEEEGGGGGGFFFEEEFFFGGGEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTRRRRRRRRRSSSUUUZZZ```eee___]]]\\\^^^kkkppp{{{sss^^^XXXSSSRRRUUUYYY[[[[[[OOOOOOPPPQQQRRRRRRRRRRRRVVVUUUQQQLLLGGGFFFGGGHHHJJJMMMPPPRRRQQQPPPOOOPPPKKKKKKMMMQQQTTTVVVUUUTTTOOOOOOQQQTTTTTTWWWaaalll|||gggYYYSSSMMMKKKNNNTTTZZZ]]]aaafffkkkooorrrxxx{{{zzzzzz}}}yyysssvvvzzz}}}{{{uuurrrrrruuuqqqqqqppppppqqqssstttuuutttttttttttttttpppkkkggg[[[ZZZSSSIIIHHHVVViiivvvwwwhhheeeqqq|||{{{qqqsssuuuqqq```ggg}}}|||fff___eee]]][[[XXXUUUUUUVVVYYY[[[QQQRRRUUUXXXYYYWWWRRRNNNMMMMMMOOORRRTTTTTTSSSQQQOOONNNLLLJJJJJJLLLOOOQQQMMMSSSZZZZZZVVVbbb{{{qqqlllpppxxx}}}|||ssseee[[[OOOMMMIIIGGGGGGGGGFFFEEEBBBBBBBBBAAA@@@@@@??????<<<<<<<<<<<<=====================<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<============>>>??????>>>>>>>>>???@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGGGGHHHIIIJJJJJJLLLNNNOOONNNOOOQQQSSSRRRPPPQQQTTTZZZ]]]\\\ZZZYYYZZZ]]]___aaabbbbbbaaa___```bbbddddddbbb^^^ZZZcccbbbgggyyypppfff[[[SSSJJJAAA<<<<<<=========>>>???@@@AAABBBAAA:::999MMMvvvwwwaaaeee``````_______________```^^^\\\[[[ZZZZZZZZZXXXVVVVVVWWWZZZ]]]```aaa^^^\\\___bbbffffffaaa^^^dddmmmxxx|||yyykkkcccYYYOOOIIIEEECCCAAA>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>???@@@@@@???>>>???AAABBBBBBBBBBBBCCCEEEDDDFFFHHHHHHGGGFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSUUUXXX^^^bbbeeefff^^^___eeesssfffWWWVVVUUUTTTVVVYYYYYYXXXRRRRRRSSSSSSSSSRRRPPPPPPQQQRRRQQQNNNIIIFFFFFFHHHHHHKKKOOOQQQPPPOOONNNNNNKKKLLLMMMQQQUUUWWWWWWVVVOOOMMMOOOSSSTTTUUUYYY```lllyyyzzzlllZZZNNNJJJLLLMMMLLLTTTZZZ```ccceeekkkttt{{{~~~}}}~~~tttvvvxxxyyyyyywwwuuusss{{{||||||zzzuuusssssstttqqqqqqrrrrrrssssssttttttwwwuuusssqqqooojjjccc]]]NNNPPPPPPRRR]]]ooo}}}zzzrrrmmmuuutttsss~~~dddRRRaaazzzrrreee^^^___[[[YYYWWWUUUVVVXXX[[[]]]TTTUUUVVVXXXZZZYYYUUURRROOOOOOPPPSSSVVVVVVTTTRRRPPPQQQQQQOOOMMMLLLOOOSSSTTTRRRVVV[[[[[[___xxxzzzrrrnnnnnnttt||||||sssjjjWWWSSSMMMHHHFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@<<<<<<======>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<=========>>>>>>>>>???????????????@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHHHHIIIIIIKKKLLLLLLMMMNNNPPPPPPPPPPPPQQQSSSWWWUUUTTTWWW[[[]]][[[XXXXXXZZZ^^^aaaccccccbbb```]]]^^^``````______```aaafffjjjxxxsssggg```WWWQQQIIIAAA>>>@@@======>>>???@@@AAABBBCCC@@@:::AAAcccnnnddd```]]]]]]]]]^^^______```aaa\\\\\\[[[\\\]]]\\\ZZZXXXXXXXXXXXX[[[^^^___^^^]]][[[fffsssxxxrrrjjjiiimmmkkk|||zzzrrruuummmaaaUUUMMMHHHEEECCC>>>>>>>>>>>>====================================:::<<<>>>@@@AAA@@@???>>>@@@AAACCCCCCBBBCCCDDDFFFDDDFFFHHHHHHGGGFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNKKKLLLNNNPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTRRRSSSVVV]]]eeehhhgggeeeiiimmmzzziii___PPPRRRSSSSSSUUUVVVUUUSSSZZZYYYXXXVVVTTTPPPMMMKKKIIILLLOOOOOOLLLJJJJJJKKKGGGJJJNNNOOOOOOMMMMMMMMMJJJJJJKKKNNNRRRUUUWWWWWWUUURRRRRRUUUVVVTTTTTTWWWUUUjjjvvv|||{{{qqq]]]TTTPPPLLLIIIGGGNNNSSSTTTUUUZZZbbbggggggsssxxxuuuuuu|||~~~{{{{{{}}}}}}yyyuuuvvv{{{}}}}}}{{{xxxuuusssssssssqqqrrrsssttttttttttttssswwwssspppmmmjjjfff___ZZZQQQVVV\\\eeerrr|||yyyoooWWWhhh{{{uuugggMMMSSShhhuuullleee[[[YYYZZZXXXVVVUUUVVVYYY\\\^^^YYYXXXXXXZZZ\\\\\\[[[YYYQQQQQQRRRTTTWWWWWWUUUSSSPPPTTTWWWUUUPPPNNNPPPSSS]]]TTTSSS\\\^^^^^^mmm|||qqqgggkkkwww~~~zzzrrr^^^XXXPPPIIIFFFDDDCCCBBBDDDCCCCCCBBBBBBAAAAAA@@@======>>>>>>?????????@@@>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEDDDEEEFFFFFFGGGJJJJJJJJJJJJKKKLLLNNNNNNNNNPPPQQQQQQPPPPPPRRRSSS\\\YYYVVVXXX\\\]]]ZZZVVVWWWZZZ___ccceeedddbbb```\\\]]]^^^]]][[[]]]ccchhhjjjuuutttiii^^^WWWQQQLLLEEE???>>>AAA======>>>@@@AAABBBCCCCCCCCC>>>LLLtttvvvfffyyygggfff^^^YYYYYYZZZ[[[]]]^^^______ZZZZZZ[[[]]]^^^^^^[[[YYY[[[YYYXXXYYY[[[]]]^^^]]]hhhlllooommmgggaaa```aaaeeegggooorrrzzznnngggXXXOOOLLLEEEDDDCCCAAA@@@??????>>>===>>>??????@@@??????>>>>>>===>>>??????>>>>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDFFFGGGGGGFFFEEEDDDDDDEEEJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNOOONNNOOOPPPRRRVVVPPPLLLMMMMMMMMMNNNRRRUUUYYYbbbiiifff```cccjjjwwwsss^^^aaaRRRRRRRRRTTTUUUTTTQQQNNNRRRXXXZZZTTTOOONNNOOONNNJJJQQQRRRMMMPPPWWWVVVMMMSSSQQQOOOPPPQQQSSSRRRRRRNNNPPPRRRUUUVVVWWWWWWWWWXXXWWWVVVXXX\\\]]][[[YYYXXXdddqqq|||{{{hhh[[[XXXSSSKKKIIIEEEEEEJJJLLLLLLPPPXXXbbbdddiiipppvvvxxxxxxvvv{{{wwwtttuuuxxx{{{|||yyytttpppnnnnnnoooqqqsssssstttuuuuuutttqqqnnnsssqqqnnnjjjeee___ZZZWWWWWWhhhrrrllldddeeefffbbbnnn{{{|||wwwllliiiuuuwww^^^KKKMMMjjjwwwjjjhhh```[[[]]][[[VVVRRRSSSXXX\\\]]]\\\XXXYYY[[[\\\\\\[[[ZZZYYYSSSVVVYYYXXXTTTQQQQQQSSSQQQPPPQQQSSSUUUVVVUUUTTTYYYVVVWWW[[[^^^aaahhhpppzzzooohhhggglllqqqtttqqqdddTTTKKKIIIHHHFFFBBBDDDDDDDDDCCCBBBAAA@@@@@@????????????????????????<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBCCCDDDFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHJJJLLLMMMMMMLLLOOONNNMMMMMMOOORRRVVVXXX___[[[VVVVVVXXXZZZYYYWWW\\\^^^aaabbb```___^^^______YYYXXX\\\```aaafffmmmsssfffbbbVVVRRRLLLEEE@@@===<<<<<<;;;???AAA???===???CCCEEE999===eeeuuuyyyhhhccccccUUUZZZXXXYYY^^^```^^^\\\]]]\\\^^^```___[[[YYYYYYZZZYYYYYYYYYYYYYYYZZZ[[[\\\```cccdddbbb]]][[[]]]```^^^^^^cccqqqiii[[[UUULLLHHHFFFCCCAAA@@@AAAAAAAAA???????????????>>>======>>>???@@@@@@??????@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEFFFGGGFFFDDDCCCDDDEEEGGGGGGHHHIIIIIIJJJKKKKKKKKKMMMOOOOOONNNNNNPPPRRRSSSOOOMMMPPPQQQQQQSSSVVV^^^^^^bbbffffffgggqqq~~~hhh\\\YYYWWWUUUTTTTTTTTTSSSQQQOOOWWW\\\]]]WWWQQQOOOOOONNNGGGMMMNNNLLLSSS```ddd___SSSSSSSSSSSSSSSSSSSSSSSSNNNOOORRRTTTUUUVVVVVVVVVVVVUUUUUUWWW[[[\\\[[[YYYYYY```jjj}}}zzz~~~|||wwwvvvvvvlll```\\\RRRJJJIIIIIIEEEDDDFFFMMMTTT```iiiooosssvvvyyywwwwwwxxxxxxxxxxxxyyyzzzsssrrrpppnnnnnnoooppprrrwwwuuussspppooommmlllkkklllllljjjeee^^^UUUNNNKKKRRRcccnnnjjjfffllluuuwww{{{|||nnngggiiiuuuwwwUUULLLYYYrrrgggcccddd]]]YYY[[[TTTSSSRRRTTTWWWYYYYYYXXX[[[\\\]]]^^^]]]\\\ZZZXXXTTTUUUVVVUUUSSSRRRRRRSSSQQQPPPPPPQQQTTTVVVVVVUUUXXXVVVUUUXXXYYYZZZ```hhhvvvmmmhhhhhhjjjkkkpppiii```XXXQQQLLLFFFBBBAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<<<<;;;;;;======<<<<<<======>>>???=========>>>>>>>>>???????????????@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAAEEEDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJLLLMMMMMMMMMPPPOOONNNNNNOOORRRUUUVVVZZZXXXUUUTTTUUUVVVWWWWWW[[[^^^aaabbbaaa```______[[[XXXYYY]]]bbbjjj{{{xxxhhh[[[UUUQQQMMMHHHCCC???=========??????@@@@@@BBBDDDCCCAAADDDGGGqqqvvv}}}aaa^^^bbbXXXZZZXXXZZZ___bbb```___```___``````]]]XXXUUUUUUVVVVVVWWWXXXYYYYYYXXXWWWVVV]]]^^^^^^\\\ZZZ[[[```ddd[[[YYYZZZcccxxxzzzuuufff```TTTMMMHHHCCC??????@@@AAABBBAAAAAAAAA@@@@@@????????????@@@AAAAAA@@@@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCDDDEEEDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNOOONNNNNNOOOQQQMMMLLLNNNSSSVVVVVVXXX\\\```___aaaeeekkkvvviiicccbbb[[[]]]ZZZUUUSSSRRRSSSRRRRRR]]]aaaaaaZZZTTTRRRQQQOOORRRTTTRRRNNNRRR]]]bbb___SSSVVVYYYXXXUUUSSSSSSTTTNNNOOOQQQSSSTTTUUUTTTTTTTTTSSSTTTVVVYYY[[[[[[ZZZ\\\\\\aaawww{{{~~~yyyuuuyyywww{{{zzzuuuhhh\\\WWWTTTNNNHHHEEECCCLLLWWW^^^bbbhhhrrryyywwwwwwwwwvvvvvvwwwwwwwwwxxxwwwvvvuuuuuuuuuuuuuuuppppppppppppooommmkkkjjjeeeddd```YYYQQQMMMLLLNNN[[[jjjtttsssttt|||ooollloooyyy|||]]]HHHWWWlll```ccceee^^^YYY[[[NNNRRRWWWZZZZZZYYYXXXWWW^^^^^^___^^^]]]\\\ZZZYYYUUUTTTRRRQQQRRRSSSTTTSSSQQQPPPOOOPPPSSSUUUVVVVVVTTTRRRQQQTTTUUUUUU[[[aaavvvnnniiigggffflllllljjjeee\\\RRRJJJEEEAAABBBCCCEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@===>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBCCC@@@@@@@@@??????@@@@@@@@@FFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNQQQPPPOOONNNOOOQQQSSSUUUTTTTTTTTTSSSRRRSSSUUUWWWWWWZZZ]]]___^^^\\\\\\\\\^^^^^^___ccckkk|||tttkkkaaaUUUNNNIIIGGGCCC@@@======>>>???BBB@@@???BBBFFFFFFCCC???PPPeee~~~kkkZZZZZZ```\\\XXXVVVXXX^^^bbb```___```aaaaaa^^^ZZZUUURRRRRRRRRSSSUUUWWWXXXWWWUUURRRPPP\\\\\\\\\[[[ZZZ\\\```ddd\\\[[[[[[___nnnwww{{{{{{rrrmmm\\\VVVPPPHHHCCCBBBCCCCCCCCCBBBBBBBBBAAABBBBBBBBBCCC???@@@BBBAAA@@@@@@AAACCCBBBCCCCCCDDDDDDEEEFFFFFFDDDEEEFFFFFFDDDDDDDDDFFFDDDEEEEEEGGGHHHIIIJJJKKKKKKLLLNNNNNNMMMMMMOOOPPPOOOOOOSSSZZZ]]]\\\^^^cccZZZ___hhhssswww___bbbgggaaa___[[[UUUQQQRRRTTTVVVWWW___cccccc\\\WWWVVVUUURRRYYYYYYUUUOOOPPPVVVXXXUUUSSSXXX\\\[[[VVVRRRSSSUUUPPPQQQRRRTTTTTTTTTSSSSSSRRRSSSTTTWWWYYY[[[[[[[[[]]][[[ZZZiii||||||www}}}vvv|||}}}rrr}}}yyypppfff]]]XXXRRRUUUYYY[[[^^^eeepppxxx{{{yyyvvvuuuwww{{{~~~wwwwwwxxxxxxxxxwwwwwwvvvppprrruuuuuuqqqjjjdddaaaZZZWWWRRRKKKIIIOOO[[[eeettt|||rrrrrr\\\WWWaaammmccc```eeeddd[[[VVVXXXNNNVVV___ccc```\\\ZZZZZZ\\\\\\\\\]]]\\\[[[ZZZYYYVVVRRRNNNNNNQQQTTTTTTSSSRRRPPPOOOOOORRRUUUWWWWWWOOOMMMNNNQQQSSSTTTZZZaaarrrxxxqqqkkkhhhfffggghhhgggccc[[[RRRKKKFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBBFFFFFFGGGGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHGGGGGGIIIJJJKKKLLLLLLMMMNNNOOORRRQQQPPPOOOPPPQQQRRRSSSPPPSSSTTTTTTRRRRRRUUUXXXWWWZZZ\\\]]]\\\[[[ZZZ[[[cccdddhhhppp~~~sssfffaaaZZZRRRLLLDDDBBB@@@===<<<<<<===>>>BBB@@@AAADDDDDDCCCCCCEEEbbbmmmaaa[[[[[[^^^\\\VVVTTTVVV\\\___]]][[[\\\bbb```\\\XXXTTTRRRRRRRRRSSSSSSTTTTTTSSSQQQNNNMMMXXXZZZ[[[\\\[[[[[[[[[\\\YYY[[[\\\___hhh{{{ooosssjjjggg___TTTMMMKKKIIIGGGDDDAAAAAA@@@@@@AAABBBCCCDDD???@@@BBBAAA@@@@@@AAACCCCCCCCCDDDDDDEEEFFFFFFGGGDDDFFFGGGFFFEEEEEEFFFGGGFFFGGGGGGHHHHHHIIIJJJJJJJJJLLLNNNNNNNNNNNNPPPRRRVVVWWWZZZ______^^^```eee___lll~~~jjj______``````\\\XXXSSSPPPRRRVVVYYY[[[]]]``````\\\YYYYYYXXXUUURRRSSSRRRQQQSSSWWWWWWTTTSSSXXX\\\[[[VVVRRRSSSUUUQQQRRRSSSTTTTTTSSSRRRRRRQQQSSSUUUWWWXXXYYY[[[[[[WWWYYYXXX]]]fffgggooowwwyyytttqqqrrrtttxxx|||vvvuuurrrkkkaaaYYYTTTRRRPPPPPPQQQSSSYYYfffuuu}}}tttuuurrr]]]MMMcccxxxbbb^^^]]]___[[[RRRNNNQQQPPPYYYcccfffbbb\\\ZZZZZZVVVWWWWWWXXXYYYYYYYYYYYYVVVQQQMMMMMMPPPSSSSSSSSSSSSQQQOOOOOORRRTTTVVVVVVOOOMMMNNNQQQRRRSSSXXX^^^ccc~~~yyypppjjjccc```^^^```cccbbb[[[TTTOOOLLLGGGBBB@@@@@@AAACCCAAAAAAAAAAAAAAAAAAAAAAAA========================>>>>>>======>>>>>>???@@@????????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKMMMMMMLLLMMMOOOQQQSSSRRRRRRQQQQQQRRRSSSSSSPPPSSSVVVUUUSSSSSSVVVZZZ[[[\\\^^^^^^]]]]]]^^^``````fffrrrttteee\\\VVVOOOJJJHHHBBBAAA>>><<<;;;;;;<<<<<>>JJJYYYxxx___aaaaaa^^^]]]ZZZXXXUUUVVV[[[]]]ZZZXXXXXX___\\\YYYVVVUUUUUUUUUUUUTTTRRRPPPNNNMMMMMMNNNOOOZZZ\\\^^^```___]]]ZZZXXXSSSVVVZZZ]]]dddqqqxxxwwwzzzqqqfff]]]XXXRRRKKKEEECCCBBBAAA@@@@@@AAABBBCCC@@@BBBCCCCCCBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFHHHGGGFFFFFFGGGIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLNNNPPPQQQQQQRRRTTTVVVYYYYYY\\\_________dddkkk{{{}}}ttthhheee^^^ZZZ\\\WWWTTTPPPPPPRRRWWWZZZ[[[YYY\\\\\\YYYXXXYYYXXXTTTQQQRRRSSSTTTVVVWWWUUURRRRRRUUUXXXWWWTTTRRRRRRSSSQQQRRRSSSSSSSSSQQQPPPOOOPPPRRRUUUVVVVVVWWWXXXZZZPPPWWWXXXZZZ^^^aaarrrvvvxxx}}}~~~xxxrrrnnnkkkeeebbb[[[RRRLLLMMMSSSYYY^^^ccclllxxx}}}ooonnnsss~~~~~~^^^OOOTTTaaa}}}fff]]]ZZZYYYZZZVVVPPPOOORRRRRRYYY```aaa]]]XXXVVVWWWRRRRRRSSSTTTUUUVVVWWWWWWTTTQQQNNNMMMNNNPPPQQQRRRRRRPPPNNNNNNPPPRRRRRRRRRRRRPPPPPPQQQQQQOOORRRWWW]]]qqqxxxpppjjjbbb\\\\\\aaaccc___ZZZWWWSSSMMMFFFCCCAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB============>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIILLLNNNNNNMMMLLLOOORRRTTTSSSSSSSSSSSSTTTTTTUUUSSSUUUVVVWWWVVVVVVXXXYYYWWWXXXYYYYYYZZZ]]]aaaeeecccppplllddd]]]WWWPPPHHHEEEFFFAAA@@@>>>===<<<<<<<<<<<<>>>AAAFFFDDD===AAA\\\zzzyyyhhh[[[cccddd___[[[VVVZZZWWWXXX]]]^^^[[[XXXXXXZZZXXXUUUUUUVVVWWWWWWVVVRRRPPPNNNLLLLLLMMMPPPQQQ\\\]]]___``````^^^[[[YYYTTTUUUXXX[[[```jjjvvvzzztttyyyqqqgggZZZQQQMMMKKKHHHFFFDDDCCCCCCDDDCCCEEEFFFFFFEEEDDDFFFGGGDDDDDDEEEFFFFFFGGGGGGHHHFFFHHHIIIIIIHHHGGGIIIJJJIIIIIIJJJKKKMMMNNNOOOOOONNNQQQSSSUUUVVVXXXZZZ]]]\\\]]]bbbiiinnntttiiidddddd^^^YYYZZZRRRQQQOOOPPPSSSVVVXXXXXXWWWYYYXXXUUUUUUWWWUUUQQQTTTSSSSSSTTTUUUSSSQQQOOORRRRRRRRRRRRQQQQQQQQQQQQPPPQQQQQQQQQPPPOOOMMMLLLNNNPPPSSSTTTSSSSSSUUUWWWPPPVVVWWWZZZ______lll|||www~~~~~~vvvoooiiifffbbb]]]WWWQQQMMMKKKTTTUUUUUUUUUXXXbbbppp{{{xxxtttllluuu}}}ooo```QQQOOOaaaxxxsssaaaZZZXXXXXXXXXVVVSSSSSSVVVTTTWWWZZZYYYUUURRRRRRRRRQQQQQQQQQRRRRRRSSSTTTTTTRRRRRRPPPNNNMMMMMMOOOQQQOOONNNLLLMMMNNNNNNMMMKKKPPPNNNMMMOOONNNKKKNNNSSSVVViiiwwwoooeee___^^^___^^^\\\[[[XXXTTTOOOJJJGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>?????????@@@@@@???????????????@@@AAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJIIILLLOOOOOOMMMLLLOOOSSSTTTTTTTTTUUUUUUVVVVVVWWWVVVUUUUUUWWWXXXYYYXXXWWWTTTTTTUUUVVVZZZaaaiiiooo{{{sssbbb\\\VVVRRRLLLEEECCCDDD???>>>>>>======>>>>>>???@@@AAADDDCCC@@@LLLuuurrr|||uuuaaa\\\ccc```ZZZXXXTTTXXXVVVWWW\\\]]]ZZZXXXYYYVVVTTTSSSTTTVVVWWWVVVUUUNNNNNNMMMMMMNNNOOOQQQSSSYYYXXXYYYZZZ[[[ZZZXXXVVVZZZYYYYYYYYY^^^gggrrryyypppdddWWWUUUQQQLLLIIIGGGFFFFFFEEEGGGHHHHHHGGGGGGHHHIIIEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHJJJIIIIIIHHHJJJKKKHHHIIIJJJLLLOOOQQQRRRSSSQQQSSSVVVXXXZZZ\\\___aaadddgggooo{{{ooo}}}|||lll^^^[[[[[[ZZZWWWVVVPPPOOOOOOQQQSSSUUUVVVUUUVVVWWWVVVSSSSSSUUUSSSNNNOOOMMMMMMPPPSSSSSSSSSSSSQQQOOONNNNNNPPPQQQQQQPPPOOOOOOOOOOOONNNLLLJJJIIILLLOOORRRRRRQQQPPPRRRTTTVVVXXXVVVYYY___[[[^^^nnnzzzvvvwwwiiiaaaXXXTTTUUUWWWWWWVVVSSSSSSSSSTTTVVVXXXYYYZZZZZZ```iiiqqqyyy|||yyyzzzuuuQQQOOOJJJIIIXXXtttxxxcccaaaWWWUUUUUUUUUTTTRRRRRRTTTWWWWWWVVVTTTQQQPPPPPPPPPSSSRRRQQQQQQQQQQQQQQQRRRPPPRRRRRRPPPLLLKKKMMMPPPMMMLLLKKKKKKLLLKKKIIIGGGJJJHHHIIILLLLLLJJJMMMSSSIII```~~~|||qqqfff^^^ZZZ[[[\\\[[[[[[YYYUUUQQQLLLHHHFFFCCCCCCCCCCCCCCCCCCCCCCCC?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKIIIMMMPPPPPPMMMLLLPPPTTTTTTTTTUUUVVVWWWWWWXXXXXXXXXVVVUUUVVVYYYZZZXXXUUUXXXXXXYYY\\\aaakkkvvv~~~mmmfff]]]UUUMMMJJJGGGAAA???@@@=========>>>>>>???AAAAAACCCAAABBBCCCDDDWWWwwwllllll___^^^bbb[[[VVVVVVSSSTTTRRRSSSYYY[[[YYYWWWXXXSSSRRRQQQSSSVVVWWWUUURRRKKKLLLMMMOOOQQQRRRRRRSSSWWWYYY\\\\\\ZZZWWWVVVVVVXXXXXX[[[^^^```dddppp}}}xxxlllsssooofff[[[QQQLLLKKKMMMJJJIIIGGGFFFEEEEEEEEEFFFEEEFFFGGGIIIIIIIIIHHHGGGGGGHHHIIIIIIHHHHHHJJJLLLPPPMMMKKKMMMQQQSSSSSSQQQ[[[XXXYYY\\\]]]\\\cccllltttooovvvgggaaaZZZVVVVVVWWWWWWVVVPPPQQQSSSTTTUUUUUUTTTTTTUUUSSSPPPMMMLLLKKKKKKLLLNNNNNNNNNNNNNNNNNNOOOOOOPPPNNNLLLJJJIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIIIIJJJNNNIIIHHHLLLMMMKKKMMMSSSUUUXXX[[[[[[YYYYYY\\\___jjjwwwtttrrr}}}iiirrruuu|||yyyjjjccc___aaa```^^^aaaggggggdddjjjwww{{{tttsssxxxzzz}}}zzzwwwwww]]]OOOHHHIIIMMMZZZuuuggg___^^^XXXVVVSSSPPPPPPRRRUUUWWWYYYZZZYYYXXXUUUQQQNNNKKKLLLMMMMMMLLLLLLNNNRRRUUUSSSRRRQQQOOONNNMMMLLLLLLNNNKKKJJJKKKJJJGGGFFFIIIKKKJJJIIIHHHGGGHHHIIIJJJKKKOOOhhhzzzooojjjfff___YYYXXXVVVUUUUUUVVVTTTNNNIIIIIIGGGEEEEEEEEEFFFEEEDDDBBBAAA@@@@@@??????@@@@@@BBBCCCCCCDDDDDDCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCBBBCCCEEEGGGHHHHHHHHHHHHEEEGGGIIIJJJLLLLLLLLLLLLLLLNNNPPPQQQPPPPPPRRRSSSRRRRRRSSSSSSTTTVVVWWWXXXWWWWWWZZZ[[[VVVOOOOOOSSS[[[\\\___dddhhhssssssfff```XXXRRRKKKFFFDDDBBB???===BBB???;;;;;;>>>@@@@@@???FFFDDD======VVV~~~hhheeeaaa]]][[[[[[ZZZWWWTTTTTTUUUWWWXXXYYYXXXWWWWWWRRRSSSUUUWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUWWWYYY[[[VVVXXXZZZ[[[ZZZYYYYYYZZZUUUTTTVVVZZZ\\\___gggpppyyyvvvZZZ___pppyyyooofff```]]]RRRQQQNNNMMMLLLLLLMMMNNNIIIIIIJJJJJJJJJJJJJJJJJJLLLMMMMMMLLLKKKKKKLLLNNNPPPOOOOOOQQQTTTVVVWWWWWWSSSTTT[[[fffooovvvnnn```\\\VVVTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVUUUTTTQQQOOOLLLJJJHHHHHHHHHIIILLLLLLLLLLLLMMMMMMMMMMMMNNNMMMKKKJJJIIIHHHIIIIIIKKKJJJIIIHHHHHHHHHFFFEEEMMMGGGFFFKKKNNNLLLJJJKKKNNNQQQUUUVVVUUUUUUXXX[[[YYYdddttt~~~zzz|||}}}rrrmmmttt|||wwwlll[[[___hhhxxx~~~xxxyyyjjjVVVJJJFFFJJJZZZqqqmmm\\\XXXYYYXXXWWWVVVUUUTTTUUUVVVWWWVVVVVVVVVTTTRRROOOMMMKKKLLLLLLKKKKKKKKKMMMRRRVVVTTTRRRPPPNNNLLLLLLLLLLLLLLLIIIHHHJJJKKKIIIJJJNNNJJJIIIHHHGGGGGGHHHJJJJJJJJJLLL]]]xxxpppfff^^^YYYWWWTTTTTTVVVVVVSSSOOOJJJHHHFFFFFFFFFFFFDDDBBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDFFFGGGHHHIIIIIIHHHGGGHHHJJJKKKLLLLLLLLLKKKLLLNNNPPPQQQPPPQQQRRRSSSSSSSSSSSSTTTTTTVVVWWWWWW\\\WWWUUUVVVVVVTTTWWW[[[aaa```dddnnn}}}sssfff[[[UUUOOOJJJDDDAAA@@@???===<<<<<<<<<<<<<<<>>>@@@BBBCCCEEEHHHGGGPPPttt~~~nnnccc___\\\ZZZZZZZZZWWWUUUWWWWWWWWWWWWWWWVVVUUUUUUSSSUUUVVVXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUWWWYYYZZZTTTVVVXXXYYYYYYYYY[[[]]]WWWUUUWWW\\\^^^^^^aaaeeemmm{{{ppp^^^WWWhhhvvvnnneeebbb]]]YYYVVVTTTTTTUUURRRQQQPPPOOONNNNNNNNNOOOQQQRRRRRRQQQOOOOOOPPPRRRRRRTTTWWWZZZ]]]```dddgggnnnrrr{{{zzzxxxiii^^^XXXUUURRRQQQQQQQQQPPPOOOSSSSSSTTTUUUTTTSSSRRRQQQMMMLLLJJJHHHGGGFFFGGGGGGJJJJJJJJJJJJJJJJJJIIIIIIKKKKKKJJJIIIHHHGGGFFFFFFGGGEEEDDDEEEGGGHHHEEEBBBEEEAAAAAAFFFKKKIIIEEECCCIIIMMMQQQRRRQQQPPPRRRTTTNNNUUUdddttt{{{yyyxxxxxx}}}xxx{{{www||||||xxxrrrqqqsssrrrooobbbdddeeeeeefffmmmyyy~~~yyyvvvyyymmmVVVIIIHHHNNNTTTfff~~~lll___WWWVVVYYYXXXYYYZZZZZZYYYXXXWWWVVVSSSSSSQQQPPPNNNMMMKKKKKKKKKKKKJJJIIIJJJMMMRRRVVVUUURRROOOLLLJJJJJJJJJKKKIIIEEEDDDGGGGGGEEEGGGJJJHHHHHHGGGGGGGGGIIIJJJKKKLLLJJJPPPiiipppfff[[[WWWRRRPPPQQQSSSRRRPPPLLLKKKJJJIIIJJJIIIFFFDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKLLLNNNPPPQQQQQQQQQRRRSSSTTTTTTSSSSSSTTTUUUVVVVVVYYYSSSPPPSSSWWWYYY[[[^^^hhhkkkwww{{{nnneee[[[SSSOOOFFFCCC???======>>>======999;;;>>>???AAACCCEEEGGGHHHDDDLLLmmmbbbaaa___\\\[[[ZZZZZZXXXVVVZZZYYYWWWVVVUUUTTTTTTTTTUUUVVVXXXYYYYYYYYYXXXWWWTTTTTTTTTTTTUUUWWWXXXYYYTTTUUUVVVVVVVVVWWWYYY[[[UUUTTTVVV\\\```^^^\\\]]]bbbooo}}}{{{rrriiittt~~~vvvooojjjhhhggggggeeebbb^^^\\\\\\\\\]]]^^^_________^^^^^^```bbbdddiiipppuuuxxx}}}{{{xxxmmmZZZYYYRRRQQQPPPPPPPPPOOOOOONNNOOOOOOPPPPPPOOOMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHFFFEEECCCCCCBBB@@@@@@BBBGGGHHHFFFBBBAAA@@@AAADDDFFFFFFEEEDDDJJJNNNQQQQQQOOOMMMMMMOOOMMMPPPYYYgggqqqvvvzzzuuurrr{{{zzz{{{{{{||||||yyyuuusssrrrrrrwww}}}~~~ppp\\\SSS[[[gggnnn{{{|||tttssstttwwwyyyzzzzzz}}}wwwqqqhhh___YYYRRRKKKIIIQQQ^^^jjjqqqiii]]]\\\XXXWWW[[[WWWYYY[[[]]]\\\YYYVVVSSSTTTRRRPPPNNNLLLJJJJJJIIIJJJJJJIIIIIIIIIMMMRRRVVVUUURRRNNNJJJHHHHHHJJJKKKIIIGGGHHHJJJIIIEEECCCDDDGGGGGGFFFFFFGGGIIIKKKLLLNNNLLLKKKVVVwwwttthhhaaaXXXSSSQQQQQQPPPNNNMMMLLLLLLLLLMMMLLLJJJGGGFFFEEEDDDDDDCCCCCCDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLLLLLLLNNNQQQQQQQQQQQQRRRTTTSSSSSSSSSSSSSSSTTTUUUUUUTTTRRRTTTYYY\\\]]]aaafffuuuwwwiiiaaa\\\TTTMMMJJJCCCAAA???>>>>>>>>>??????======???CCCGGGIIIJJJIIIMMMFFF]]]qqqeeedddccc```^^^\\\[[[YYYXXXZZZYYYWWWUUUTTTTTTTTTUUUWWWXXXYYYZZZZZZZZZYYYYYYTTTTTTTTTUUUUUUVVVWWWWWWSSSTTTUUUSSSRRRRRRTTTVVVOOONNNQQQXXX\\\YYYVVVVVV\\\eeevvvoooYYY[[[mmm|||{{{{{{|||~~~xxxjjjttt```YYYWWWPPPPPPQQQPPPPPPOOOOOOOOOKKKLLLLLLLLLKKKIIIHHHGGGHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBCCCBBBAAABBBEEEFFFDDDBBBDDDFFFFFFDDDBBBCCCEEEFFFIIILLLPPPPPPMMMLLLMMMOOONNNNNNQQQXXX```iiixxxzzzttt{{{yyywwwwwwzzz}}}~~~rrr___UUUTTT]]]kkkzzz}}}|||zzztttuuusssqqqsssyyy}}}iii^^^UUUKKKFFFHHHDDDHHHRRRcccuuurrr]]]]]]```ZZZWWWZZZVVVXXX[[[\\\ZZZWWWSSSPPPUUUTTTQQQOOOLLLJJJIIIIIIIIIJJJJJJJJJJJJMMMQQQTTTTTTQQQMMMJJJHHHHHHJJJKKKKKKKKKOOOTTTSSSLLLGGGFFFGGGFFFFFFFFFGGGIIIJJJKKKMMMOOOMMMNNNdddwwwxxxkkkaaaZZZVVVQQQNNNMMMLLLKKKLLLMMMLLLJJJIIIGGGFFFEEEEEEDDDDDDEEEEEECCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOOOONNNMMMMMMOOOQQQRRRQQQQQQSSSTTTRRRRRRRRRRRRSSSSSSTTTUUUVVVXXX[[[___```eeerrrwwwpppeee[[[VVVQQQJJJDDDBBBAAAAAA@@@>>>>>>>>>>>>???AAA>>>>>>CCCJJJMMMKKKHHHKKKaaavvvggghhhhhhgggeeeaaa^^^[[[ZZZZZZXXXWWWVVVUUUTTTUUUVVVWWWXXXXXXXXXYYYYYYYYYYYYYYYTTTTTTUUUUUUUUUUUUUUUUUUSSSTTTTTTSSSQQQOOOPPPQQQOOOOOORRRXXXYYYVVVUUUWWWZZZ]]]hhhuuu}}}xxxkkkTTT___ooogggrrrwww___ZZZWWWRRRNNNOOOPPPOOONNNMMMNNNOOOKKKLLLLLLLLLKKKJJJHHHGGGDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCHHHGGGFFFDDDCCCBBBBBBCCCFFFGGGEEEAAA@@@BBBDDDCCCHHHKKKNNNNNNLLLLLLOOORRRSSSRRRSSSUUUXXX___ppp{{{}}}~~~sssTTTSSSQQQSSS___sss}}}zzzyyy|||}}}}}}{{{oooXXXFFFCCCCCCAAAFFFQQQfffmmm{{{qqqfffaaaeeefff```\\\]]]WWWXXXYYYYYYWWWTTTQQQOOOUUUTTTRRRPPPNNNLLLJJJJJJIIIJJJLLLMMMLLLMMMPPPRRRRRRPPPMMMJJJIIIIIIKKKLLLGGGHHHMMMTTTUUUNNNIIIIIIGGGGGGFFFFFFFFFHHHIIIJJJKKKOOOOOOMMMXXXyyyyyyssshhh^^^VVVQQQQQQNNNLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQPPPPPPOOOMMMOOOQQQRRRRRRRRRSSSTTTRRRRRRRRRSSSTTTVVVWWWXXXZZZ\\\___ccchhhuuuzzzlllddd[[[RRROOOKKKDDD@@@???===>>>???>>><<<<<<===>>>AAA??????CCCIIIMMMMMMKKKLLLjjjggg___cccggggggeeebbb^^^[[[ZZZ[[[XXXXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYTTTUUUUUUVVVUUUUUUTTTSSSQQQSSSTTTTTTQQQOOOOOOOOOQQQRRRUUUXXXVVVRRRTTTYYYZZZWWW[[[fffnnnuuurrrmmmeee```dddrrr}}}xxx|||wwwvvv___XXXVVVRRRNNNLLLMMMNNNLLLJJJIIIKKKMMMJJJKKKKKKLLLKKKJJJHHHHHHDDDDDDEEEGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAAAAABBBCCCEEEFFFHHHIIIIIIFFFBBBBBBFFFJJJHHHHHHEEEEEEMMMUUUSSSLLLQQQRRRRRRPPPMMMMMMPPPTTTXXXXXXZZZ\\\\\\\\\dddnnn{{{ooojjj^^^RRROOOWWW^^^___bbbjjjoookkkggguuusssooouuummmSSSMMMIIIJJJQQQ\\\jjjuuuyyyffffffeeedddcccbbb___^^^XXXXXXWWWVVVTTTRRRPPPOOOPPPQQQQQQQQQPPPOOOMMMLLLIIILLLNNNPPPOOONNNNNNOOOPPPOOOMMMLLLKKKKKKLLLLLLEEEEEEIIINNNOOOJJJGGGGGGHHHHHHGGGFFFFFFGGGHHHIIIKKKMMMMMMKKKMMMbbb{{{uuu||||||pppeee]]][[[WWWRRRNNNLLLKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNOOOQQQRRRRRRRRRQQQMMMOOOQQQRRRRRRRRRSSSTTTTTTTTTUUUVVVWWWYYY[[[\\\```ccclllyyywwwjjjcccZZZRRRLLLJJJGGGCCC@@@AAA:::<<<>>>>>><<<<<<>>>@@@>>>BBBEEEGGGIIIMMMSSSWWWppplllyyyqqqaaa^^^___```aaaaaa___[[[YYYZZZ\\\ZZZZZZZZZYYYXXXWWWVVVUUUVVVVVVUUUUUUVVVVVVWWWWWWTTTUUUVVVVVVUUUTTTSSSRRROOORRRTTTUUUSSSQQQPPPPPPOOOPPPRRRSSSOOOKKKNNNTTT[[[SSSSSS\\\eeelll{{{rrrcccZZZXXXYYYdddqqq{{{ssswwwvvv{{{vvvcccyyytttTTTSSSYYYTTTNNNPPPJJJKKKKKKIIIFFFEEEHHHKKKHHHIIIJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIKKKKKKKKKKKKHHHGGGGGGFFFEEEDDDDDDDDDBBBAAA@@@@@@AAADDDFFFHHHCCCGGGIIIGGGCCCEEEMMMTTTOOOLLLKKKRRRcccqqqlll___]]]]]]ZZZUUUOOOMMMOOORRRVVVWWW\\\aaa___YYYVVVXXXlll~~~zzz~~~nnn___XXXRRRLLLMMMJJJGGGGGGJJJSSS^^^fff]]]NNNAAABBBKKKWWWfffrrrgggMMMIIIXXXcccfffrrrvvvgggaaacccaaa[[[YYY\\\\\\YYYZZZYYYWWWTTTRRRQQQPPPPPPLLLMMMPPPQQQRRRQQQOOONNNIIIMMMPPPRRRQQQOOONNNMMMOOONNNNNNMMMMMMMMMMMMMMMMMMJJJKKKMMMLLLHHHFFFGGGIIIHHHGGGFFFFFFFFFGGGHHHMMMKKKJJJHHHFFFPPPsssqqqjjjqqq{{{xxxooofffaaaZZZTTTPPPNNNMMMLLLGGGFFFEEEEEEDDDEEEEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJKKKMMMMMMLLLNNNPPPQQQSSSSSSSSSSSSMMMOOORRRRRRRRRRRRSSSUUUUUUVVVWWWXXXZZZ\\\^^^```hhhoooqqqfff]]]YYYPPPIIIDDDCCCBBB???>>>@@@999<<>>???AAADDD===EEEMMMNNNKKKNNNYYYdddlll|||aaa^^^aaa```ZZZ\\\]]][[[XXXWWWYYY\\\\\\\\\\\\[[[YYYWWWTTTSSSUUUTTTTTTTTTTTTUUUVVVWWWTTTUUUVVVVVVUUUTTTRRRQQQWWWUUUSSSSSSTTTSSSOOOKKKPPPQQQRRRQQQQQQQQQSSSUUUUUUVVVXXXYYYYYY___ppp}}}ppplllddd___WWWUUU[[[jjj|||{{{|||zzz}}}}}}yyyyyy|||mmmkkkuuuiii___SSSNNNQQQSSSPPPKKKNNNMMMLLLJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJGGGDDDBBBGGGHHHIIIKKKKKKKKKJJJJJJIIIHHHEEECCCBBBBBBCCCDDDBBBBBBAAABBBBBBCCCDDDEEEEEEFFFFFFFFFGGGJJJNNNRRRWWWQQQPPPZZZcccgggkkkqqqxxxqqqeeeZZZSSSQQQSSSUUUbbbaaa]]]YYYTTTSSSTTTVVVZZZaaasssyyyyyy~~~{{{qqqeeeOOOFFFGGGCCCCCCHHHGGG<<<===>>>@@@BBBEEEHHHJJJVVV[[[hhh~~~yyyggg___[[[XXXYYY]]]lllllldddbbb^^^ZZZWWWWWWWWWWWWWWWXXXXXXWWWVVVTTTSSSSSSSSSQQQOOONNNOOORRRSSSQQQNNNKKKLLLMMMNNNNNNOOOOOONNNHHHIIIIIIIIIIIIIIIIIIHHHKKKKKKJJJIIIHHHFFFEEEEEEJJJHHHEEECCCCCCEEEHHHIIIIIIFFFGGGJJJIIILLLaaaxxxnnnggggggtttxxxlllaaaZZZUUUPPPMMMLLLIIIGGGFFFGGGHHHIIIIIIGGGGGGHHHGGGFFFFFFGGGIIIHHHIIIIIIIIIIIIIIIHHHGGGIIIIIIIIIJJJIIIGGGHHHKKKKKKLLLLLLKKKLLLMMMKKKHHHLLLKKKJJJKKKMMMOOOOOOOOOOOOOOOPPPPPPOOOOOONNNNNNLLLMMMOOOPPPPPPRRRUUUWWWWWW\\\``````___bbbkkksssyyymmmddd\\\UUUSSSLLLIIIEEEAAA>>>=========>>>===<<<===>>>??????>>>KKKDDDIIISSSMMMKKKlll|||mmmeee```___bbb\\\ZZZXXXXXXYYYZZZZZZYYY]]]```bbb___XXXRRRQQQRRRSSSTTTTTTSSSQQQPPPRRRSSSQQQRRRTTTUUUTTTRRROOOMMMUUUTTTSSSSSSTTTSSSOOOLLLKKKMMMOOOPPPQQQSSSVVVYYYVVVUUUUUUUUUUUUXXXdddqqqxxx}}}mmm]]]SSSNNNMMMNNNXXXfffyyy~~~yyy|||ssshhhooo___XXXRRRPPPSSSTTTPPPLLLPPPNNNMMMKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLJJJHHHFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCBBBCCCEEEFFFCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFEEEEEEEEEGGGKKKNNNPPPMMMOOOVVVYYY[[[```fffrrrmmmddd\\\WWWVVVYYY[[[``````]]]ZZZVVVTTTUUUVVVVVVXXXbbbvvvzzzyyylllbbb[[[IIIAAAEEEGGGPPPHHH???:::<<>>===>>>???999<<<@@@CCCDDDEEEGGGHHH@@@PPPUUUKKKQQQrrrzzziiiccc___^^^```^^^\\\ZZZZZZ\\\]]]^^^]]]\\\___aaa^^^XXXRRRQQQRRRTTTUUUUUUSSSQQQPPPQQQRRROOOPPPRRRSSSRRROOOMMMKKKRRRRRRRRRSSSTTTRRROOOMMMGGGIIILLLOOOQQQTTTXXX[[[YYYVVVSSSTTTSSSSSSYYYaaahhhlllwwwyyyjjj]]]UUUMMMHHHIIIQQQ]]]gggpppwwwuuufffdddyyyrrrSSSRRRQQQQQQSSSTTTTTTQQQOOOQQQPPPNNNLLLKKKKKKKKKKKKHHHIIIJJJKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGDDDDDDCCCCCCCCCDDDFFFGGGEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEECCCCCCDDDGGGJJJJJJLLLPPPSSSRRRPPPTTT[[[aaa^^^YYYUUUSSSTTTVVVXXX\\\\\\\\\ZZZWWWUUUUUUUUUWWWTTTVVV^^^lllyyy}}}yyyoooiiiuuuiii\\\KKKBBBBBBCCCAAA===AAA???>>>???CCCGGGIIIIIIIIIHHHGGGIIILLLNNNMMMJJJRRRSSSTTTTTTSSSQQQQQQQQQPPPXXXmmmnnnbbbaaaeee[[[YYYVVVTTTUUUUUUTTTSSSWWWTTTRRRUUUZZZ[[[UUUPPPNNNKKKHHHIIIKKKMMMKKKIIIGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEDDDCCCBBBAAAAAAAAACCCBBB@@@???@@@AAADDDEEEEEEEEEGGGJJJEEECCCNNN^^^gggXXXYYYcccpppzzzuuujjjddd___XXXSSSOOOMMMKKKJJJGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIGGGGGGIIILLLNNNMMMLLLKKKKKKKKKKKKKKKLLLJJJJJJJJJJJJKKKLLLMMMMMMLLLMMMNNNNNNNNNNNNPPPRRRUUUVVVWWWXXXYYY]]]aaaeeehhhnnnwww{{{mmmccc[[[YYYVVVPPPIIIFFFCCCBBB???>>>======???@@@===@@@BBBCCCBBBCCCGGGJJJDDDSSSUUURRRmmmlllcccbbb______bbb___]]][[[\\\^^^`````````[[[]]]___\\\WWWRRRQQQRRRUUUUUUUUUTTTQQQOOOPPPPPPNNNOOOPPPPPPOOOLLLJJJHHHOOOPPPQQQSSSSSSQQQOOOMMMHHHJJJMMMNNNPPPRRRUUUXXX[[[VVVSSSUUUVVVVVVWWW[[[aaabbbjjjvvvyyygggXXXUUUSSSKKKGGGJJJOOOPPPaaazzztttlllooo||||||fff^^^lll~~~lllYYYSSSLLLNNNQQQSSSRRRRRRQQQQQQRRRPPPNNNLLLKKKKKKKKKKKKGGGGGGGGGGGGGGGEEEDDDCCCFFFFFFGGGGGGGGGGGGGGGGGGDDDCCCCCCBBBCCCDDDEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCFFFHHHKKKMMMPPPRRRQQQPPPRRRTTTSSSRRRPPPOOOOOOPPPRRRSSSUUUWWWXXXXXXUUUSSSRRRRRRTTTQQQOOORRRZZZeeepppvvv||||||~~~{{{{{{|||~~~nnnbbbWWWKKKCCCHHHIIIKKKKKKIIIFFFCCCBBB@@@DDDFFFEEEDDDDDDCCC@@@GGGEEEEEEJJJVVVcccmmmsssmmmjjjaaa```dddhhhWWWUUUSSSRRRSSSTTTSSSRRRUUUTTTTTTVVVWWWVVVQQQMMMNNNKKKHHHHHHKKKMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFEEECCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@AAABBBDDDEEEBBBDDDHHHJJJEEEAAAHHHRRRdddxxxfff\\\]]]dddlll||||||}}}wwwooogggbbb]]]YYYWWWNNNLLLJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIFFFIIIJJJHHHHHHKKKMMMNNNOOOKKKIIIJJJKKKJJJJJJKKKIIIJJJKKKKKKKKKLLLMMMOOOQQQRRRSSSSSSRRRRRRVVVYYYYYY[[[^^^aaaeeekkkrrrwwwxxxnnnfff^^^VVVTTTQQQJJJCCCAAA@@@???>>>===<<<===>>>???CCCBBBAAAAAACCCFFFJJJMMMSSSLLLSSSsssmmm______cccbbbbbbfff^^^\\\ZZZZZZ[[[]]]]]]\\\YYY[[[\\\ZZZVVVSSSRRRRRRSSSTTTTTTSSSPPPMMMMMMMMMNNNNNNOOONNNMMMKKKIIIGGGLLLNNNQQQSSSRRRPPPNNNMMMMMMNNNOOONNNMMMNNNOOOQQQWWWSSSQQQVVVYYYYYYYYY[[[YYYXXX^^^iiiuuu~~~sss]]]RRRKKKFFFIIISSSSSSHHHEEEKKKHHHMMMTTTYYY]]]aaahhhmmmrrrxxxxxxttttttyyy}}}|||mmmhhhyyykkkUUURRRYYYLLLNNNPPPPPPOOOOOOQQQSSSPPPOOOMMMKKKJJJJJJJJJKKKHHHHHHGGGFFFDDDCCCAAA@@@BBBCCCCCCDDDDDDEEEFFFGGGCCCCCCBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBAAAAAAAAABBB@@@AAABBBBBBBBBDDDFFFIIIKKKLLLMMMOOOSSSTTTSSSOOOOOOOOOOOOPPPPPPQQQQQQRRROOOQQQSSSSSSQQQOOONNNNNNJJJJJJJJJLLLPPPWWW___ddd|||}}}yyyyyy}}}tttnnnjjjhhhrrrxxxxxxjjj^^^VVVTTTZZZZZZTTTRRRYYYccchhhmmmiiihhhrrrkkkbbbbbbcccbbbaaaUUUSSSQQQQQQRRRSSSSSSSSSRRRUUUWWWVVVRRRMMMKKKKKKLLLIIIGGGHHHKKKMMMLLLJJJJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEE???BBBGGGIIIEEEBBBFFFLLLTTTmmmyyyeeeZZZ[[[___ooosss|||{{{ssslllhhh\\\YYYUUURRRQQQPPPMMMKKKLLLKKKJJJIIIIIIIIIJJJJJJFFFKKKMMMKKKMMMTTTYYYYYYZZZOOOHHHHHHJJJIIIHHHIIIKKKMMMNNNOOONNNOOORRRUUUVVVXXXZZZYYYWWWYYY___dddcccgggnnnwwwyyynnnfff```WWWNNNJJJFFF@@@======@@@???>>>=========>>>>>>AAA@@@BBBGGGMMMQQQQQQOOOQQQSSSnnnyyylllaaa[[[```dddaaa```ccc[[[YYYVVVUUUVVVWWWWWWVVVXXXXXXXXXWWWUUUSSSRRRRRRQQQRRRSSSQQQNNNLLLKKKKKKNNNNNNNNNNNNMMMKKKIIIHHHJJJNNNQQQSSSQQQNNNLLLLLLPPPPPPPPPNNNLLLKKKKKKLLLQQQMMMNNNSSSWWWWWWXXX[[[UUUTTTYYYdddppp|||uuuoooggg```WWWOOONNNQQQKKKMMMNNNMMMJJJKKKNNNRRRRRR[[[VVVNNNUUU___kkk|||yyytttqqqwwwfff[[[TTTSSSUUUMMMMMMMMMLLLKKKLLLNNNQQQMMMLLLJJJIIIHHHIIIIIIJJJJJJIIIHHHFFFDDDCCCAAAAAA@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAAAAA@@@@@@??????AAAAAA@@@?????????@@@@@@>>>???AAABBBBBBCCCEEEHHHHHHHHHHHHIIIOOOSSSPPPKKKLLLMMMMMMNNNNNNNNNNNNNNNKKKMMMNNNNNNLLLJJJIIIJJJEEEGGGJJJLLLNNNQQQTTTVVVbbbyyyvvv|||zzzuuuvvv{{{uuurrr}}}xxxkkkaaaaaadddaaaZZZUUUUUUSSSPPPOOOQQQTTTUUUVVVQQQUUUXXXUUUNNNHHHHHHKKKGGGFFFEEEHHHKKKMMMKKKHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCC>>>BBBGGGGGGDDDBBBEEEIIIKKK^^^|||qqq```YYYXXXZZZbbbrrrqqqlllfffbbb___\\\WWWSSSRRRPPPNNNLLLJJJIIIIIIJJJHHHNNNPPPNNNUUUfffrrruuuzzzdddPPPLLLNNNMMMLLLNNNMMMPPPSSSTTTSSSUUUYYY]]]\\\___bbbbbbbbbfffooowwwzzzuuunnnbbbXXXWWWOOOHHHEEEBBB>>>>>>@@@@@@@@@???????????????@@@AAACCCHHHNNNRRRQQQMMMHHHRRRvvvyyy}}}fff^^^]]]dddeee___ZZZ\\\XXXVVVTTTSSSTTTUUUUUUTTTVVVVVVUUUTTTSSSSSSRRRRRROOOQQQRRRQQQNNNLLLKKKKKKMMMNNNNNNMMMMMMLLLKKKJJJJJJNNNRRRSSSPPPMMMKKKJJJNNNOOOOOOMMMKKKJJJKKKMMMNNNLLLMMMRRRSSSSSSUUUYYYVVVUUUWWW___gggrrr}}}|||zzzssssssqqqmmmhhhhhhlllpppwwwxxxoooiiiqqq~~~\\\RRRTTTRRRMMMLLLIIIHHHHHHIIIJJJKKKKKKLLLIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGFFFDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>???===>>>>>>???????????????=========<<<======>>>>>>===???@@@@@@@@@@@@BBBCCCBBBFFFFFFEEEGGGLLLLLLHHHFFFFFFGGGHHHHHHIIIIIIIIIIIIKKKKKKKKKHHHGGGGGGGGGJJJKKKLLLMMMNNNNNNNNNNNNIII]]]oooooojjjooozzzxxx~~~oooiiiaaa\\\^^^```\\\VVVSSSWWWSSSOOONNNPPPTTTXXXYYYRRRUUUUUUSSSMMMJJJJJJKKKEEEEEEFFFJJJNNNPPPMMMJJJFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDCCCAAA@@@>>>???CCCFFFDDDAAAAAADDDGGGDDDNNNbbb|||uuueeeZZZPPPUUU```ppp}}}{{{~~~yyyrrrmmmfffddd```\\\YYYWWWVVVVVVTTTZZZ[[[ZZZiiicccWWWYYYZZZ[[[^^^ZZZ^^^bbbcccccceeejjjooosssxxx}}}|||rrrlllhhhaaaWWWPPPNNNHHHDDDCCCBBB???@@@CCC>>>??????@@@AAABBBCCCDDDGGGKKKOOOOOOOOOQQQVVV\\\}}}vvvnnnaaa]]]___gggggg^^^XXXYYYWWWUUUTTTTTTVVVYYYYYYYYYUUUTTTSSSRRRSSSSSSRRRRRROOOQQQSSSRRRPPPNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKIIINNNRRRSSSPPPLLLJJJIIIKKKLLLMMMLLLKKKKKKMMMOOOOOOMMMOOORRRRRRPPPRRRXXXVVVTTTSSSUUUYYY```nnn{{{nnnjjjlll}}}zzzbbbOOONNNPPPJJJFFFIIIDDDDDDDDDGGGJJJKKKIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHCCCCCCBBBAAAAAAAAAAAABBBCCCBBB???===;;;;;;:::;;;:::;;;<<<>>>??????@@@@@@;;;;;;;;;;;;;;;<<<===>>>>>>???@@@???>>>===>>>???>>>EEEHHHDDDBBBFFFHHHGGGDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKIIIGGGEEEFFFGGGLLLKKKIIIIIIIIIHHHHHHGGGNNNLLLPPPVVV[[[ggg~~~~~~|||tttoooxxxnnnoooeee___[[[\\\\\\YYYXXXYYYXXXTTTOOONNNPPPUUUYYY\\\UUUTTTRRRPPPOOONNNMMMKKKFFFFFFIIINNNSSSTTTPPPMMMGGGGGGGGGGGGGGGFFFFFFEEEAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDEEE@@@AAABBBBBBAAA???<<<;;;@@@DDDEEEBBB???@@@CCCEEECCCGGGRRRddd{{{ttt```TTTQQQQQQZZZhhhtttyyyzzzttt}}}~~~yyyuuupppnnnmmmlllhhhmmmlllmmmvvvcccdddfffiiinnnmmmrrrwwwxxxxxxzzzsssnnnggg```[[[WWWSSSPPPFFFBBB@@@@@@???<<<<<>>;;;:::999999;;;<<<<<<<<<;;;;;;===>>>????????????BBBCCCDDDEEEEEEEEECCCCCC@@@??????@@@BBBCCCDDDCCCHHHLLLLLLHHHAAA>>>CCCHHHKKKHHHFFFEEEGGGHHHIIIJJJLLLHHHIIINNNRRR[[[rrrxxxmmmuuu~~~kkkmmmxxxnnncccWWWSSSYYY___```^^^ZZZVVVRRRQQQSSSUUUTTTSSSMMMMMMMMMNNNOOOOOOMMMKKKFFFIIIMMMOOOPPPNNNKKKHHHHHHGGGHHHKKKOOONNNJJJEEEDDDDDDDDDAAA???===>>>??????AAADDDEEEFFFDDDBBB@@@@@@AAAAAA@@@@@@>>>===<<<>>>>>>???@@@AAAAAAAAAAAAGGGCCCDDDRRRkkk___WWWPPPNNNOOOUUUdddsss{{{xxxnnniiiddd]]]WWWRRRMMMHHHEEEAAA@@@???=========>>>>>>???@@@CCCDDDAAA???EEEMMMTTTUUUSSSUUUdddrrrhhh^^^WWWVVVUUUVVVYYY[[[[[[[[[VVVYYY\\\[[[YYYWWWYYY[[[WWWXXXWWWUUUTTTTTTUUUWWWkkkeee[[[RRRLLLJJJJJJJJJIIIJJJLLLLLLKKKIIIIIIIIIJJJKKKLLLKKKIIIHHHHHHIIIJJJLLLOOOOOONNNMMMMMMMMMNNNQQQVVVYYYVVVRRRPPPPPPMMMNNNOOOPPPOOOOOOPPPRRRTTTeeewwwrrrhhhsss|||aaaUUURRROOOKKKIIIHHHHHHGGGFFFBBBCCCCCCDDDDDDEEEFFFFFFDDDFFFFFFCCC???===@@@CCC@@@AAAAAA@@@??????AAACCCJJJDDD===:::;;;;;;:::777::::::;;;;;;<<<<<<<<<<<<===;;;::::::<<<<<<<<<;;;::::::;;;<<<===>>>>>>???AAAAAABBBBBBBBBAAA@@@@@@AAA@@@???@@@AAACCCDDDDDDIIIKKKKKKGGGBBB@@@CCCGGGIIIHHHFFFFFFHHHJJJJJJJJJKKKJJJJJJLLLNNNTTTcccrrr}}}kkkdddkkkuuuuuulll```[[[]]]______]]]XXXUUUQQQPPPQQQRRRRRRQQQMMMMMMMMMOOOPPPPPPNNNLLLIIIKKKMMMOOONNNKKKHHHEEEFFFGGGIIIKKKMMMLLLIIIFFFCCCCCCDDDBBB@@@???@@@AAABBBCCCEEEFFFEEEDDDBBBAAAAAA@@@@@@???>>>>>>======>>>>>>???@@@AAAAAAAAAAAA@@@@@@BBBLLL___xxxiiiRRRKKKOOOUUUZZZ___ooo{{{vvvkkkccc```[[[UUUPPPKKKGGGCCC@@@AAA@@@>>>======>>>?????????>>>AAAHHHMMMLLLLLLNNNSSSLLLQQQnnnzzzgggccc\\\\\\[[[ZZZZZZ\\\]]]\\\\\\YYYZZZ[[[\\\ZZZZZZZZZ[[[XXXXXXXXXWWWUUUUUUWWWYYYnnnfff[[[SSSPPPPPPOOOOOOLLLNNNPPPOOOMMMKKKKKKKKKGGGIIIJJJJJJHHHGGGHHHIIIGGGJJJMMMOOOOOONNNNNNOOOZZZdddooovvvsssjjj___WWWLLLKKKKKKKKKLLLLLLKKKIIILLLRRR]]]ooozzzrrrnnn|||tttTTTGGGFFFOOOLLLIIIGGGGGGGGGFFFFFFBBBBBBAAAAAA@@@AAAAAAAAABBBDDDEEEBBB???===???BBB>>>??????>>>======>>>@@@BBB>>>:::999;;;<<<:::888999::::::;;;;;;;;;;;;:::>>><<<;;;;;;======<<<;;;999999999:::;;;<<<>>>???BBBAAAAAA@@@????????????AAAAAA@@@@@@AAABBBCCCDDDKKKIIIHHHFFFDDDDDDDDDEEEEEEDDDDDDFFFHHHIIIIIIGGGHHHLLLLLLJJJLLLSSSZZZ\\\mmm~~~zzzxxx~~~|||xxxeee^^^___eeelllnnniiiaaa\\\ZZZYYYYYYYYYVVVSSSPPPOOOOOOOOOOOONNNMMMMMMMMMOOOQQQQQQOOOMMMKKKLLLMMMMMMLLLHHHEEECCCDDDGGGJJJKKKJJJIIIHHHHHHAAACCCDDDDDDBBBAAAAAABBBEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@>>>============>>>===>>>???@@@@@@AAAAAAAAA<<>>>>>>>>???@@@AAAHHHAAA>>>DDDLLLOOOPPPQQQPPPZZZwwwrrr|||iii___aaa]]]```^^^\\\\\\]]]]]]]]][[[[[[[[[ZZZ[[[\\\\\\ZZZYYYWWWXXXXXXWWWVVVVVVXXXZZZfff^^^VVVSSSUUUWWWWWWUUUQQQSSSTTTSSSPPPMMMLLLLLLFFFHHHJJJJJJIIIIIIJJJKKKHHHIIIKKKLLLLLLNNNPPPSSSeeerrrzzzhhhYYYMMMKKKIIIKKKMMMNNNKKKGGGQQQNNNMMMYYYqqq}}}yyypppoooeeeTTTNNNJJJHHHKKKHHHEEECCCDDDDDDDDDDDDDDDCCCAAA???>>>=========AAABBBCCCAAA>>>===>>>@@@<<<===>>>===;;;:::;;;======;;;999999::::::999777999999:::;;;;;;::::::999<<<;;;;;;<<<>>>???>>><<<999999999:::;;;===???@@@DDDCCCAAA@@@???@@@@@@AAA@@@@@@@@@??????@@@CCCEEEKKKHHHEEEEEEFFFGGGEEECCCAAAAAABBBEEEHHHHHHGGGEEEFFFMMMNNNKKKOOOZZZ]]]XXXTTTccc~~~sssccc]]]^^^^^^^^^```___^^^\\\YYYVVVUUUVVVWWWTTTRRRPPPOOONNNMMMMMMLLLKKKKKKLLLNNNPPPPPPNNNMMMJJJJJJKKKKKKIIIGGGDDDCCCCCCFFFIIIIIIGGGEEEGGGIIIBBBDDDEEEEEECCCAAAAAAAAAEEEEEEDDDCCCBBBAAAAAAAAA@@@???===;;;;;;<<<===>>><<<===>>>??????@@@@@@@@@???BBBDDDBBBDDDPPPeeevvvoooYYYNNNNNNRRRMMMPPPTTTYYY```hhhooosss|||~~~{{{tttlllgggccc___YYYTTTNNNKKKGGGDDDCCCAAA???>>>???>>>>>>>>>???AAACCCDDDJJJHHHHHHLLLNNNLLLMMMQQQaaa~~~ppp___```eee```___]]][[[[[[\\\]]]\\\[[[\\\ZZZXXXYYY[[[[[[XXXUUUSSSTTTUUUUUUTTTTTTUUUWWWTTTPPPNNNRRRXXX\\\[[[XXXTTTUUUVVVTTTQQQMMMLLLKKKEEEGGGIIIJJJIIIHHHIIIKKKJJJJJJIIIHHHIIILLLQQQUUUllluuu}}}|||tttfffYYYMMMLLLKKKNNNQQQQQQNNNJJJMMMKKKHHHJJJUUUcccmmmooonnnuuupppqqqzzz[[[DDDEEEMMMMMMGGGFFFCCC@@@???@@@BBBBBBBBBAAA@@@???======>>>???@@@???@@@@@@@@@>>>=========;;;<<<===<<<:::999:::;;;;;;:::999999999888666555888999:::;;;<<<;;;:::999999999:::<<>>:::;;;;;;<<<>>>???AAABBBCCCBBBAAA@@@???@@@AAAAAA???@@@@@@???>>>@@@CCCGGGJJJGGGDDDDDDGGGHHHFFFCCCAAABBBDDDGGGIIIJJJHHHEEEHHHMMMMMMJJJPPP]]]```[[[[[[YYYaaaqqq{{{~~~~~~iiibbb\\\\\\]]][[[YYYZZZ[[[\\\\\\[[[XXXVVVWWWYYYRRRQQQQQQOOONNNMMMLLLMMMJJJJJJJJJLLLNNNNNNLLLJJJFFFGGGGGGGGGGGGFFFEEEEEEBBBEEEHHHGGGDDDDDDFFFHHHDDDEEEFFFEEEBBB@@@@@@@@@CCCCCCBBBAAA@@@@@@?????????>>><<<::::::;;;<<<>>>:::;;;<<<===>>>>>>>>>>>>AAABBBBBBAAAAAAGGGRRR[[[sss```UUUQQQEEEGGGKKKOOORRRVVV^^^dddkkkoootttxxxzzz{{{}}}~~~|||xxxrrrmmmfff```\\\XXXSSSOOOHHHFFFBBBAAAAAA@@@???>>>?????????@@@AAADDDFFFGGGEEEKKKTTTWWWSSSPPPXXXcccmmmaaa]]]dddfff]]]]]]\\\ZZZ[[[\\\^^^]]]]]]ZZZWWWUUUVVVXXXXXXUUUQQQOOOPPPQQQQQQPPPOOOPPPQQQIIIJJJMMMTTT[[[]]]XXXSSSSSSTTTUUUSSSOOOKKKIIIIIIDDDEEEGGGHHHGGGFFFGGGHHHLLLLLLJJJHHHGGGKKKPPPTTTtttvvvrrriiihhhkkkiiicccMMMMMMNNNPPPQQQQQQNNNLLLFFFIIILLLMMMLLLOOOUUUZZZZZZcccsss{{{hhhmmmoooVVVGGGDDDFFFGGGEEEBBB@@@======>>>@@@AAAAAA<<<;;;;;;;;;===@@@CCCEEE>>>>>>>>>>>>>>>===<<<;;;;;;<<<>>>===;;;999999:::::::::999888777666555555777888:::<<<===<<<;;;:::888888:::<<>>?????????@@@???@@@AAA@@@???AAAGGGKKKHHHFFFDDDEEEHHHHHHFFFDDDEEEFFFGGGJJJLLLLLLJJJHHHJJJKKKJJJIIIMMMUUUYYYYYY\\\VVVTTT[[[bbbfffmmmwww{{{sssmmmbbb]]]YYYXXXWWWUUUWWW[[[ZZZ[[[[[[YYYVVVTTTSSSSSSNNNOOOPPPOOOMMMKKKLLLMMMJJJJJJJJJKKKLLLLLLJJJHHHDDDDDDDDDDDDEEEEEEFFFFFFCCCDDDDDDDDDCCCCCCEEEGGGDDDEEEDDDCCC@@@@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>===<<<;;;::::::;;;<<<<<<888999:::;;;<<<<<<<<<<<<<<<===??????@@@DDDIIIMMMlll~~~hhhVVVJJJIIIIIIJJJJJJJJJPPPWWWXXX]]]eeekkkpppsssuuuwwwttt{{{}}}yyywwwvvvrrrmmmeeeaaa[[[UUUQQQMMMIIIFFFCCCAAA>>>>>>>>>??????>>>??????@@@AAADDDGGGJJJKKKMMMMMMNNNMMMPPP___~~~qqqaaa\\\\\\cccbbbVVV]]]\\\[[[[[[]]]______^^^WWWVVVUUUTTTTTTSSSQQQOOOMMMNNNPPPOOOMMMLLLLLLMMMKKKNNNTTTYYY[[[XXXQQQLLLQQQRRRRRRPPPLLLIIIGGGFFFEEEFFFHHHHHHGGGFFFGGGHHHLLLLLLLLLKKKIIIJJJMMMOOOhhhhhh```UUUVVV```ccc___JJJMMMOOOOOONNNKKKIIIIIIFFFIIIMMMOOOMMMJJJJJJKKKLLLQQQ^^^llltttyyyuuuhhhrrrqqqbbb___XXXNNNEEEAAACCCFFFAAA???======???AAABBBBBB;;;:::999:::<<>>===;;;:::<<<===???>>><<<:::::::::999999999777666666777777666777:::===>>>>>>===<<<:::::::::<<<>>>>>>;;;999999;;;>>>AAACCCCCCBBBBBB===>>>???@@@AAAAAAAAAAAA@@@BBBDDDCCCBBBEEEKKKQQQFFFFFFEEEFFFGGGGGGFFFEEEGGGGGGGGGIIIKKKKKKIIIHHHJJJGGGFFFIIIKKKKKKPPPUUURRRSSSUUUXXXYYYXXXXXXYYYaaannnuuuhhhcccddd```ZZZVVVWWWXXXVVVWWWZZZWWWVVVTTTSSSQQQOOOMMMKKKJJJLLLNNNMMMKKKJJJKKKLLLLLLKKKKKKLLLLLLLLLIIIGGGCCCCCCBBBBBBCCCDDDEEEFFFEEECCCAAAAAABBBDDDEEEEEEAAABBBAAA??????@@@CCCFFF???@@@AAABBBBBBAAA???>>>::::::::::::::::::;;;;;;666777888999::::::::::::777:::===>>>===???DDDHHHVVVooosssbbbWWWMMMIIIGGGEEEGGGLLLLLLPPPUUU[[[___cccgggiiigggmmmvvv}}}~~~wwwppplllkkkhhhccc^^^VVVSSSOOOJJJGGGEEECCCAAABBB@@@======>>>?????????@@@@@@AAACCCFFFJJJMMMOOOTTTPPPQQQ]]]rrrrrreee___^^^ZZZ]]]^^^TTT^^^\\\ZZZZZZ[[[\\\[[[ZZZUUUVVVVVVUUURRRPPPOOOOOONNNOOOQQQPPPNNNLLLKKKKKKNNNRRRXXXZZZVVVQQQLLLIIIOOOPPPPPPNNNKKKGGGEEEEEEHHHIIIKKKKKKIIIHHHIIIIIIJJJLLLNNNNNNLLLJJJJJJJJJJJJNNNJJJCCCFFFPPPPPPIIIHHHLLLOOONNNIIIEEEDDDDDDIIIFFFFFFHHHIIIFFFCCCAAAHHHGGGKKKTTT^^^kkkkkkssshhhXXXRRROOONNNJJJDDD@@@???DDDHHHAAA???======???BBBCCCCCC???===;;;999999;;;===???<<<<<<<<<===>>>===;;;999===>>>@@@???===;;;::::::888888888777666666888:::555777;;;>>>??????>>>>>><<<<<<<<<======<<<888666777:::>>>BBBDDDCCCBBBAAA>>>???AAACCCDDDDDDDDDCCCAAADDDFFFEEEDDDHHHOOOVVVEEEEEEGGGGGGGGGGGGFFFGGGFFFEEEEEEFFFHHHHHHGGGEEEGGGBBBDDDJJJKKKGGGKKKTTTSSSUUUTTTNNNLLLOOOUUUXXXWWWXXX]]]iii}}}~~~||||||sssmmmiiiccc^^^^^^]]]XXXVVVZZZ^^^\\\XXXVVVVVVTTTQQQQQQQQQPPPNNNLLLFFFIIILLLLLLIIIHHHJJJLLLNNNMMMLLLMMMMMMLLLIIIGGGDDDCCCBBBAAAAAABBBCCCDDDFFFBBB??????BBBEEEEEEDDD??????>>>===>>>AAAFFFJJJ>>>???BBBDDDDDDBBB@@@???999999:::;;;;;;;;;::::::555666777888888999999888555:::>>>===999:::@@@GGGFFF]]]~~~{{{gggSSSKKKIIIEEECCCCCCGGGIIIKKKMMMOOOSSSWWW[[[^^^ccciiinnnsssxxxwwwtttpppkkkeeebbbaaa^^^WWWQQQMMMKKKHHHEEECCCBBBBBBAAACCCAAA??????@@@BBBBBBAAA@@@AAABBBDDDHHHKKKOOOQQQLLLRRRhhhvvvddd^^^aaa```XXXXXX\\\WWW]]][[[XXXXXXXXXXXXVVVUUUTTTVVVXXXUUUQQQNNNNNNPPPPPPRRRSSSRRROOOLLLKKKKKKMMMRRRWWWVVVQQQLLLJJJKKKMMMOOOOOOMMMJJJGGGEEEEEEIIILLLNNNNNNMMMKKKJJJJJJLLLJJJJJJLLLQQQSSSQQQOOOMMMKKKHHHEEEEEEGGGJJJLLLLLLNNNNNNIIICCC@@@CCCFFFNNNOOONNNIIIDDDAAABBBEEEAAAEEEIIINNNSSSXXX^^^bbbwwwxxxtttaaaUUULLLFFFCCCGGGIIIFFFAAA???AAADDDAAA@@@>>>===<<<<<<<<<===<<<<<<;;;::::::999888888888999::::::999999;;;===??????@@@???>>>===;;;:::888888777777777777888888:::;;;;;;<<<=========<<<666777:::<<<===<<<;;;:::555999>>>@@@@@@===<<<;;;AAA>>>>>>CCCDDD@@@@@@DDDHHHFFFDDDCCCDDDFFFJJJLLLJJJIIIGGGFFFDDDDDDCCCCCCAAABBBDDDEEEFFFFFFEEEEEEGGGGGGFFFEEEEEEGGGLLLOOOMMMPPPPPPMMMMMMPPPRRRPPPRRRUUUWWWWWWYYYaaappp|||~~~mmmhhhccc```___^^^[[[XXXZZZXXXUUUUUUVVVWWWWWWVVVRRRQQQOOOOOOOOONNNKKKIIIIIIKKKLLLKKKJJJIIIJJJLLLKKKLLLNNNNNNLLLIIIEEECCCCCCBBBCCCEEEFFFDDDCCCDDDCCCAAA@@@BBBEEEFFFDDDAAA>>>AAABBB???AAAEEEFFFDDD<<<===???@@@???>>><<<;;;::::::::::::::::::::::::777777777888777666555555777777888999:::;;;;;;<<<@@@GGG\\\{{{jjjZZZRRRKKKEEEBBBDDDDDDDDDEEEFFFJJJMMMPPPSSSUUUZZZ___eeejjjmmmoooxxx{{{}}}zzzxxxwwwsssjjjccc___^^^\\\ZZZVVVRRRNNNLLLFFFEEEBBB@@@>>>=========BBBBBBAAA@@@@@@BBBDDDEEECCCFFFKKKOOOOOOLLLKKKLLLVVV|||vvveeeccc^^^[[[ZZZXXXUUUVVVZZZUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRPPPOOONNNMMMLLLLLLMMMNNNNNNMMMLLLKKKMMMMMMMMMMMMMMMNNNNNNOOOPPPMMMJJJJJJKKKKKKHHHFFFHHHJJJMMMMMMLLLJJJJJJJJJIIIJJJKKKMMMPPPPPPOOONNNKKKJJJHHHFFFFFFGGGIIIJJJLLLMMMMMMIIIEEEEEEJJJOOOSSSQQQLLLGGGCCCBBBDDDFFFFFFHHHJJJLLLNNNPPPTTTWWWZZZaaakkkrrrwww~~~~~~~~~xxxfffXXXRRROOOKKKHHH@@@BBBDDDBBB@@@???@@@CCC@@@???===<<<;;;;;;;;;;;;::::::999999888777777666888999:::999888999:::<<<<<<<<<======<<<;;;999888777777777666666777777777888888999:::::::::::::::555666888999:::999888777555777:::<<<<<<===>>>@@@AAA>>>???CCCCCC??????BBBFFFDDDBBBAAAAAACCCFFFHHHHHHGGGFFFEEECCCCCCBBBBBBAAABBBDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGJJJLLLKKKLLLKKKJJJOOOTTTSSSNNNNNNOOOOOOMMMNNNTTT^^^eeeiiizzzyyyyyykkkddd]]][[[XXXXXXXXXYYYXXXXXXXXXVVVTTTTTTUUUVVVVVVUUUSSSQQQOOONNNNNNMMMJJJIIIMMMNNNNNNMMMKKKIIIIIIJJJFFFGGGHHHIIIHHHFFFDDDCCCDDDCCCCCCDDDEEEEEEEEEEEECCCBBB@@@BBBDDDDDDBBB@@@>>>@@@@@@======@@@AAA???<<<===>>>>>>===;;;999888999999999999999999999999777777777666666666666666555666666777888999::::::<<<>>>LLLhhhqqq```SSSNNNOOOIIIGGGEEEDDDEEEFFFGGGGGGIIILLLPPPTTTYYY^^^aaabbbiiimmmsssyyy~~~}}}{{{uuuqqqnnnllllllhhhbbb\\\YYYWWWSSSPPPLLLJJJHHHHHHDDDBBBAAA???>>>===>>>>>>>>>>>>???@@@BBBFFFJJJMMMMMMQQQRRRMMMFFFJJJ[[[kkk}}}~~~eee[[[___[[[XXXXXXWWWTTTTTTWWWTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSQQQPPPNNNMMMLLLJJJKKKLLLMMMNNNMMMLLLKKKLLLKKKKKKJJJJJJKKKKKKKKKLLLJJJIIIIIIKKKKKKHHHFFFGGGIIIKKKLLLJJJIIIIIIJJJFFFHHHLLLNNNMMMLLLLLLKKKIIIHHHGGGGGGFFFGGGGGGGGGIIIJJJIIIGGGFFFIIIOOOUUUWWWRRRJJJDDDBBBCCCDDDEEEGGGHHHIIIIIIIIIIIILLLNNNJJJMMMQQQWWW___jjjuuu}}}}}}}}}vvv|||nnnWWWPPPHHHEEEFFFFFFCCC@@@=========>>>>>>>>>??????>>>===<<<:::999888888888888888777777666666555555777888999999888888999:::777888999::::::999888777666666666555555666666666555555666777777777777666333444555666666666555444444555777777999;;;@@@CCC@@@>>>>>>AAAAAA>>>===???AAA@@@??????@@@CCCEEEGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@AAACCCEEEFFFHHHHHHHHHDDDEEEFFFFFFEEEEEEGGGIIIHHHHHHFFFHHHOOOUUUSSSLLLNNNLLLKKKJJJKKKOOOSSSVVVPPPWWW```hhhqqqooofffaaa[[[WWWUUUVVVWWWWWWWWWWWWYYY[[[VVVTTTSSSSSSTTTUUUUUUTTTTTTQQQNNNLLLKKKKKKJJJIIINNNOOOOOOLLLIIIGGGFFFGGGCCCCCCDDDEEEEEEEEEDDDDDDEEEDDDBBBBBBDDDFFFFFFEEECCCBBBAAAAAAAAAAAA@@@>>>>>>@@@???;;;;;;>>>>>>;;;<<<<<<===<<<;;;999777555888888888888888888888888888777666555555555666777444444555666777888999999:::666:::MMMjjjttt^^^PPPLLLHHHBBB@@@@@@@@@???>>>@@@BBBEEEHHHLLLPPPSSSTTTYYY]]]dddkkkqqqxxx|||wwwsssrrrqqqqqqppphhhddd```^^^]]][[[WWWSSSQQQNNNJJJFFFCCCBBBCCCCCC@@@??????>>>>>>>>>?????????@@@AAABBBCCCFFFJJJMMMQQQQQQNNNKKKRRRhhhiii[[[YYY\\\YYYWWWYYYXXXTTTTTTWWWSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPNNNMMMKKKKKKHHHJJJKKKMMMMMMMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIGGGEEEHHHIIIKKKJJJHHHFFFFFFFFFBBBGGGLLLMMMKKKHHHGGGHHHFFFFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFFFFGGGJJJOOOSSSUUUOOOGGGCCCCCCDDDCCCBBBCCCDDDFFFFFFFFFGGGIIILLLKKKIIIGGGIIINNNUUU[[[^^^ooovvv~~~zzz|||tttyyyrrrxxx~~~fffRRRGGGHHHDDD@@@???@@@@@@<<<888<<<;;;:::;;;<<<===<<<;;;;;;;;;:::888777666666666777777666666555555555555666777888888777666777888444555777888888888777666555555444444444444555555333444444555555555444444333333444444444333222222333555666777888:::===@@@===<<<<<<===<<<;;;::::::;;;;;;<<<>>>AAADDDGGGHHHAAAAAA@@@???>>>>>>>>>>>>@@@AAABBBCCCDDDEEEEEEEEECCCEEEFFFFFFDDDDDDEEEFFFEEEGGGGGGHHHLLLQQQPPPKKKLLLJJJHHHJJJNNNQQQRRRQQQOOOLLLNNNRRRSSSWWWfffwwwssslllddd```______]]][[[VVVXXXZZZYYYVVVUUUWWWZZZTTTSSSRRRSSSTTTVVVUUUTTTTTTPPPLLLJJJJJJJJJIIIIIIJJJKKKKKKIIIEEECCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCC@@@???BBBFFFGGGDDDCCCBBB@@@??????>>>===<<<===@@@???;;;;;;>>>>>><<<:::;;;;;;;;;:::888777666666666666666666666666666999777555444333444666777444444555666777888888999999666555===NNNlllhhhXXXPPPGGGBBBAAAAAA@@@>>>>>>???@@@BBBEEEGGGIIIJJJOOOSSSXXX]]]bbbhhhmmmqqqrrrvvv{{{}}}~~~}}}zzzxxxqqqoookkkiiigggfffeeeeee___[[[WWWTTTRRRQQQNNNLLLJJJHHHEEEBBB@@@???@@@@@@=========>>>???@@@AAAAAAAAAEEEHHHJJJIIIJJJLLLOOONNNJJJIIIVVVtttppp```\\\]]][[[XXXXXXZZZYYYVVVUUUWWWRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOOMMMLLLJJJIIIIIIHHHIIILLLNNNNNNMMMLLLKKKJJJIIIHHHGGGEEEEEEEEEDDDEEEEEEFFFGGGGGGFFFDDDCCCIIIJJJJJJHHHEEECCCBBBBBBAAAEEEJJJKKKHHHDDDCCCDDDBBBCCCEEEFFFFFFFFFEEEEEECCCEEEHHHIIIJJJKKKKKKLLLNNNJJJEEECCCDDDDDDBBB@@@BBBCCCDDDEEEEEEFFFHHHKKKFFFDDDCCCFFFKKKOOOQQQQQQMMMTTT]]]dddhhhjjjmmmnnnqqqkkkppp|||~~~zzz|||www```OOOFFFBBBAAA<<<999888999;;;===<<<;;;===<<<::::::::::::999777888888777777666666555444666666666666555555555555444666888777666555555666333444666777888888777666444333333333333333333444333333444444444333333222333333333333333222222222222555888::::::999999999888999:::999888888777666888999;;;===???AAABBBCCC>>>>>>===<<<<<<<<<======BBBAAAAAA@@@@@@@@@@@@@@@BBBDDDEEEEEEDDDCCCDDDEEEDDDIIILLLIIIGGGIIIKKKJJJIIIFFFFFFIIIMMMPPPOOOLLLMMMHHHHHHMMMLLLIIIPPP]]]aaaiiiuuu}}}uuullleee\\\]]]^^^]]][[[XXXUUUTTTQQQTTTVVVTTTQQQPPPQQQTTTRRRQQQQQQRRRUUUVVVUUUTTTRRROOOKKKIIIIIIIIIIIIIIIFFFGGGGGGFFFDDDCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBB???<<<@@@GGGGGGBBBAAAAAA???===<<<;;;;;;;;;:::======::::::>>>>>><<<888888999999999999999999555555555555555555555555888777555333333444666777444555555666777888999999888:::;;;;;;>>>PPPtttooofffZZZPPPJJJGGGDDDBBB@@@@@@@@@@@@AAACCCDDDEEEIIIKKKNNNQQQUUUYYY^^^aaadddfffjjjnnnqqqtttuuuuuu~~~{{{wwwsssqqqqqqqqqrrryyywwwxxx}}}xxxrrrnnnmmmkkkjjjcccddddddccc```]]][[[YYYWWWTTTPPPLLLJJJHHHFFFEEEBBBBBBBBBAAA@@@???>>>=========???@@@BBBCCCDDDEEECCCHHHMMMNNNMMMLLLOOOQQQPPPWWWeee|||mmmaaa]]]\\\[[[YYYVVVVVVXXXWWWTTTSSSUUUPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLLLLKKKJJJIIIHHHHHHIIIKKKMMMPPPPPPOOOMMMKKKKKKJJJIIIGGGFFFEEEEEEDDDFFFGGGGGGGGGEEECCCBBBAAAIIIIIIIIIFFFCCCAAA@@@AAABBBDDDFFFGGGEEEBBB@@@??????@@@BBBDDDEEEFFFFFFFFFEEEGGGJJJMMMMMMLLLJJJHHHGGGEEECCCBBBCCCDDDCCCCCCDDDEEEEEEEEEDDDDDDEEEGGGDDDEEEFFFJJJLLLMMMLLLKKKAAADDDIIINNNQQQTTTWWWYYYZZZ^^^jjjwww~~~}}}]]]WWWNNNFFFAAA>>>===<<<999777666777999;;;<<<;;;<<<;;;;;;:::888777777666555555666666666666555555555555555555555555555555333555777777555444333333333444555777777777666555333222222111111222222333222333333333333222222111222222222222222222222222222666;;;===;;;888666444555777888666555777666444888999:::;;;<<<<<<<<<<<<==================>>>>>>BBBAAA@@@???>>>=========BBBDDDDDDDDDCCCCCCEEEGGGEEELLLNNNIIICCCDDDHHHJJJKKKIIIHHHJJJMMMNNNKKKIIIFFFCCCFFFLLLMMMJJJMMMTTTMMMPPPUUU[[[bbbnnn{{{~~~nnnccc___^^^]]][[[XXXZZZ[[[YYYUUURRRRRRSSSLLLNNNPPPQQQQQQQQQRRRRRROOONNNOOOQQQTTTUUUTTTSSSNNNLLLIIIHHHIIIJJJIIIHHHDDDFFFGGGFFFEEEEEEFFFGGGAAAAAABBBBBBBBBAAA@@@@@@BBBBBB???<<>><<<999888:::;;;777::::::777777;;;<<<:::777777777888888999::::::555555555555555555555555777666555444444444555666444444555666777888999999666;;;@@@???;;;BBB[[[tttvvvhhhZZZNNNFFFBBBDDDCCCBBB@@@@@@@@@AAABBBBBBDDDFFFHHHJJJNNNSSSVVVXXXYYY[[[^^^aaadddgggiiiiiihhhhhhhhhkkkppptttwww{{{wwwuuuvvvwwwvvvyyy}}}xxxyyyxxxwwwvvvwwwzzz}}}xxxzzz{{{{{{zzz{{{}}}zzzyyyzzz{{{||||||zzzxxx}}}wwwooohhhdddbbb```___YYY[[[]]]\\\XXXTTTQQQPPPMMMKKKHHHEEEBBBAAA@@@@@@<<<===>>>??????>>>===<<>><<<===>>>???AAACCCEEEGGGHHHGGGHHHIIIKKKKKKJJJHHHFFFCCCCCCBBBAAAAAACCCGGGJJJCCCDDDEEEDDDCCCBBBDDDFFFFFFHHHKKKLLLKKKIIIGGGFFFGGGGGGHHHJJJJJJJJJIIIGGGFFFNNNYYYaaaiiiuuuooo^^^PPPHHH??????>>>>>>>>>;;;888555;;;:::999888888888888777777999:::999666444666888222333444666666666666666333333333333333333333333222444666666444333222222333333555666666555444333222111111000000111111222111222222222111111000///000000000000111111222333333777;;;===;;;888666555333777888555555888888444666888:::===???????????????????????????@@@AAABBBAAAAAA???>>>======>>>>>>CCCCCCCCCCCCBBBDDDGGGJJJHHHLLLLLLFFFCCCEEEIIIJJJKKKKKKKKKLLLMMMMMMKKKJJJCCCDDDGGGJJJLLLKKKKKKKKKPPPSSSTTTSSSRRRUUU\\\bbb[[[^^^cccmmm{{{}}}tttmmmcccaaa_________]]]ZZZWWWUUUUUUTTTUUUVVVWWWWWWVVVLLLLLLMMMPPPSSSTTTSSSRRRKKKKKKLLLNNNQQQRRRRRRPPPJJJIIIHHHIIIJJJJJJJJJHHHCCCDDDFFFEEEDDDCCCDDDFFF???@@@BBBDDDDDDDDDCCCBBBBBBDDDAAA>>>DDDMMMJJJ@@@===>>>===:::777777999<<<999;;;;;;777777::::::888666666666666666666777777555555555555555555555555666666555555555444444444333333444555666777777888555888===>>>;;;===IIIWWWuuuvvvbbbTTTNNNJJJHHHFFFCCCBBBAAABBBBBB???@@@AAAAAABBBEEEIIILLLKKKLLLOOOQQQTTTWWWYYYZZZaaabbbdddjjjrrr{{{uuupppkkkjjjiiihhhkkkppplllmmmnnnnnnooopppsssvvvrrrtttvvvwwwvvvvvvwwwxxxvvvuuuttttttuuussspppnnnnnnjjjeeeaaa___\\\ZZZXXXQQQSSSTTTRRRMMMIIIHHHHHHCCCCCCBBBAAA???>>>>>>???<<<<<<======>>>??????@@@BBBCCCFFFHHHKKKLLLLLLLLLOOOPPPPPPNNNNNNUUUcccnnnooo```[[[]]]]]]YYYWWWRRROOOPPPNNNKKKKKKOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKKKKLLLMMMMMMNNNPPPRRRTTTVVVUUUSSSOOOMMMKKKKKKIIIHHHGGGGGGGGGGGGIIIIIIIIIFFFCCCCCCEEEHHHBBBCCCDDDCCCAAAAAACCCEEEEEECCC@@@@@@AAAAAA===:::<<<===>>>@@@BBBEEEHHHIIIGGGFFFEEEFFFGGGGGGFFFEEEBBBCCCBBB@@@???CCCKKKQQQ@@@BBBCCCCCCBBBCCCEEEGGGBBBEEEIIIKKKJJJHHHHHHIIIDDDDDDEEEHHHJJJJJJFFFCCC@@@DDDDDDBBBFFFRRR^^^ccciiioooyyy{{{wwwzzzmmmhhhuuunnnTTTHHHGGGFFFBBB???;;;999888777888999999888333444555666777777666555222666999888444333666:::111222444666777777777666111111111111111222222222111333666666444222111111222333444555444444333222111111000000000000111111000000111111000///...............//////111222333444777;;;<<<;;;999777777333777888555666::::::555333666;;;@@@DDDFFFGGGHHHAAAAAAAAAAAABBBCCCDDDDDDAAA@@@???>>>>>>???@@@AAACCCCCCCCCBBBBBBDDDHHHLLLKKKKKKHHHCCCCCCHHHKKKIIIEEEFFFHHHIIIIIIIIIJJJJJJEEEHHHJJJJJJLLLOOOMMMJJJEEEJJJPPPSSSSSSUUU[[[___YYYWWWTTTRRRVVV___fffjjjuuuxxx|||zzzrrrhhhcccbbbbbb```^^^ccc```[[[WWWUUUVVVXXXZZZTTTQQQPPPTTTYYYYYYTTTNNNLLLJJJJJJMMMQQQRRROOOLLLHHHHHHIIILLLOOOPPPPPPNNNHHHGGGGGGIIIKKKKKKJJJHHHBBBCCCCCCCCCAAA@@@AAABBB>>>@@@DDDGGGHHHHHHGGGFFFBBBEEECCC@@@FFFPPPLLL@@@<<<===<<<:::777666999<<<===???>>>:::999;;;:::888777666555444444444444444555555555555555555555555555555666666555555444333111222222333444555666777666555666:::;;;:::>>>DDD[[[zzz|||kkkcccOOOMMMJJJFFFDDDDDDDDDDDD@@@@@@@@@>>>>>>???AAADDDBBBDDDGGGJJJLLLNNNNNNNNNRRRSSSTTTXXX^^^fffnnnssshhhaaa\\\[[[ZZZZZZ^^^ccc```bbbdddfffgggiiilllnnnnnnpppssssssrrrqqqqqqqqqpppooommmlllkkkhhhdddaaa\\\[[[ZZZZZZYYYWWWTTTQQQNNNNNNNNNJJJEEEAAABBBCCC===???@@@@@@??????@@@AAA@@@???>>>===>>>@@@CCCEEEDDDFFFIIIKKKMMMNNNOOOOOOKKKNNNRRRWWWbbbwwwuuu|||yyymmm]]]UUUWWWXXXVVVYYYTTTPPPPPPNNNKKKLLLOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNOOOPPPQQQRRRTTTWWWXXXWWWTTTPPPMMMJJJJJJIIIHHHGGGGGGGGGGGGIIIIIIHHHFFFCCCDDDHHHLLL@@@BBBBBBAAA???>>>>>>???BBBBBBCCCDDDDDDAAA===:::AAAAAAAAAAAABBBCCCDDDDDDBBBAAADDDIIIIIIEEEBBBCCCAAA@@@??????@@@AAACCCDDD>>>>>>???@@@AAACCCDDDEEEFFFGGGHHHIIIIIIGGGEEEDDDBBBCCCEEEFFFEEECCC@@@>>>BBBBBBBBBBBBCCCEEEFFFGGGLLLKKKLLLNNNSSSZZZ```dddxxx}}}mmmmmmpppnnnsss{{{}}}~~~{{{hhhYYYKKKEEE???===>>>@@@>>>;;;888999:::;;;:::888666444444444444444444444444444777777666555444444333333333111000111444666555333222222222222222222222222333333222111000000000111222222222222222222222222333222000/////////000111111111000000000000111111222000///...///000222333444444555555555555444444;;;:::999888888888999:::888???EEEEEE@@@@@@FFFMMMKKKLLLHHH@@@???DDDEEECCCCCCAAA>>><<<<<<===@@@AAA@@@@@@@@@AAACCCFFFHHHJJJHHHIIIIIIIIIGGGFFFGGGHHHJJJIIIHHHHHHHHHHHHIIIJJJIIIQQQXXXVVVOOOIIIJJJNNNLLLLLLNNNRRRVVVYYYYYYXXXUUUPPPLLLOOOVVV[[[ZZZWWW[[[^^^aaaaaaaaafffnnnuuuyyyuuuqqqrrrvvv|||}}}|||{{{{{{{{{yyyvvvtttpppooommmiiieeebbbbbbccciiiddd^^^ZZZXXXWWWWWWVVV[[[XXXUUUSSSSSSTTTSSSRRRRRRTTTUUUVVVVVVTTTQQQOOOJJJIIIIIILLLOOOOOOLLLIIIKKKIIIHHHIIILLLMMMLLLJJJJJJJJJJJJJJJIIIGGGEEECCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCFFFJJJLLLKKKIIIBBBAAA@@@@@@AAABBBDDDEEEAAA???===:::999999:::;;;>>>>>>>>>===;;;999777555555555555555555555555555444444444333333222222222444444444444444444444444444333333333333444555555555666777777666777999;;;EEEffftttkkkbbbRRRHHHHHHMMMIIIAAA@@@@@@?????????AAACCCDDDDDDCCCCCCCCCDDDEEEGGGHHHJJJJJJIIIJJJLLLPPPSSSUUURRRQQQQQQQQQRRRSSSUUUVVV]]]^^^```dddiiikkkkkkjjjllllllkkkiiifffdddbbb```dddeeedddaaa\\\WWWUUUTTTQQQQQQOOOMMMKKKIIIHHHGGGAAAAAAAAA@@@??????>>>>>>AAACCCCCC@@@======>>>>>>EEEAAA>>>>>>AAAEEEGGGHHHKKKJJJMMMQQQOOOJJJKKKQQQUUU^^^mmm{{{cccjjjccc[[[WWWXXXYYYWWWUUUSSSRRRPPPOOOOOOPPPQQQSSSOOONNNMMMKKKKKKKKKKKKLLLKKKLLLLLLLLLMMMNNNOOOOOOVVVXXXYYYZZZYYYVVVRRROOOOOONNNLLLKKKIIIHHHGGGGGGMMMNNNOOOOOONNNKKKIIIGGGAAACCCDDDCCCAAA>>>======@@@???@@@AAACCCCCCBBB@@@AAAAAAAAA@@@AAAAAABBBCCC@@@AAAFFFMMMNNNHHHDDDCCCAAAAAA@@@@@@AAAAAABBBBBB>>>?????????AAABBBCCCDDDFFFGGGHHHIIIHHHGGGEEEDDDBBBCCCDDDDDDCCCAAA???>>>AAAAAAAAABBBBBBCCCDDDEEECCCBBBAAAAAACCCFFFJJJLLLLLLOOOSSSVVVZZZbbbmmmuuuzzzrrrzzz}}}iiiddd___\\\YYYRRRFFF===AAA<<<888777:::;;;:::777777888999999999777555333333333333333333333333333666555555444333333222222333111///000333444222111222222222222222222222222222222111000000000111111222222222222222222222222222222000/////////000000111111000000000000111111111000///...///000222333666666666666666666555555999888777777777777888999===BBBEEECCC>>><<<@@@DDDHHHJJJGGG@@@>>>BBBCCC@@@???>>>===<<<===>>>@@@AAAAAA@@@@@@AAABBBDDDFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJOOOTTTSSSNNNJJJKKKMMMKKKLLLNNNRRRVVVWWWVVVUUUSSSOOOKKKMMMRRRVVVWWWWWWRRRUUUWWWWWWWWWZZZaaaggg______```cccffffffbbb___```______```bbbbbbaaa___^^^^^^^^^]]][[[\\\]]]___aaa]]]XXXUUUUUUUUUUUUUUUWWWVVVTTTTTTUUUVVVUUUTTTSSSTTTVVVVVVUUUSSSQQQOOOLLLJJJIIIJJJLLLNNNMMMKKKKKKIIIHHHJJJMMMOOONNNLLLLLLKKKIIIGGGEEEDDDDDDDDD@@@@@@@@@BBBCCCDDDEEEDDDDDDBBBBBBDDDFFFGGGEEECCC???>>>=========>>>???@@@@@@>>><<<:::999999::::::;;;;;;;;;;;;999888666444444444444444444444444444444444333333333222222222444444444444444444444444333333333333333444555555555666777777666666888:::===SSSnnntttkkk```ZZZWWWTTTLLLFFFKKKKKKKKKIIIEEEAAA>>>===<<<===>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJHHHHHHGGGGGGHHHIIIJJJKKKOOOPPPQQQUUUYYY[[[[[[ZZZ[[[[[[ZZZYYYXXXVVVTTTSSSUUUVVVVVVTTTPPPMMMKKKKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@????????????>>>>>>:::;;;<<<<<<<<<===>>>>>>>>>???AAAEEEIIIKKKKKKIIIOOOOOOQQQQQQNNNNNNXXXddd}}}tttccc^^^bbb\\\VVVTTTUUUVVVUUUSSSRRRQQQOOONNNNNNPPPQQQRRROOONNNMMMKKKKKKKKKKKKLLLJJJKKKMMMOOOPPPQQQRRRRRRSSSTTTUUUUUUTTTQQQMMMKKKLLLKKKJJJIIIHHHHHHHHHHHHMMMNNNOOOOOONNNLLLIIIHHHAAACCCEEEEEECCCAAA@@@@@@CCCBBB@@@@@@BBBDDDDDDDDDBBBAAA@@@@@@???@@@@@@@@@===???GGGOOOQQQKKKEEEDDDAAAAAABBBBBBAAAAAA@@@@@@????????????@@@AAABBBCCCFFFFFFGGGHHHHHHGGGEEEDDDBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>===<<<<<<======>>>???AAACCCCCCBBBEEEJJJOOOqqqqqq___MMMBBB???===;;;::::::999666444666444222333777888777444555666777777666555333222111111111111111111111111333333333222222111111000222111///000111111000///111111111111111111111111111000000000000111111222111111111111111111111111111111000/////////000000111000000//////000000111111000///...///000111222777777777777777666555555666555555555666777888999???@@@@@@???===;;;<<<===EEEFFFEEE@@@>>>@@@???===:::;;;;;;<<<===???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDIIIHHHHHHGGGFFFFFFEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGJJJLLLOOOOOOMMMLLLLLLMMMJJJKKKNNNRRRUUUUUUSSSPPPNNNMMMLLLLLLNNNQQQTTTVVVQQQSSSTTTTTTSSSVVV[[[___ZZZZZZ[[[\\\]]][[[VVVSSSUUUTTTSSSTTTVVVWWWWWWVVVQQQRRRTTTTTTUUUVVVYYY\\\ZZZWWWSSSRRRSSSTTTUUUUUUTTTSSSTTTUUUWWWXXXVVVUUUSSSTTTUUUUUUTTTRRROOOMMMNNNKKKIIIHHHJJJLLLMMMMMMLLLKKKJJJKKKMMMMMMLLLKKKMMMKKKGGGDDDBBBBBBCCCDDDBBBAAA@@@AAACCCCCCCCCAAAEEEDDDCCCCCCCCCCCCAAA??????>>><<<;;;;;;<<<<<<===>>>===;;;999888888999999888888888888777666555444444444444444444444444444333333333333222222222222444444444444444444444444333333222222333333444555444555666666555666888:::@@@FFFQQQeeeyyyuuunnnbbbZZZYYYOOOOOONNNKKKFFFCCCCCCCCC@@@@@@@@@@@@@@@???======????????????????????????AAA@@@@@@??????@@@AAAAAACCCCCCCCCFFFIIIJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHGGGEEEFFFGGGFFFDDDBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????DDDCCCBBBCCCEEEEEEDDDCCCEEEFFFIIILLLMMMNNNNNNMMMKKKQQQZZZbbbhhhsssmmmYYYVVVZZZYYYUUURRRQQQSSSSSSQQQOOOOOOOOONNNNNNNNNOOOQQQRRRNNNNNNMMMLLLKKKKKKKKKKKKIIIKKKNNNQQQSSSTTTTTTTTTRRRRRRRRRQQQOOOMMMJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJMMMMMMNNNOOONNNLLLIIIHHHAAABBBDDDEEEEEEFFFHHHKKKMMMJJJEEEBBBBBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>;;;===CCCKKKMMMHHHEEEDDDAAABBBCCCCCCBBB@@@???>>>???????????????@@@AAABBBEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA????????????>>>>>>======<<<===>>>???????????????===>>>???>>><<<;;;<<<>>>BBBUUUlllpppeeeUUUHHH@@@>>>>>>>>>:::999888777777888;;;>>>444333333555777888666333333333444444444333222111111111111111111111111111111111111000000/////////222111000000000000///...111111111111111111111111///////////////000111222111111111111111111111111000000000/////////000000000000////////////000000000////////////000111111666666666666666555444333444444555555777888999999;;;::::::;;;<<<>>>======BBBCCCBBB@@@???>>><<<;;;:::;;;<<<>>>>>>>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEEIIIHHHGGGGGGGGGFFFEEEDDDEEEFFFHHHIIIIIIHHHFFFEEEIIIIIIIIIJJJLLLMMMLLLKKKIIIKKKNNNRRRTTTSSSPPPLLLHHHKKKNNNNNNMMMNNNPPPSSSQQQSSSUUUUUUUUUWWW[[[^^^ccc```[[[WWWVVVXXXZZZ\\\ZZZWWWUUUTTTUUUWWWWWWVVVRRRTTTUUUVVVUUUVVVXXXYYYXXXVVVSSSRRRSSSTTTUUUUUURRRRRRTTTVVVXXXXXXUUUSSSRRRRRRSSSRRRQQQOOOMMMKKKLLLKKKJJJIIIJJJKKKLLLLLLNNNMMMLLLKKKJJJJJJIIIHHHKKKIIIFFFCCCAAA@@@AAAAAAEEECCCAAAAAABBBBBB@@@>>>EEEEEEDDDDDDCCCBBB@@@???AAA@@@>>>===<<<<<<======<<<;;;:::888888777888888666666666666666555555555333333333333333333333333333222222222222222222222444444444444444444444444222222222222222333333444333444555555444555777999CCCAAA@@@HHH```~~~ssskkkpppfffccc\\\RRRIIIEEEFFFHHHFFFEEECCCBBB@@@@@@??????======>>>>>>>>>===<<<;;;@@@?????????>>>>>>>>>???@@@??????@@@BBBCCCCCCBBBAAABBBCCCCCCDDDDDDDDDDDD>>>@@@AAA@@@>>>===>>>???>>>>>>>>>>>>>>>?????????===>>>>>>???@@@@@@AAAAAAEEEBBBAAADDDGGGFFFEEEEEELLLLLLLLLKKKKKKMMMRRRVVVVVVcccwwwlll```[[[XXXUUUTTTSSSQQQRRRRRRRRROOOLLLMMMMMMMMMMMMMMMNNNPPPPPPNNNMMMMMMLLLKKKKKKJJJJJJHHHKKKNNNQQQSSSSSSRRRQQQTTTSSSRRRQQQOOOMMMKKKJJJHHHHHHHHHGGGHHHHHHIIIIIIKKKLLLMMMNNNMMMKKKIIIGGGAAAAAABBBCCCEEEJJJQQQVVVSSSOOOIIIFFFDDDDDDCCCCCCBBBAAA@@@???>>>=========;;;:::===CCCEEECCCCCCEEEBBBBBBCCCCCCBBB@@@>>>===??????>>>>>>>>>??????@@@CCCCCCDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@???@@@AAABBB======>>>>>>===<<<;;;:::999:::<<<===>>>>>>======999:::;;;;;;:::999999999888===BBBHHHPPP\\\eeehhhhhhiiigggddd```[[[SSSLLL???===<<<;;;;;;;;;:::999777777666444333555:::>>>444444555666777666444222111222222222111111000000111111111111111111111111///////////////.........222222222111000//////000000000000000000000000000............///000111111000000000000000000000000/////////000000000//////000000////////////000000///////////////000000111333333444444333222111111333444555666888999999:::888777666888<<<>>>===<<>>>>>===<<<;;;===>>>@@@AAACCCEEEFFFFFFHHHGGGEEEEEEGGGGGGFFFDDDCCCEEEFFFHHHHHHFFFEEECCCGGGFFFFFFHHHKKKLLLKKKIIIIIIJJJMMMQQQSSSQQQNNNJJJCCCIIIPPPRRRPPPMMMMMMOOONNNOOOQQQSSSTTTVVVXXXZZZ\\\YYYSSSNNNMMMPPPUUUYYYSSSQQQOOOOOOPPPRRRSSSRRRTTTUUUWWWWWWVVVVVVWWWXXXWWWUUURRRQQQQQQRRRRRRQQQRRRRRRTTTVVVXXXVVVSSSPPPOOOPPPPPPOOONNNLLLKKKJJJIIIJJJLLLLLLKKKJJJJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHGGGGGGFFFEEECCCAAA???>>>CCC@@@>>>@@@DDDEEECCCAAABBBBBBCCCBBBAAA@@@??????AAA@@@>>>===<<<<<<<<<<<<999999888777777777666666666666666555555555666666333333333333333333333333222222222222222222222222444444444444444444444444222111111111111222333333222333444444333444666888>>>===:::888CCC[[[vvvvvvvvvzzzmmm]]]RRRNNNNNNKKKIIIFFFCCCCCCDDDGGGHHH>>>????????????>>>======???????????????>>>>>>>>>@@@???>>>>>>@@@AAA@@@???>>>???@@@AAABBBBBBBBBBBB???@@@@@@???===<<<===>>>@@@?????????????????????@@@@@@AAABBBCCCCCCDDDEEEHHHDDDDDDIIILLLKKKLLLPPPFFFKKKRRRVVVZZZaaajjjqqq~~~eeeYYY[[[]]]XXXPPPTTTTTTTTTTTTSSSQQQNNNKKKLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJIIIHHHJJJMMMOOOPPPPPPNNNMMMSSSRRRRRRPPPNNNLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHJJJJJJLLLLLLLLLJJJHHHGGGAAABBBBBBCCCEEEKKKRRRXXXPPPMMMJJJHHHHHHHHHGGGEEEBBBAAA@@@???>>>>>>>>>>>>===::::::>>>@@@???BBBFFFCCCCCCBBBBBBAAA@@@???>>>??????>>>>>>>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@?????????AAAAAA;;;<<<=========;;;:::999;;;;;;;;;<<<<<<;;;::::::;;;;;;<<<======<<<<<<;;;<<<<<<;;;;;;<<>>>>>>>>>>>>>><<<777444<<<<<<<<<;;;888555111///222111111000000333777:::333333444444444222111000000000000000000000000000111111111111111111111111........................000111222111000///000111///////////////////////////............//////000////////////////////////......///000000000//////000//////......//////000....../////////000000000000000111111111111000000333444555777888999999999888777777777999999999777;;;999:::===<<<:::999;;;;;;<<<<<<===<<<;;;:::999;;;<<<>>>AAACCCDDDEEEFFFEEECCCAAABBBEEEGGGEEECCCBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDEEEGGGIIIJJJIIIGGGHHHHHHKKKNNNOOOOOOKKKIIICCCHHHOOORRRQQQNNNLLLLLLMMMNNNPPPRRRTTTVVVVVVWWWPPPPPPPPPOOONNNNNNPPPRRRLLLKKKKKKMMMQQQTTTUUUUUUNNNPPPSSSTTTTTTTTTUUUVVVSSSQQQNNNMMMMMMMMMMMMLLLPPPQQQRRRTTTVVVUUURRROOONNNNNNNNNMMMMMMLLLKKKJJJHHHJJJMMMMMMLLLIIIHHHHHHDDDEEEGGGHHHHHHHHHJJJLLLDDDEEEEEEEEEDDDAAA???>>>???<<<;;;???FFFJJJJJJGGG>>>???AAA@@@>>>======>>>>>>===;;;:::999999999:::777777777777666666555555777666666555555555666666222222222222222222222222111111111222222222222222222222222222222222222222111111000000111111222333111222333333222333555777@@@AAA===555333???WWWkkk~~~}}}rrrmmmlllbbb^^^XXXPPPKKKHHHGGGGGGCCCCCCCCCBBBAAAAAA@@@@@@===>>>>>>?????????>>>>>>@@@>>>======>>>??????>>><<<===>>>??????@@@@@@???@@@AAAAAA???===<<<===???AAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEFFFGGGHHHHHHHHHOOOJJJIIILLLKKKHHHLLLTTTRRRaaatttkkkeee^^^YYYWWWVVVTTTRRRTTTUUUUUUUUUTTTQQQNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIGGGHHHJJJLLLLLLLLLKKKJJJNNNNNNOOONNNMMMKKKIIIGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHJJJJJJJJJHHHFFFEEECCCDDDEEEEEEEEEHHHKKKNNNJJJJJJIIIJJJJJJJJJGGGEEEBBBAAA@@@??????????????????;;;;;;>>>@@@???BBBGGGCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>===============???????????????@@@AAAAAA>>>>>>=========>>>>>>>>>:::;;;<<<======<<<:::999<<<<<<<<<<<<;;;;;;;;;;;;666666666666666666555444333444777;;;<<<999555222999777777999::::::888888222222111000222666;;;>>>222222111111333444666666000111222222111000000000000000/////////000000000000000000000000000000000........................---///111000......///111//////////////////////////////...---------......////////////////////////------///000000000////////////............//////---......///////////////---...///000000111000000222333444666777777777666666777666666555444444444777333444888999666777:::888888999999999999999999:::;;;===???AAAAAAAAAAAA@@@===<<<>>>BBBEEECCC@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBEEEHHHHHHGGGFFFEEEEEEEEEFFFIIIKKKKKKIIIGGGEEEHHHLLLNNNNNNMMMLLLKKKNNNOOOPPPSSSTTTTTTSSSRRRLLLOOORRRRRRPPPOOOOOOPPPKKKKKKMMMPPPTTTWWWWWWVVVLLLNNNQQQSSSRRRRRRSSSTTTNNNLLLJJJJJJKKKKKKJJJIIIMMMNNNOOOQQQTTTTTTRRRPPPMMMMMMMMMMMMMMMMMMMMMMMMIIIKKKLLLLLLIIIHHHHHHJJJEEEHHHIIIIIIGGGGGGIIIKKKEEEDDDDDDCCCBBBBBBAAAAAA@@@===;;;@@@HHHLLLKKKHHH>>>@@@BBB@@@>>><<<<<<===<<<;;;999888777888888999666666666666666555444444777666555444333444444555222222222222222222222222000111111111222222222222111111111111111111111111000000000000000111222222000222222222222222444666??????===777111333>>>IIIlll{{{tttkkkaaaYYYSSSOOONNNLLLJJJGGGFFFEEEDDDDDD@@@AAACCCDDDDDDDDDDDDCCCCCCAAA??????AAABBBBBBAAA???@@@@@@AAAAAA@@@@@@???AAABBBBBB@@@??????AAABBBBBBBBBCCCDDDEEEFFFGGGGGGIIIJJJJJJJJJKKKKKKLLLLLLLLLIIILLLSSSSSSSSS^^^nnnfffZZZ[[[\\\YYYUUURRRQQQRRRQQQRRRSSSSSSRRRPPPOOONNNKKKKKKKKKKKKJJJJJJIIIHHHKKKLLLLLLLLLLLLJJJIIIHHHEEEFFFGGGHHHJJJJJJKKKKKKJJJKKKMMMNNNMMMKKKHHHFFFCCCCCCCCCCCCDDDEEEFFFFFFEEEFFFHHHIIIHHHGGGEEEDDDDDDFFFHHHGGGFFFDDDCCCDDDHHHIIIIIIKKKKKKIIIEEEAAABBBAAA@@@@@@???@@@@@@@@@@@@======AAABBBAAACCCGGGCCCBBBAAA@@@???@@@AAABBB@@@???>>>======<<<======>>>>>>======>>>???@@@@@@;;;;;;<<<<<<<<<<<<<<<<<<999:::<<<======<<<:::999999999888999999:::<<<<<<===<<<:::::::::999888777;;;777444444555555777999999666333444555444444444444555666666333111000000333111000111222222111///000111111111000000111222000000/////////000000111////////////////////////........................+++---//////---,,,///111////////////////////////000///...---------------////////////////////////,,,---///000000000////////////............//////---......///000/////////,,,---...000111111111111111222444555666555555444222444555444222111333444333///000555666333555:::444444555666777888999999999:::<<<>>>>>>>>>>>>===<<<999888;;;@@@CCCAAA>>>AAA@@@@@@??????@@@@@@AAA>>>BBBFFFIIIHHHFFFDDDDDDCCCCCCCCCEEEHHHHHHGGGFFFHHHHHHHHHIIIKKKLLLLLLLLLLLLLLLMMMOOOPPPOOOMMMKKKIIIKKKLLLKKKHHHHHHJJJMMMIIIIIIKKKMMMPPPQQQPPPNNNPPPSSSUUUUUUTTTSSSSSSSSSLLLKKKIIIJJJKKKLLLKKKKKKKKKKKKLLLOOOSSSTTTTTTSSSNNNNNNNNNNNNNNNOOOOOOOOOKKKLLLLLLIIIFFFFFFIIILLLLLLMMMNNNKKKGGGDDDEEEFFFFFFEEEBBBAAA@@@AAACCCEEEFFFAAA>>>AAAHHHKKKHHHDDDAAADDDEEECCC???======>>>;;;:::999888888888999:::555555555666555555444444777666555333222222333333111111111111111111111111000000111111222222222222000000000000000000000000000000000000000111111222000111222222111222444666444444555777888777999<<>>??????@@@BBBDDDFFFGGGDDDEEEFFFGGGGGGFFFDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFJJJJJJKKKJJJIIIGGGDDDCCCAAAAAABBBCCCBBBAAA???>>>>>>>>>>>>??????AAABBBCCCDDDCCCAAA???>>>>>>???@@@========================>>>======>>>???@@@???>>>:::;;;<<<======<<<;;;::::::999999999999999999:::999888888777777777777777777777666666555555555555444444444444444444444444666666666666666666666666222222222222222222222222000000000000000000000000////////////000000000000111111000000//////............///000000000000000........................,,,,,,,,,---------......------............------++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,---------.........//////............------,,,+++,,,,,,,,,---------......---------------...///000///000111222222111///...222333333222111000222333000000111222333333333333444555555555666777777777666888;;;===>>>===;;;:::===>>>???>>><<<;;;:::;;;=========;;;:::;;;===@@@EEEGGGJJJIIIFFFDDDFFFHHHAAAAAAAAAAAABBBDDDEEEFFFDDDEEEGGGIIIJJJJJJJJJIIILLLNNNOOOOOOLLLJJJHHHHHHKKKLLLKKKIIIGGGFFFGGGIIIIIIIIIJJJKKKLLLNNNPPPQQQPPPQQQRRRRRRRRRPPPMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIGGGIIILLLOOOQQQRRRRRRQQQSSSQQQMMMIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLJJJIIIHHHGGGGGGGGGDDDFFFDDD>>><<<@@@CCCDDD>>>??????@@@AAAAAABBBBBBDDD@@@===<<<===>>><<<:::666666666666555555555555666666555444333222222111555444333222222222333444111111000///////////////111111111111111222222333///////////////000000000000000000000111111111111000222333333222111333444555555777888999999999999BBBEEETTTsssyyy~~~}}}yyyooommmoooeeecccbbbbbb]]]TTTMMMLLLFFFLLLPPPOOOLLLKKKLLLKKKKKKMMMLLLHHHHHHLLLMMMKKKLLLKKKIIIFFFDDDEEEGGGIIIFFFDDDDDDFFFHHHIIIJJJMMMJJJOOOPPPMMMLLLNNNNNNLLLRRRTTTUUUTTTTTT[[[gggqqqlll[[[UUUTTTUUUTTTRRRQQQOOOOOONNNNNNQQQOOOMMMKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCEEEFFFHHHJJJFFFIIIMMMNNNKKKGGGCCCAAAFFFCCC@@@AAAEEEGGGDDD@@@CCCCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHGGGFFFEEECCCBBBAAA@@@AAAAAABBBAAA@@@???>>>??????@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>===========================<<<:::;;;===>>>======;;;;;;<<<<<<;;;999888777666666555555555555666666888888777666666666666777666666555555555444444444333333333333333333333333555555555555555555555555222222222222222222222222000000000000000000000000....../////////000000000000000000/////////......---......///////////////------------------------,,,,,,,,,,,,------------------............------+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,---------.........---------------,,,++++++,,,,,,,,,------------...///......------------...///000000111111111000000222222333111//////000111000000111222333333333333444444444555555666777777777999<<<>>>>>>>>><<<;;;===>>>???>>><<<::::::;;;===>>>===;;;:::;;;===@@@CCCEEEGGGFFFEEEDDDCCCDDDBBBBBBCCCDDDDDDEEEFFFFFFAAACCCDDDFFFGGGGGGGGGGGGKKKLLLLLLJJJHHHGGGGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGHHHHHHJJJKKKMMMNNNPPPPPPRRRRRRSSSSSSSSSQQQOOONNNKKKJJJIIIIIIHHHHHHHHHHHHGGGIIILLLNNNPPPPPPPPPOOOQQQOOOKKKGGGFFFGGGIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHKKKJJJJJJIIIGGGFFFFFFEEEBBBEEEDDD@@@???AAAAAA===??????>>>>>>??????@@@@@@AAA>>>;;;:::;;;<<<:::999555555555555444444444444444444444333222222111111444333222111111222333333111000000//////////////////////////////000111111000000000000000000000000//////000000000111111111///000222111000000111333333444555666666777777777555777BBBWWWnnn}}}|||qqqyyytttqqqpppkkkaaaZZZXXXTTTTTTSSSTTTUUUVVVSSSOOOKKKLLLLLLKKKNNNTTTUUUSSSPPPQQQRRRQQQPPPNNNMMMMMMNNNLLLKKKKKKKKKKKKKKKKKKDDDJJJNNNKKKKKKTTT```gggqqq{{{gggWWWRRRQQQQQQLLLMMMMMMNNNOOOPPPPPPPPPOOONNNLLLJJJJJJJJJKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHJJJKKKGGGIIIJJJIIIGGGEEEDDDDDDKKKGGGDDDEEEGGGGGGCCC???BBBBBBAAAAAAAAAAAA@@@@@@FFFEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@?????????@@@@@@@@@???>>>>>>@@@@@@BBBBBBBBBBBBAAA@@@????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777777999;;;;;;;;;;;;;;;:::999888666444333444444444333333444444444777777666555555555555666444444444333333333333333333333333333333333333333333333333333333333333333111111111111111111111111000000000000000000000000.........////////////000///////////////.........------...////////////...------------------------++++++,,,,,,,,,---------,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,///////////////000111222222222222000...---...//////000111222333333333333222333333444555555666666888:::<<<>>>>>>>>>===<<<===??????>>><<<:::999:::??????>>><<<;;;;;;>>>@@@DDDDDDDDDDDDEEEDDDAAA???CCCDDDEEEFFFGGGFFFFFFEEE@@@AAACCCEEEFFFFFFFFFEEEHHHHHHGGGEEEDDDDDDFFFHHHEEEGGGIIIIIIGGGEEEDDDDDDFFFGGGIIILLLMMMNNNNNNNNNQQQQQQQQQQQQPPPOOONNNNNNJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHKKKMMMNNNNNNMMMLLLNNNKKKGGGDDDCCCEEEHHHJJJGGGGGGFFFFFFEEEEEEEEEDDDHHHHHHHHHHHHGGGFFFDDDCCC@@@BBBCCCCCCFFFHHHDDD>>>??????===<<<<<<<<<===>>>>>><<<999888999999888777444444444444333333333222222222222222222222222222222111111111111111222222111000//////......//////---------------...//////222222111111000000////////////000000000000111111...///111000//////000222111111222333444444444444111333777>>>KKK\\\ooo{{{{{{{{{wwwsssrrrvvv{{{vvviii]]]WWWXXXXXX[[[ccckkkkkkfff[[[XXXTTTRRRSSSSSSSSSSSSRRROOOKKKKKKQQQ[[[cccgggdddlllrrrrrrwwwyyyzzz\\\JJJGGGKKKLLLJJJFFFHHHJJJLLLMMMNNNNNNNNNLLLLLLJJJIIIIIIJJJKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKHHHFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEGGGIIIKKKLLLJJJJJJIIIGGGEEEEEEHHHJJJOOOLLLJJJIIIJJJHHHCCC???BBBBBBBBBBBBAAAAAA@@@@@@EEEEEEDDDCCCCCCCCCDDDDDDFFFEEECCCAAA?????????@@@===>>>>>>>>>>>>=========???AAABBBCCCCCCBBB@@@>>><<<<<<===>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::888666666777999::::::999999888888666555444444666555555444444555555666666666555444444444444444222222222222222222111111222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////------........./////////........................------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++******)))++++++,,,,,,,,,---------......---,,,,,,---------......------...000111333333333333111...------//////000111222222333333222111222222333444555666666888999;;;<<<======<<<;;;===>>>???>>>;;;999999:::AAAAAAAAA???======@@@BBBFFFDDDBBBCCCDDDCCC???;;;CCCDDDFFFGGGGGGFFFDDDCCCAAABBBDDDFFFGGGGGGGGGFFFEEEFFFFFFEEEDDDCCCDDDFFFAAADDDHHHIIIHHHEEECCCCCCDDDFFFIIILLLMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDFFFGGGIIIKKKLLLKKKJJJIIIJJJGGGDDDBBBBBBDDDGGGJJJEEEDDDDDDCCCCCCBBBBBBAAAEEEFFFGGGGGGGGGEEEBBBAAA???@@@BBBDDDKKKPPPLLLEEE???>>><<<:::999:::;;;;;;:::999888777777666555555444444444444333333333333111111222222333333333444000000000000000111111111000000///............///------,,,,,,------...///333333222111000//////...////////////000000000111...///111000//////000222000111222222333333333222666666555444777DDDXXXhhhyyy{{{ssshhhgggqqq}}}}}}xxxpppooo{{{dddWWWIIIDDDHHHKKKHHHCCCHHHIIIJJJKKKKKKJJJHHHFFFIIIIIIIIIHHHIIIJJJKKKLLLLLLKKKIIIGGGGGGHHHIIIJJJJJJHHHFFFDDDCCCDDDFFFHHHIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLKKKIIIHHHIIILLLNNNQQQOOOMMMMMMLLLIIIEEEAAAEEEEEEDDDDDDCCCBBBBBBBBBDDDCCCAAA@@@@@@AAABBBCCCGGGFFFDDDAAA@@@@@@@@@@@@<<<<<<<<<;;;<<<<<<<<<<<<>>>???AAABBBBBB@@@>>>===:::;;;<<<===<<<;;;:::999::::::::::::::::::::::::999888666666888999:::999777777666666666666666666555555444444444444555555555444333333222222333333000000000111111111111111111111111111111111111111000000000000000000000000////////////////////////........................------------............---------------.........---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))***++++++*********+++++++++,,,,,,,,,------+++++++++,,,,,,...///000...---,,,,,,---///111222333444333111///....../////////000111222222222222111111222333444555666777666777888:::::::::::::::<<<===>>>===;;;:::::::::DDDDDDCCCAAA@@@@@@BBBDDDEEEBBB??????AAA@@@===:::DDDEEEFFFGGGFFFDDDBBB@@@@@@AAACCCEEEFFFFFFFFFEEEBBBEEEHHHIIIGGGEEEDDDCCC@@@CCCHHHIIIHHHFFFDDDCCCEEEFFFIIIKKKLLLKKKJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCEEEFFFHHHJJJJJJIIIHHHGGGGGGEEECCCBBBBBBDDDGGGIIICCCCCCCCCBBBBBBAAAAAAAAACCCDDDFFFFFFFFFDDDBBB@@@AAAAAA@@@AAAGGGNNNLLLFFF>>>===;;;999888888888999666777777666555444444444555555555444444444444333222222333333444444555555//////000000111111111111000//////.....................------......///000333222222111000///.........////////////000000000///000222111000000111333111111222333333333222222333444333111111666@@@HHHZZZuuu~~~{{{vvvSSSLLLIIIFFFFFFIIIIIIFFFCCCIIIJJJKKKKKKJJJHHHEEECCCGGGGGGGGGGGGHHHIIIJJJJJJMMMKKKIIIGGGFFFGGGHHHIIIJJJHHHFFFDDDDDDEEEGGGIIIMMMLLLJJJHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJLLLMMMPPPOOONNNMMMLLLJJJGGGEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@>>>>>>>>>@@@BBBCCCFFFEEECCCBBB@@@?????????::::::999999::::::;;;<<<<<<<<<>>>>>>???>>>===<<<:::;;;;;;;;;;;;;;;::::::999999999999999999999999888777666777999:::999777666555555444444555666666333222222111111222222333333333222111111111111222000000000000000111111111000000000000000000000000////////////////////////................................................,,,,,,,,,---------......,,,,,,,,,---------------------...////////////...++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***************++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))***++++++++++++***++++++++++++,,,,,,,,,,,,*********+++,,,...000111---------------...///000333333333111///...///000...///000111222222222222111222222444555666777888666666777888999999999999:::;;;======;;;:::;;;<<>>@@@AAAAAAFFFFFFFFFFFFEEECCCAAA@@@>>>???AAACCCDDDDDDDDDCCCBBBFFFJJJLLLJJJFFFCCCBBBAAADDDHHHJJJIIIGGGFFFEEEGGGHHHIIIJJJJJJIIIHHHGGGIIIJJJLLLMMMMMMLLLJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBDDDEEEGGGIIIJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEECCCBBBAAADDDCCC@@@===???DDDCCC???;;;;;;;;;:::999888888777555666888777555444444555555555555555444444444444333333333444444555555555...///000111111222111111000///......------......///............///000000111111000000//////............////////////000000///000222111000000111333111222222333333333222222000000222333444555666777999QQQhhhqqqwww}}}cccSSSIIIFFFFFFEEEDDDCCCDDDFFFHHHFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHKKKJJJIIIGGGGGGGGGHHHIIIGGGFFFEEECCCCCCDDDFFFGGGNNNLLLKKKIIIGGGGGGGGGHHHFFFHHHJJJJJJIIIHHHHHHIIINNNMMMLLLKKKIIIHHHGGGGGGBBBAAAAAA@@@???>>>======>>>===;;;;;;<<<>>>AAACCCAAAAAAAAA@@@???===;;;;;;999999888888888999:::;;;999999::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<999999999999999999999999555555666888999999777555666555333222222222222333111000000//////000000111222222111000000000000111//////000000111111111111////////////////////////////////////////////////------------------------------------------------+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,------------,,,++++++++++++++++++++++++))))))))))))*********+++******++++++++++++******************++++++++++++,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,---)))******+++,,,,,,++++++***++++++++++++,,,,,,,,,+++***++++++,,,---...///,,,------.........------111111111000......///000...///000111222222222222222222333444666777888999666777777888999999::::::888:::<<<<<<;;;;;;<<<===FFFFFFDDDBBB@@@@@@BBBDDD>>>>>>>>>???AAAFFFLLLQQQIIIHHHGGGFFFDDDCCCBBBAAA???@@@BBBCCCDDDDDDDDDDDDEEEHHHJJJKKKHHHEEECCCBBBBBBEEEIIIKKKJJJIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFIIIKKKNNNPPPPPPNNNKKKIIIIIIHHHFFFEEECCCBBBBBBAAACCCEEEGGGIIIJJJIIIHHHGGGDDDEEEFFFGGGGGGFFFFFFEEECCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDAAA===;;;===<<<999999:::;;;;;;;;;999777666444777999888666444555666444444444444333333333222333333333333333333444444...///000222222222222222//////...------------..................///000000/////////......................../////////000000...///111000//////000222111111222222222222111111000111222444555666555555222777CCCUUUjjjyyy|||hhhMMMFFFIIILLLCCCCCCCCCBBBAAABBBEEEGGGEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGKKKJJJIIIHHHHHHHHHIIIIIIHHHIIIJJJIIIGGGGGGHHHIIINNNMMMKKKHHHEEEDDDEEEFFFAAA@@@@@@???>>>===<<<;;;<<<;;;:::999;;;===AAACCC>>>>>>>>>>>>===:::888777888888777777777888:::;;;888777777888999:::;;;<<<<<<;;;:::999:::;;;<<<===888888888888888888888888333444555888:::999666333666555333111////////////111111000000000000111111222111111000000000000000///000000000111111222222////////////////////////////////////////////////------------------------------------------------++++++,,,,,,,,,---------+++++++++,,,,,,---------))))))***++++++++++++***************************))))))))))))******************++++++++++++******)))************+++++++++---,,,+++******+++,,,---++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,---...///...---,,,+++//////000///------...000...///000111111222222111222333444555777888999:::888888888999999:::;;;;;;666888;;;<<<;;;<<<===>>>EEEEEECCCAAA??????AAACCC>>>@@@BBBDDDGGGNNNXXX```LLLJJJHHHFFFEEECCCCCCCCCAAABBBDDDFFFGGGGGGFFFFFFHHHIIIJJJIIIFFFDDDCCCDDDDDDGGGJJJKKKKKKJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEGGGJJJNNNQQQQQQOOOKKKHHHIIIHHHGGGEEECCCBBBBBBBBBCCCDDDGGGIIIJJJJJJIIIHHHDDDEEEGGGIIIIIIHHHFFFDDDCCCDDDDDDEEEFFFGGGHHHHHHEEEEEEDDDCCCCCCCCCDDDDDD???CCCCCC???<<<<<<<<<:::777999;;;<<<<<<:::777666444777:::999777555555777333333333222222222111111222222222222222222222222...///111222333333333222//////...------------......------------...//////---------.........................../////////000---...//////......///111000111111111111111000000000000000//////000333555111222777>>>DDDNNNdddzzzxxxUUUDDDFFFKKKEEE<<<>>>???AAADDDEEEEEECCCAAAFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCEEEHHHJJJKKKLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLKKKIIIGGGGGGIIILLLOOOMMMJJJFFFBBBAAACCCEEEBBBBBBAAA@@@???>>>===<<>>@@@;;;:::???CCCBBB???<<<:::999999888:::777444666:::<<<:::666999999888999:::<<<>>>???===<<<:::999888888999::::::999777666555555555555222444666888888666333111333333222222111000//////111111111111111111111111111111111111000000000//////////////////.................................//////...---...///000111---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********))))))***+++,,,,,,------+++++++++,,,,,,---------,,,+++*********+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------......///+++++++++,,,,,,,,,------///...---,,,,,,---...//////000000000111111111111222222333444555666777888666888::::::888666666666555777999:::;;;===@@@BBBCCCDDDDDDAAA===;;;===@@@<<>>BBBAAA???===;;;:::999999:::;;;<<<======;;;999888777888888888777666555444555555444333111000//////111111111111111111111111222111111111000000////////////000000111111111222///......------///000111---------------------------------............///////////////////////////////////////////////////111111111111111111111111222444555444555;;;FFFNNNttt}}}UUUOOOFFF@@@===>>>???@@@?????????@@@AAABBBCCCDDDGGGFFFEEECCCCCCCCCDDDEEEHHHGGGFFFDDDCCCCCCBBBBBBDDDCCCBBBAAABBBDDDFFFHHHBBB@@@???AAAFFFIIIIIIHHHGGGHHHIIIJJJIIIHHHGGGFFFJJJIIIGGGEEEEEEEEEEEEFFFLLLJJJGGGCCC@@@>>>======@@@@@@AAAAAA@@@===;;;999:::<<<<<<:::===@@@@@@<<>>???===<<<;;;999999999999999:::999777666555555555555333444777888888666333111333333222111111000//////111111111111111111111111111111111000000000//////////////////....................................------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********))))))***++++++,,,------+++++++++,,,,,,,,,------++++++*********+++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,---.........+++,,,,,,,,,------------///...---,,,,,,---...////////////000000000111111111111222333444555666666444666777777666555555666888999999999999:::===???>>>???@@@>>><<<;;;>>>@@@>>>AAADDDDDDBBBAAAEEEHHHMMMKKKHHHEEEDDDDDDDDDEEEDDDDDDCCCCCCDDDEEEFFFFFFKKKIIIEEEBBBAAAAAACCCDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJHHHFFFGGGJJJKKKKKKIIILLLMMMMMMJJJGGGEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEBBBDDDGGGHHHGGGFFFFFFFFFGGGGGGGGGHHHGGGGGGGGGFFFEEEFFFGGGGGGGGGGGGHHHJJJBBBCCCDDDEEEDDDCCCAAA@@@@@@???>>><<<;;;::::::999999:::<<<<<<<<<;;;999888777777777777666555444444555444333222111000//////111111111111111111111111111111111000000000////////////000000000111111111///......---...///000111------------------,,,,,,------------....................................////////////////////////000000000000000000000000///111222000000444<<>>>>>>>>???@@@AAACCCCCCFFFEEEDDDBBBBBBBBBCCCDDDFFFEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@AAABBBDDDFFFEEECCCAAABBBEEEGGGFFFEEEAAABBBDDDFFFGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBCCCDDDIIIGGGEEEBBB@@@???>>>>>>???@@@@@@AAA@@@>>>;;;::::::???===666888CCCEEE>>>@@@???<<<:::999888888888===;;;:::;;;???@@@===;;;::::::::::::;;;<<<===>>>===<<<;;;:::999999999999888888777666555555555666444555777999888666444222222222222111111000000///000000000000000000000000000000000000////////////................................................++++++*********+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++++++++*********))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,***++++++,,,,,,---......,,,,,,,,,---------.........------,,,,,,------........./////////000000000//////000111222333444444222333444444333333555777;;;;;;999777666777:::===999;;;<<<<<<<<<<<>>>>>BBBFFFIIIGGGDDDBBB@@@???@@@@@@@@@@@@AAAAAACCCDDDEEEFFFGGGFFFCCCAAAAAAAAACCCDDDCCCCCCEEEFFFGGGHHHHHHHHHEEEEEEEEEGGGIIIJJJIIIHHHKKKKKKKKKHHHEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGEEEEEEBBBDDDFFFFFFEEEEEEEEEFFFFFFGGGIIIIIIIIIGGGEEECCCCCCCCCCCCEEEHHHIIIJJJIIIAAABBBCCCDDDDDDCCCBBBAAA>>>===<<<;;;;;;:::::::::999999:::;;;;;;999888777777666666555555444333333444333333222111000//////111111111111111111111111111111000000000000//////////////////000000000000......------......///000.........------,,,,,,,,,------------....................................////////////////////////////////////////////////...///000...---...222777444>>>MMM\\\iiixxxoooSSSDDD???<<<;;;;;;;;;===<<<:::999=========>>>???@@@AAABBBDDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>???@@@BBBCCCDDDCCCBBBCCCEEEFFFFFFFFFCCCCCCDDDEEEFFFFFFEEEEEE@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCAAA@@@?????????>>>>>>???@@@???>>>===<<<>>>???>>><<>>;;;999888777777:::999999:::<<<===;;;999888888999999::::::;;;;;;<<<;;;;;;:::999999888888777666666666555555666666555666888888888666444222222111111111000000000///000000000000000000000000000000/////////.........------...............///........................************+++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++************************************************************************))))))*********++++++++++++++++++***************))))))******+++++++++,,,+++++++++++++++++++++,,,***************++++++,,,************************************++++++++++++*********+++,,,,,,------,,,,,,---------.........---,,,,,,,,,,,,,,,,,,------............/////////---......///000000111111111222222222111333666888::::::888555444555999===999:::;;;<<<===>>>@@@AAAEEEEEEBBB???===???DDDHHHDDDBBB@@@===;;;;;;;;;;;;?????????@@@AAABBBCCCDDDCCCCCCBBBAAAAAABBBCCCCCCAAABBBDDDEEEFFFFFFGGGGGGCCCDDDEEEGGGIIIIIIHHHGGGIIIJJJIIIFFFCCCBBBCCCDDDFFFGGGIIIJJJIIIHHHFFFDDDCCCDDDEEEEEEDDDCCCDDDFFFHHHHHHHHHHHHGGGEEECCCBBBDDDBBB@@@BBBFFFGGGFFFDDDBBBBBBCCCCCCBBBAAA@@@@@@;;;;;;::::::::::::;;;;;;888888999999999888777666666555555444333333222222222222111111000000000///111111111111111111111111000000000000000000//////////////////////////////------------......//////.........------,,,,,,+++,,,,,,---------.........------------------------................................................///000111000///...000222444000222:::DDDUUUssskkkTTTGGGBBB@@@???:::::::::<<<>>>>>>===;;;;;;;;;;;;<<<===>>>???@@@AAA@@@???>>>>>>???@@@AAA>>>???@@@AAAAAABBBBBBBBB??????>>>>>>???@@@AAAAAAAAAAAABBBCCCFFFHHHJJJKKKLLLLLLJJJHHHFFFDDDBBBAAA@@@@@@AAABBBCCCEEEFFFGGGDDDCCCBBBAAA@@@??????>>><<<===>>>??????>>>======AAA<<>>???@@@@@@@@@CCCBBB???======@@@EEEIIIAAA@@@>>><<<;;;:::::::::???????????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCAAABBBCCCDDDEEEFFFFFFFFFDDDEEEGGGIIIIIIIIIHHHHHHIIIHHHGGGDDDBBBAAABBBDDDFFFGGGIIIJJJIIIHHHFFFDDDEEEEEEEEEDDDBBBCCCDDDFFFIIIHHHFFFDDDCCCBBBBBBCCCBBB???>>>@@@CCCEEECCCAAADDDDDDCCCBBB@@@>>>===<<<999999999999999:::;;;;;;777777777777777666666555555444333222111111111111000000000000000000000000000000000000000000000000//////////////////000000///.....................,,,------........................------,,,,,,,,,,,,,,,,,,------------...------------------------------------------------////////////////////////...000111222111111111222000,,,///777;;;???QQQfff}}}}}}cccTTTCCC<<>>>>>===<<<<<<<<<===>>>???<<<===>>>@@@AAAAAAAAAAAA??????????????????@@@@@@AAABBBCCCDDDFFFHHHJJJLLLPPPOOOLLLIIIFFFCCC@@@???@@@AAABBBDDDEEEFFFGGGHHHEEEDDDCCCBBB@@@???======<<<======>>>>>>>>>>>>>>>>>>:::IIIcccfffQQQCCCFFFFFFDDDAAA===:::888777666888:::<<<===>>>===;;;:::555555666666666555555444888888888888888777555555333444555666666666666666666666777666555444222111000000000000000000000000///////////////////////////.........------------,,,,,,,,,---......//////........................++++++,,,------------,,,++++++************++++++)))))))))))))))))))))))))))))))))************+++************************************************************************)))************+++++++++)))))))))***************************************+++++++++++++++*********((()))******++++++******************************)))))))))************+++((())))))******+++,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++,,,,,,,,,,,,---------,,,,,,,,,,,,------......///000111222111222555777333333333333333555:::===<<<<<<<<<===???@@@???>>><<<;;;::::::<<>>============???>>>>>>>>>>>>??????@@@???@@@AAABBBBBBBBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFFFFGGGIIIIIIHHHHHHHHHIIIHHHHHHFFFDDDAAAAAACCCEEEFFFGGGHHHHHHHHHGGGEEEEEEGGGGGGFFFDDDBBBBBBEEEHHHHHHFFFDDDAAA@@@@@@AAABBB=========???BBBCCCDDDCCCDDDCCCAAA???===<<<:::999888888888888888999::::::666666666555555555555555444333111000//////000111///////////////000000000000000000000000000000000......////////////000000...............---------,,,,,,---............---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////,,,---...///000111111000222///000444333111999EEEOOOZZZlllcccNNN@@@>>><<<:::::::::<<<======;;;888777888:::::::::777777777888999:::;;;<<<<<<;;;:::::::::;;;<<<===;;;<<<>>>@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>BBBDDDDDDDDDCCCDDDFFFHHHKKKJJJHHHEEECCCBBBAAA@@@AAAAAABBBDDDDDDEEEEEEDDDEEEEEEDDDCCCAAA@@@>>>========================>>>>>><<>><<<:::999888888999;;;>>>??????===<<<;;;555666666666666555444333666777777777666555444333222333444666666777666666666666555555444222111000///000000000000000000000.................................---------,,,,,,++++++,,,------...//////........................***+++,,,---------,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))************************************************************************************)))************+++++++++((()))))))))*********+++************))))))))))))++++++++++++*********)))'''((()))***+++******)))************************))))))))))))************(((((())))))***+++++++++*********+++++++++,,,,,,)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,...000111111111222333111222333333333555888:::888777777:::===>>>===;;;888777888999;;;===>>>>>>====================================>>>@@@AAAAAA???@@@BBBCCCCCCCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFHHHIIIJJJHHHFFFEEEGGGIIIHHHHHHFFFCCCAAAAAACCCEEEGGGGGGFFFFFFFFFEEEEEEEEEIIIHHHFFFDDDBBBCCCFFFIIIDDDCCCBBBAAA@@@@@@?????????@@@AAAAAAAAAAAABBBCCCAAA@@@???===;;;::::::999888888777777777888999999666555555444444444444444444222000///......///000.........//////000000000000000000000000000000000........./////////000000.........---------,,,,,,+++,,,---.........------+++,,,,,,------.........++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---///000//////444222///---+++---333999000;;;NNNfff|||gggKKK>>>===<<<===;;;777444555;;;@@@:::888666555777888888777555555666666777999:::;;;:::999888888888999;;;<<<;;;<<>>======<<<<<<<<<======@@@???>>>???BBBDDDEEEDDD>>>===<<<:::999999::::::777:::===???>>><<<;;;;;;666666777777777555444333555666666666666444333222111222444666777777666666555555555444333222000///////////////000000000000..............................---------,,,,,,,,,++++++,,,,,,---...//////........................)))***+++,,,---,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))*********+++*********)))))))))))))))++++++++++++******))))))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))*********+++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++---000111000//////000111222444444333444666888333333333777;;;===;;;999777777999;;;======<<<:::999999:::::::::;;;;;;;;;;;;;;;<<<===???AAACCCDDD@@@AAACCCDDDDDDCCCAAA@@@AAABBBCCCEEEFFFFFFGGGGGGIIIJJJJJJGGGDDDDDDFFFIIIIIIHHHFFFCCCAAAAAADDDFFFGGGFFFEEEEEEDDDDDDEEEEEEJJJIIIGGGDDDBBBCCCGGGJJJ@@@AAABBBBBBBBB@@@>>>===DDDFFFGGGDDD@@@>>>???AAA???>>>===;;;;;;:::::::::888888777777777777888888666555444333333333333444333222000...---...///000------......///000000000000000000000000000000000---.........//////000000.........------,,,,,,,,,+++,,,---.........---,,,***++++++,,,---...//////++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------///000///...***...111222333444333///666333222999KKKeee~~~]]]JJJCCC<<<999;;;777555444666999999444///777666555666888999888666555555555555666888999:::888888777777777888:::;;;;;;===???AAABBBAAA@@@???;;;;;;;;;<<<<<<;;;::::::999;;;>>>???>>>@@@CCCGGGGGGEEEDDDBBBAAAAAAAAABBBEEEFFFFFFFFFFFFDDDCCCBBBAAABBBCCCDDDDDDDDDCCCBBB>>>>>>===<<<<<<<<<<<<<<>>>>>===;;;999777888666444555777777555222666555555444222111000000000222333333222111222444444444333333222111000000////////////..................---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,------...............---,,,,,,+++******))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((((((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++,,,---......------...000111111222333333333333222777666666666666666777888777888999:::;;;<<<<<<<<<::::::;;;;;;::::::999888;;;;;;;;;;;;<<<<<<===>>>???@@@BBBBBBAAA@@@??????@@@@@@@@@AAABBBBBBAAA@@@AAACCCDDDEEEDDDEEEFFFHHHHHHEEEBBBAAABBBDDDEEEFFFGGGDDD@@@>>>???BBBCCCDDDCCCCCCBBB@@@???@@@BBBDDD???@@@AAAAAABBBBBBBBBAAAQQQLLLEEE@@@===<<<;;;:::777:::;;;888444333666:::<<<;;;999999999999888666444444333222111111111111///////////////////////////............---------000//////////////////000...........................---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///,,,,,,,,,---///222444666---111333333444???RRRaaapppSSSMMMCCC;;;888777888888777666555444444444444444444444555666777777666444...222444333222555888:::666555444444444666777888<<<<<<============<<<<<<===;;;999888999;;;>>>@@@@@@@@@?????????@@@@@@AAABBB@@@AAABBBAAA??????@@@AAABBBDDDGGGIIIIIIGGGDDDFFFJJJLLLJJJEEEAAAAAACCCEEEHHHIIIFFF???;;;;;;===AAABBBCCCAAA>>>===???AAADDD???:::999<<>>@@@@@@@@@???>>>>>>=========???AAABBBCCCBBBAAAAAABBBBBBBBBBBBCCCDDD??????@@@AAACCCDDDDDDCCCEEEBBB???>>>???AAACCCCCCBBBBBBAAA?????????AAACCC@@@@@@AAAAAAAAABBBBBBBBBMMMIIICCC>>><<<;;;:::999:::<<<<<<:::555444777;;;<<<:::999888999999777666444444333222111111111111........................---------......///////////////000000000000//////---------------------------,,,++++++++++++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............------,,,------///000111,,,///000///...222<<>>======???EEEFFFGGGIIIJJJIIIHHHFFFGGGJJJLLLJJJEEEAAABBBDDDFFFIIIJJJHHHBBB>>>???AAABBBBBBAAA>>><<<;;;===>>>>>>;;;999999===??????>>>999:::;;;<<<<<<;;;999888333222222333555555444222555444444333222111000000///000222222111222333555333333333222111111000000/////////............---------,,,,,,++++++******++++++++++++++++++++++++************++++++++++++------,,,,,,+++*********((()))******++++++*********))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))(((((((((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))******************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---......------...///......///000000000000000222333333444555666666777444555777999:::::::::999:::::::::::::::999999888666666666777777888:::::::::;;;===>>>???>>>>>>===;;;;;;;;;===???BBBEEEFFFAAAAAAAAAAAA@@@@@@??????888;;;???CCCEEEEEECCCBBBBBB@@@======???AAABBBCCCAAA@@@????????????AAABBBBBBAAAAAA@@@@@@AAACCCCCCHHHDDD???<<<;;;::::::999===>>>>>>;;;777555888:::;;;999888888888888777555444333222111000000000000........................+++,,,---...///000111111...///111222222111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,---///000111111///...000111444<<>>>>>>>>======>>>>>>???@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBCCCBBB@@@??????AAABBBHHHHHHGGGGGGGGGFFFFFFEEEFFFIIIJJJHHHCCC@@@@@@BBBDDDGGGHHHFFFBBB@@@@@@BBB@@@???===<<<;;;;;;===>>>:::999888999;;;===<<<;;;888888999:::::::::999888222222333444444555444333444333333222111000000000...000111222111222333555333222222222111111000000//////.........---------,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,******++++++++++++++++++,,,,,,++++++*********)))((())))))***************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))***************************************************222222000///---,,,+++***++++++,,,,,,,,,---------+++---......---,,,...///......///000000000000///...///000111333444444444222444666888999999888888999::::::::::::999888888666666666666777888::::::::::::;;;===??????>>>=========>>>>>>@@@CCCGGGJJJEEECCCBBBAAAAAA@@@>>>===888;;;@@@CCCDDDCCCBBBBBB@@@>>>======@@@BBBBBBBBBAAA@@@??????@@@AAAAAAAAACCCBBB@@@??????AAACCCDDDDDDAAA===;;;;;;;;;;;;:::>>>>>>===:::777666777999999888666777777888666555333222111000000///000000........................,,,------...///000000000---///111333333111///---+++++++++++++++++++++++++++++++++******+++++++++***++++++++++++,,,,,,,,,***************************+++++++++++++++******************************++++++++++++++++++++++++************************+++,,,,,,,,,------------......------,,,,,,,,,,,,//////000111222111///---666111222;;;FFFVVVppp{{{___PPPCCC???;;;444333777555444444555666666444222222111111000000000111111,,,///222444444444444444777222///111333444444666444555666777666555444333888888:::<<<===>>>??????===>>>@@@AAABBBBBBAAAAAABBBDDDGGGHHHHHHFFFCCCAAABBBEEEEEE@@@>>>@@@BBBDDDFFFFFFEEECCCAAA@@@AAABBBEEEFFFFFFDDD@@@>>>>>>??????AAABBBAAA???>>>>>>???<<<;;;::::::;;;===>>>>>>999888777888999888777666777777777888888888888888333444555555555444444444222222222111111000000///...000111111111111333444222222111111111111111000............------------,,,+++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************))))))(((((()))************)))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++*********'''(((((((((((()))))))))))))))))))))))))))))))))************************222111000///---,,,+++***++++++,,,,,,,,,---------+++,,,------,,,,,,---///...///000000111000000000...///111222444444444444111333555888999888777666999999::::::999999888777777777777888999:::;;;<<<<<<;;;<<<>>>AAAAAA@@@>>>AAABBBCCCBBBBBBDDDHHHLLLIIIGGGDDDCCCCCCBBB???===:::===???@@@???>>>???AAA???>>>>>>???AAACCCBBBBBBBBB@@@???@@@BBBDDDCCCBBBCCCBBB@@@??????@@@AAACCCBBB@@@===<<<<<<======<<<======;;;888666555555666888666555555777777666444222222111000////////////........................////////////////////////,,,...000222222000...,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,************************))))))******+++******)))************************++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---,,,---------------------,,,+++***,,,...000...---000---111::::::999CCCRRRkkk|||iiiUUUIIICCC666000555777222222999444222000000111222111000000000/////////000000111///111222222222333555888???555...000333333333555333444555666666555444333777888999;;;===>>>??????===>>>@@@BBBCCCBBBAAA@@@BBBDDDGGGIIIHHHFFFBBB@@@<<>>>>>>>>;;;<<<>>>>>>===<<<======:::999999;;;===>>>>>>===999888888777666555555444777777666666666666666666444555666666444333333444111111111000000000/////////000222111000000111333111111111111111111111111.........------------,,,++++++++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))'''((())))))******)))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((())))))(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))))))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))***************************************+++++++++++++++++++++,,,,,,,,,,,,***,,,------,,,,,,---......//////000000000000000111222444555666666666555111333666888999999777666999999999999999888888777888888999999;;;<<<>>>???>>>===<<>>===:::999<<>>>>>???@@@@@@AAA???===<<<===>>>>>>===<<<:::888666555555555555666555444444666666555444222111000///............------------------------000000000/////////......,,,---///000000///---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++************************(((((()))************)))************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,---...............,,,******,,,---......------111777444---///777999GGGUUU^^^nnnsssbbbSSSIIIAAA:::555999333222777888222111444222///------///222333333//////////////////000111222111//////333???NNNZZZLLL<<<000000222000///222333333444555555555555555777888999;;;===>>>>>>>>>===>>>???AAAAAAAAAAAA@@@AAACCCEEEFFFFFFCCC@@@>>>;;;DDDGGG@@@<<>>AAADDDHHHGGGEEECCCAAA@@@??????;;;<<<======>>>>>>======:::999:::<<>>???@@@@@@>>><<<>>>BBBCCC???;;;>>>BBBEEEEEEBBBBBBEEEHHHIIIEEEAAAAAABBBBBB>>>:::<<>>AAACCCCCCCCCEEEGGGFFFDDDBBBAAA???===@@@DDDFFFCCC@@@?????????>>>>>>>>>======@@@>>><<<<<<===>>>===<<<;;;999777666666666666666555444333444555666555333111111000///............------------------------///////////////000000000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************++++++++++++************************'''(((((()))******))))))************************************************************************************++++++++++++******,,,---------,,,+++......------,,,---///000///......,,,***+++///444444555777===KKKdddyyydddXXXGGGBBB:::444222333555777111222444555444222222333111///......111333444444///////////////000111111///...---...777KKKbbbsssUUU@@@000///111//////333222222222333444555666777777888:::;;;<<<=========<<<===>>>>>>??????@@@??????@@@BBBCCCBBB@@@===<<<===IIIMMMFFFAAADDDEEEBBB???BBBEEEDDDAAA@@@CCCGGGGGGEEEBBB@@@??????>>>===;;;;;;<<<===>>>>>>===<<<;;;;;;;;;>>>@@@???;;;777::::::999888666777888:::888777666555444333333333333555777555111...///000000000000000////////////111222333111///...///000000000000000000111111111......---------,,,,,,,,,******************++++++))))))***+++,,,,,,------+++*********))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))*********+++++++++***,,,------,,,+++---...+++,,,------......------///000222333333222111000111333777999:::999777666888999999999999888777777999999:::;;;<<<>>>???@@@AAA>>><<<>>>BBBBBB>>>:::999>>>BBBCCCAAA@@@CCCGGGGGGCCC???>>>@@@@@@<<<888>>>BBBFFFEEEBBB@@@BBBEEEEEEEEEFFFGGGHHHGGGEEEBBB@@@===<<>>>>>>>>???>>>===<<<;;;???>>><<<<<<=========;;;;;;999777666666777777777555333333333555555444333111000///......------...------------------------------...///000111222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((()))************+++++++++))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,+++)))((((((***,,,,,,++++++---///***---///...---///...---111000111444555999FFFSSSjjjwwwooo\\\NNNFFF???<<<111444777666222000000222,,,111333000...///111111...------...//////...---///////////////000111111---......///777FFF[[[jjjVVV@@@......111000111666222222111222333555777999888999:::;;;<<<=========<<<<<<<<<===>>>>>>??????>>>???@@@@@@@@@>>><<<::::::GGGMMMFFF@@@CCCDDD@@@<<<@@@DDDCCCAAA@@@CCCGGGDDDAAA>>><<<<<<;;;;;;::::::::::::;;;<<<<<<;;;:::;;;<<<=========<<<:::999:::999888666666666777777666888888777444222111222111111111222222111111111111000000000111222222333111111000000000000111111111000000///...------------,,,++++++******++++++((()))+++,,,------,,,+++)))))))))***+++++++++,,,+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))''''''(((((())))))******)))************+++++++++,,,,,,,,,++++++*********------------------------/////////000111333444555666666666666777777777777:::999999888777666555555888:::<<<===<<<<<<===>>>===>>>???@@@???===;;;999???@@@@@@???>>>>>>???AAA@@@AAABBBCCCAAA>>>;;;999>>>??????@@@BBBDDDFFFGGGDDDDDDDDDDDDCCCAAA???>>>>>>???@@@AAABBBBBBBBBBBB?????????>>>>>>>>>>>>===???===;;;999888999:::<<<:::888666555444555666777555444222000000111222333222///---,,,---/////////000///...---------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...000111222333444AAAEEELLLXXXgggyyyqqqaaaJJJEEE>>>888666555555555222111111111000000//////////////////....................................///...------...///...---...,,,,,,...444===EEEKKK===777000---...000111111222111000000111222555666666666777888:::;;;<<<===999::::::::::::::::::::::::;;;<<<======<<<:::999===???BBBDDDEEEDDDBBBAAA@@@???>>>???BBBCCCDDDCCCAAA???<<<;;;<<<>>>>>>>>>888888999::::::888777666;;;;;;<<<<<<<<<;;;:::999:::999777666555555555666333555666555333222222333111222222333333222222111000000000000000111222222000000////////////000000/////////...---,,,,,,,,,---,,,++++++******++++++***+++,,,,,,,,,+++*********************+++++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,++++++++++++++++++***------------------------.........///000111222333555555555555666666666666999999888777666666555555666888:::;;;::::::;;;======>>>???AAAAAA@@@>>>===>>>???@@@???======>>>@@@???@@@@@@@@@???>>>;;;:::>>>???@@@AAABBBCCCDDDEEEBBBCCCCCCCCCBBB@@@???>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@?????????>>>>>>???===:::888888888:::;;;;;;:::777555444444444555555333222000000111222333222000---,,,...///000000//////...---------------+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------/////////000000111111111000222555:::BBBMMMYYY```sss}}}|||ssshhh^^^WWWNNNCCC:::<<<888333000////////////111111111000000000//////////////////.........---------------------------...---------......------000///------000555:::>>>888333...,,,---///000000222111000000000222444555444555666777999:::;;;;;;:::::::::::::::999999999999:::::::::::::::999999<<<>>>@@@CCCCCCBBBAAA@@@???>>>===>>>AAACCCCCCBBB???>>>======>>>>>><<<;;;888999999999999888777777:::;;;<<<<<<<<<;;;999999:::888666555333333333444111222333333111111222333222333333444444333333222000000000///000000111222//////............//////.........---,,,,,,++++++---,,,++++++******++++++,,,,,,---,,,,,,***)))(((+++++++++*********************))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++*********+++++++++++++++------------------------,,,,,,------...///111111333333333444444444444555777777777666666555555444333555888999888888:::;;;<<<>>>???AAABBBBBBAAAAAA===>>>>>>===<<<<<<===???>>>>>>>>>>>>======<<<<<<>>>???@@@BBBBBBBBBBBBAAA@@@AAAAAAAAA@@@??????>>>>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>>>>=========>>><<<:::888777888999:::<<<:::777444333222222333444333111000000000111222222000...---///000111000///...------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------////////////////////////,,,---------...111666:::BBBLLL[[[kkkyyy}}}rrrkkkcccYYYPPPLLLLLLFFF===666222000///...333111......///000000000000000000000//////////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,...000222111///,,,,,,---.........111000000///000111333444222333444555777888999999:::::::::999999888888777888888888777777888888999;;;<<>>>>><<<<<<===???AAAAAAAAA>>>>>>>>>???@@@>>>;;;888:::999888888777888888888;;;<<<<<<======;;;:::999999777555333222222222222222333444333111000111333333444444444444444444333111111111000000111111222.........------..................---------,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++******,,,+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))******))))))((((((''''''))))))))))))************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000111111111222222222333333555555555555444444444444222444777888888888999;;;===>>>???@@@AAAAAA@@@@@@;;;<<<===<<<;;;;;;===>>>???>>>============>>>???===>>>@@@BBBBBBAAA???>>>??????????????????>>>>>>===>>>??????@@@@@@@@@???=========<<<<<<<<<;;;;;;<<<;;;999888777777888999999888555333222222333333333222111000000000000111111///......000111111000......---,,,,,,---------++++++,,,------------,,,++++++++++++++++++++++++************************+++++++++***************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,.............../////////000111111000//////111222...111555;;;BBBJJJSSSYYYccchhhpppvvvzzzyyyuuuqqqkkk```XXXNNNKKKGGGCCC>>>999555333222222222222111111333444111000///000222333222111////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***+++,,,+++++++++,,,,,,---......,,,,,,,,,------...------000////////////000111222000111222333444666777777::::::999888777777666666777777555555555666888999;;;<<<>>>@@@@@@@@@???>>><<<;;;:::;;;>>>???@@@??????>>>>>>>>>>>>===:::888;;;:::888777777777888999<<<<<<===>>>===<<<;;;:::888666444333222111222222666777666444111000111333333444444555555444444333333222222111111111222222......------------....../////////...............---,,,++++++******++++++*********++++++,,,,,,,,,,,,+++++++++***)))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))******))))))((((((''''''(((((()))))))))*********)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000000000111111111111333333333333333333444444222444777888888999:::<<<======>>>>>>>>>>>>======:::;;;<<<;;;::::::<<<>>>@@@???>>>======???@@@AAA<<<>>>@@@AAAAAA@@@>>>===???>>>>>>>>>>>>>>>>>>>>>======>>>>>>???>>>>>>>>>>>>>>>=========<<<<<<<<<::::::888777666666777777666555333111111222444555111111000000/////////000000...---...000111111000------,,,,,,,,,------...***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++*********+++++++++,,,,,,***+++,,,---...///000000+++,,,......,,,,,,---///222222111//////111666:::444:::AAAGGGJJJNNNTTTXXXccchhhmmmrrrwww}}}{{{rrrbbbNNNLLLHHHEEEBBB>>>:::666///000000000000333555555...111222222///,,,,,,,,,...------...///000///---.....................///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***)))+++,,,++++++,,,---............)))+++---...............//////......//////000000//////000111333444555555999999888777666666555555666666555444555666888999<<<===>>>???@@@@@@??????;;;:::999:::===>>>???>>>AAA>>><<<;;;;;;<<<<<<;;;;;;:::888777777777888999;;;<<<=========<<<;;;:::666555444222222222333333999999888555222111222444333444444555555444444333333222111111111111111111......------------......////////////////////////---,,,++++++******++++++************+++,,,---...+++++++++***************''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((())))))***))))))))))))((((((((((((((((((((()))))))))******)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......////////////000000000000111111111111222222333333333222444777888999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;:::;;;===>>>@@@@@@???>>>>>>???@@@AAA<<<===>>>?????????>>>===@@@???>>>===============<<<<<<===>>>>>>======<<<@@@@@@@@@?????????>>>>>>999888888777666666666666333222111000111222444555000000000000/////////......------...000111000///,,,,,,,,,,,,,,,------...******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))*********+++++++++))))))***,,,---...///000***+++------,,,+++,,,......000333333222111000000///111444555666666888999777999<<>>????????????;;;999999:::<<<>>>>>>>>>@@@===:::999:::<<<======:::999888888777888888888999:::;;;;;;;;;:::999888555444333222222333444555888888777555222222444666333333444444444444333333111111000/////////////////////............//////........................---,,,++++++******++++++,,,+++*********+++,,,---***************+++++++++'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((()))))))))***************))))))))))))++++++++++++++++++++++++,,,++++++++++++,,,------////////////000000000000//////000111111222333333111444666888888999;;;<<<:::::::::;;;;;;<<<======999:::;;;;;;;;;;;;===???@@@??????>>>>>>>>>>>>???<<<<<<<<<======>>>>>>>>>BBBAAA???======<<<======<<<<<<=========<<<<<<;;;??????>>>>>>>>>=========888888777666666555555444444333111000000111222333//////000000//////......,,,++++++---///000///...,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,+++************************************************((()))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++))))))))))))*********+++)))******+++,,,------...,,,---///...---...///111(((+++...000///...------000...------......---,,,444333222111222333666777===BBBHHHMMMPPPQQQRRRSSSVVVUUUPPPJJJDDD>>>888444666999;;;999777666777:::444111000333666555111...444333222111111111111111***------+++...333222---///...------...000111222000...------...//////...,,,,,,---------.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))),,,///---***)))+++............---,,,+++***)))(((+++......,,,,,,---...------.........------------...///000111333444444555555555555555555555555666666888999999::::::::::::;;;;;;<<<======>>>>>>;;;:::999:::<<<>>>>>>>>>===;;;:::;;;<<<======<<<888999999999999888777777888888999:::999888777666444444333333333444555666666666555444222333555888222333333444444333333222000///...---------------//////............//////---------------------------,,,++++++******++++++...---,,,***)))******+++))))))******+++++++++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''(((((())))))******(((((((((((())))))))))))++++++******))))))((((((++++++++++++++++++++++++******************++++++////////////000000000111......///000111222222333000333555777888888:::<<<999999999:::<<<>>>???@@@999;;;<<<<<<;;;<<<>>>@@@>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<===??????CCCBBB@@@>>>===<<<<<<===;;;<<<<<<===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::777777777666555555444444555444222000//////000111/////////000///......---+++++++++,,,/////////---++++++++++++,,,,,,---...******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************++++++++++++++++++++++++((()))*********+++---000000000...+++)))***---//////,,,+++---111333333111///......///111333333222111222333333333333444555000111000///000333444333111000//////000000111111//////000///,,,)))---222...,,,+++,,,///000...,,,---//////---000444///&&&******+++...///...***&&&---+++))))))+++,,,------,,,,,,,,,------.........,,,,,,,,,+++++++++******************************)))---000...***)))+++///++++++++++++************(((+++------+++***+++...---------......---,,,,,,---...///000111333333444444444555555555555555555666777999:::;;;;;;;;;:::999999:::;;;;;;<<<<<<===;;;:::999:::<<<>>>???>>>999999:::===??????===;;;888888999::::::888777666666777999999888777777888222222222222333444555555666666444333222111111111444333222111000000000000000000///...---,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++************)))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((''''''((())))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,------......///.........///////////////000333666999999999999:::999999:::;;;;;;<<<<<<===::::::999:::;;;>>>AAACCC@@@===;;;<<<>>>???===;;;======;;;888777888<<<@@@??????>>>;;;999888:::<<>>???>>>===;;;<<>><<<;;;;;;999888666777:::===>>>>>>===;;;999999;;;===AAA@@@===;;;::::::;;;<<<999999999999999999999888666555555444444333333333444333111///...///000111111111111111000//////...+++,,,,,,,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++------,,,,,,,,,+++++++++,,,,,,------------,,,,,,------------........................................../////////000000000------------------------000//////...------......---------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++++++++***+++,,,))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++******++++++,,,.........///000111333333555444333222333333555555555555666777888888888888<<<;;;AAALLLOOOIIIAAA>>><<<:::999:::>>>AAACCCCCC>>>==================>>>===<<<<<<;;;;;;:::::::::555666777666444333444555666555444444333444444444888777666555444333333333333222111000////////////000///...---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***************++++++*********)))))))))******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((()))))))))(((((((((''''''''''''((())))))))))))((('''''''''((((((((())))))*********++++++++++++,,,***++++++,,,,,,---......,,,,,,,,,,,,------......---000333444444444555555777777777888999999:::::::::::::::;;;;;;;;;;;;<<<===<<<<<<>>>@@@@@@???>>>::::::;;;:::888888:::<<<=========<<<:::;;;===???AAA???===<<<;;;;;;;;;;;;:::888666777:::;;;999777444444333222222222444444333111000.........///////////////000000///......---,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,*********++++++++++++,,,************************))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------------------------.........////////////------------------------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************************))))))))))))***+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********++++++++++++,,,++++++************++++++............///111222333444333222111000111111222333444555666777777777777<<<;;;>>>GGGLLLHHHAAA<<<<<<<<<<<<===@@@BBBCCCBBB????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<888999999777555555555777777777666555444333333444777666555444333333333333222222111000///////////////...------,,,,,,,,,---------,,,+++*********+++,,,,,,,,,++++++++++++************************)))************))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&'''(((((())))))((((((''''''((((((((()))))))))************++++++++++++*********+++,,,,,,------,,,,,,,,,------......///---///111222111111222333555555666777777888888999999999:::;;;<<<<<<<<<<<<======>>>@@@AAABBBAAAAAA;;;<<<>>>>>><<<;;;<<<===<<<=========<<<<<<>>>@@@@@@???>>><<<;;;;;;;;;;;;<<<888666777<<<>>>;;;777333222111000000222444555111000///............///......///000000000//////---------,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++*********++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++***************************************************************************************((('''''')))***++++++)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))************++++++++++++++++++************++++++---------...///000111222222111000000000111222333444555666777888888888888:::999;;;>>>@@@???<<<:::>>>>>>???AAACCCDDDCCCAAA>>>>>>@@@@@@@@@@@@>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<777888888666555444666777888777666555444333333333444444333222111111111111222111000///...............------,,,,,,,,,,,,------,,,++++++************,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((()))))))))******))))))*********+++++++++))))))******+++,,,,,,,,,,,,------...//////000000---///000000000///000222444444555666666777777888777888999;;;======>>>>>>===>>>AAABBBCCCBBBBBBBBB;;;===??????>>><<<<<<===<<<===>>>>>>======???AAA@@@???>>>===<<<;;;;;;:::;;;777555777;;;===;;;777222111000///000222444666/////////...............//////000000111000000000---------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))***************************************++++++++++++******++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***,,,+++***(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))*********++++++++++++******))))))******+++,,,,,,------...///111222000/////////111333555666777888999:::;;;;;;;;;;;;999::::::777666777:::;;;@@@@@@AAACCCDDDDDDBBB@@@;;;===???@@@@@@???===;;;888999999999999999999999444555555333222222555777777666555444333333333333222111000000/////////000111000///......---------------,,,,,,,,,,,,------,,,++++++************+++++++++++++++************(((((((((((())))))))))))******)))))))))((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''(((((()))))))))*********)))))))))************+++((())))))******+++,,,,,,,,,------...///000111111///000111000//////000111444444555555666666777777666666777999;;;===>>>???<<<>>>BBBCCCBBBAAA@@@AAA:::<<<======<<<;;;;;;<<<<<<>>>??????>>>>>>???AAA??????>>>===<<<;;;::::::777555333555888999888666222222111111111222444555//////////////////......000000000111111000000///---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))*********)))******++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,*********************************))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&)))---...,,,)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))************+++******))))))))))))******,,,,,,,,,,,,...///000111/////////000111444666777888999:::;;;<<<<<<<<<<<<:::;;;:::777777;;;>>>>>>@@@@@@@@@AAABBBBBB@@@===999;;;>>>@@@@@@>>>;;;999777777777777777777777777333444333222222333666888555555444333333222333333111000//////////////////000000///...---------------,,,,,,+++,,,,,,------******************+++,,,++++++++++++************'''''''''((((((((())))))***)))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))************(((((())))))***++++++++++++,,,,,,---///000000111000111222111//////000222444444555555666777777777666666555666777999;;;<<<999===@@@AAA???=========;;;=========;;;;;;<<<======???@@@@@@???>>>???@@@??????>>>>>>===;;;::::::444444555555666777777888222222222333333333333333/////////000000/////////000000000000///...------+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))******))))))************))))))************++++++++++++************************************+++++++++,,,++++++++++++++++++++++++)))))))))))))))***++++++******************************)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''+++///000---((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))******************))))))))))))******+++++++++,,,---...000000////////////111333444666777888999::::::;;;;;;:::999999888999AAAHHHFFF>>>>>>===<<<===>>>===<<<:::999;;;???AAAAAA???;;;999888888777777666555555555444555555444444555999;;;444444333222222222333333111000///////////////000000000///---------------,,,,,,,,,++++++,,,------***)))))))))***+++,,,,,,+++++++++************)))&&&'''''''''(((((())))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************((((((((()))******++++++******+++,,,---//////000222333333222000000111333444444555555666777777777777666444333444555777999888;;;???@@@===:::::::::>>>??????>>>======???@@@>>>???AAAAAA???>>>????????????>>>>>>===;;;:::999444666888888777777999;;;222333444444444333333222//////000000000000000///////////////...---,,,++++++++++++,,,,,,---------***+++,,,------,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))************)))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++************************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''(((,,,111222---((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))******************))))))))))))******+++++++++,,,---...///000111000/////////111222333555666777888888999999888777555444:::IIISSSKKK;;;===;;;:::999::::::888777999<<>><<<888555444444555666555444333222111111111111333222000/////////000111///......---+++******)))---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------------,,,,,,+++***))))))((((((''''''((()))+++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""$$$&&&&&&### ###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))+++,,,------......------///111222111000///000111444666999:::999888888888777666555555555555666666777888999;;;<<<=========>>>>>>>>>>>>>>>=========??????@@@AAACCCBBB???===>>>======<<<;;;999888777777777777777666666666555555555444333333222111111...------......///000111///////////////..................------,,,,,,,,,------,,,,,,+++***))))))+++*********))))))(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))*********)))))))))))))))***)))))))))***,,,...///////////////000000000000666777888777666555666777888>>>>>>999<<>>>>>===:::999888777777666666555555555555<<<:::777555333444555555444333222111000000000000222111000/////////000111///......---+++******))),,,,,,++++++++++++,,,,,,))))))***++++++,,,------,,,,,,,,,+++***)))))))))''''''''''''''')))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$%%%''''''%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))))))))+++,,,,,,---------------///000111111//////000111333555666666555444444555666666666666666666666666777888999:::;;;;;;<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;@@@AAABBBBBBAAA???===<<<<<<<<<<<<<<<;;;999888777888888888888777777777666555444444333222222111111...............//////000///.....................---------------,,,,,,,,,---,,,,,,+++******))))))*********)))))))))(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***,,,...//////////////////000000000444555777666555555666888:::???>>>888999AAAAAA::::::<<<>>>???===;;;::::::888:::===>>><<<:::888888555555555555555555444444999888666444444444444555333222111000/////////000222111000......//////000......---,,,,,,+++******++++++************++++++))))))******+++,,,,,,,,,++++++******))))))((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$)))'''%%%%%%&&&&&&&&&%%%###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))******++++++,,,------------,,,///000111000///...///111222333333222000000111333555555777777777777666555666777888888999999999999999999999999999999999999???AAACCCBBB>>>::::::;;;::::::;;;;;;:::999999888999999888888888777777777444444333333222111111111000///......---.................................,,,,,,,,,,,,------------,,,,,,++++++***)))))))))******))))))))))))(((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***,,,---............/////////000000333444555555555555666777<<<>>><<<555666======777===???@@@???===:::999999777:::<<<===;;;999888888333444444555555555444444888777666666555555555555111111000///////////////111000///...---...//////......---,,,,,,+++******+++******))))))******+++))))))******+++++++++,,,******))))))((((((((('''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))***************+++,,,,,,,,,,,,,,,...///000000......///000///000000///...///111444333555777888888777666555555666666777777777666666777777777777777888888888;;;???BBB@@@;;;888999<<<888888999999999999999888777777777666666666666555333333222222111111111000111000///...---------------------------.........+++++++++,,,,,,------...++++++******))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((())))))))))))))))))))))))***++++++,,,------------......//////000333444555444333222333444;;;;;;888333444:::;;;888;;;<<<===<<<999777666777777999;;;;;;999888777777333444555666666666555555888888888888777777666555000000//////.../////////000000...---------...///---------,,,,,,++++++***+++******))))))******+++)))***************++++++)))))))))(((((((((((((((%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))************)))***++++++,,,,,,++++++---/////////...---...///---.../////////000333666222444666777888777555444444444555555666555555555666666777777777888888888888<<>>555333555555666666777888888888888666444333333444444333111222222111111111111222222666555444222000//////...------------..................---------,,,,,,,,,)))(((+++111222,,,)))++++++++++++*********))))))))))))))))))))))))))))))***))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################""""""%%%***---000+++((()))---///,,,)))'''---///)))###"""##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,------///000111222...//////000111111222222555666666777777777888888::::::;;;<<<<<<<<<;;;;;;999888666555666888;;;===777555333444666999;;;;;;555333111111222222111000////////////.........---,,,000444333...++++++---------------------------+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++,,,+++++++++,,,---...///111@@@OOOQQQEEE888333333555555666777777777666666444333111222333333222111222111000000000000111222888666444222000///...------------........................------,,,,,,++++++***///888888000+++---+++++++++************)))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###"""""""""$$$))),,,000---++++++---...,,,***)))------(((#########"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$''')))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,------///000111------...///000111111222333555666666666666888999<<<<<<<<<<<<<<<;;;;;;:::999888777777888:::<<<>>>666444333444666888999888333111000000111222222111000000/////////.........***111888666///)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))))),,,+++******+++,,,...//////;;;GGGJJJCCC999444333333444666666777666555444222111000111222333222111222111000//////000111222555444333111///......---------......///////////////......---,,,,,,++++++---***...777777///+++///+++++++++************)))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""###'''***000///---,,,,,,++++++++++++---+++&&&###%%%$$$!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$))),,,***((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))*********++++++,,,,,,,,,,,,,,,---......------...///000111222222000333555666555555888:::999::::::;;;;;;;;;:::::::::999999888888999999:::555333333444666666666555333111//////000000000/////////.........---------***///333222---)))***,,,++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((++++++***)))***,,,...///...444:::<<<999666333333222333555666666444333222111000///000222333222111222111///......///111222222222000///...................../////////000000//////...---,,,,,,++++++---'''***333333+++)))...+++++++++************)))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###""""""###%%%(((/////////---***)))***+++------)))$$$$$$&&&%%%!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""%%%+++...,,,)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,+++++++++,,,------......///000111222333333///222555555444555888:::666777888999:::;;;;;;;;;;;;::::::999888777666555444333333444555666444222444222000/////////---,,,......---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,******************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''%%%&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''++++++))))))***+++---///222222111111111222222222111222444555555444222111000///...///111333222111222000///......///000222333222000............/////////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((************)))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######################################################(((+++...111222111...---((('''%%%$$$###$$$%%%%%%$$$$$$$$$#########""""""########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''******(((''''''((()))))))))))))))***++++++,,,,,,000000000000111222333444///000111222444555666777777666666666777888:::;;;===<<<;;;999777666555555888555333111222222222111111000///...---,,,++++++,,,,,,,,,++++++++++++***************************)))))))))(((***,,,+++)))+++++++++***)))(((((('''((((((((((((((()))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((()))+++,,,---...///000111111111111111111111000000000000111111000000111111111111000000//////...------------...333222000///....../////////..................///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((*********)))))))))(((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################&&&(((***---------+++***'''&&&%%%#########$$$%%%$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((()))))))))(((((()))((((((((((((((()))))))))))))))***++++++,,,,,,............///000111222000000111222333444555666:::999777666555555666666999888777666444444444444888666333222222222111000111000///...---,,,++++++---,,,,,,,,,++++++******************************))))))(((((()))++++++)))++++++******)))(((((('''((((((((((((((())))))***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((()))***,,,,,,......///000111111111111111000000//////000000111///000000111111000000/////////...------------...333222111000/////////000......------------......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((******))))))))))))(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######################################################$$$$$$&&&'''''''''''''''%%%$$$######"""#########$$$$$$$$$#######################################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&'''(((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---...//////000000000000111222333444888888666555555444444555666555444444444444444444999777333222222111111///000000///...---,,,,,,+++...------,,,+++******)))***************************((('''''')))*********+++******))))))(((((('''((((((''''''(((((()))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((()))***+++,,,---...///000111111111111000//////......//////000000000111111111111000000000///......------......222222111111000000000000------,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++***************)))((((((***)))))))))(((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$#########################################################"""""""""###$$$$$$%%%######""""""""""""""""""################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%''')))******)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---......000/////////000111222333444444444444555555666666444444444444555666777777:::777444222222111000///000//////...------,,,,,,......---,,,+++******)))************************+++'''&&&(((***))))))*********))))))(((((((((((((((''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))***+++,,,,,,---...///000111111111//////............//////222222222333333222222222000//////...............111111111111000000000///,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++************************))))))*********)))(((((()))))))))((((((((((((''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$############################################################"""!!!"""###$$$$$$""""""""""""""""""""""""################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))))))))((()))))))))***++++++,,,,,,------,,,,,,,,,---......//////......///111333444444444444555555555555555222222222333444666777888999666333222222222111000/////////...------,,,,,,......------,,,+++******************************+++'''&&&+++---***)))+++)))))))))((((((((((((((('''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''(((***+++,,,+++,,,---...///000000000//////............//////333444444555555444444333000000///............/////////000000000000///...++++++************++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((())))))******)))(((((())))))(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######################################################$$$######"""######$$$$$$!!!!!!"""############"""###############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''(((((((((((()))))))))***++++++,,,,,,......------------......///...---...///222444666777777777666555333222111000000000111222444666666888555333222222222222111//////.........---------------------,,,,,,,,,,,,************************+++&&&'''///000+++(((+++((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++***+++,,,...///000000000000//////......//////000444444555555555555444444111000//////......//////---...//////000///...---*********))))))*********,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((()))))))))))))))((())))))((((((((('''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$######!!!"""###$$$$$$$$$######""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''((()))))))))***++++++,,,,,,...------,,,,,,---------......------///333666888888888888777666444222111000000111111333444666777666444222111222333333222...............---------,,,,,,,,,---------------************************+++&&&)))333444,,,(((+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++)))***+++---//////000000111000000//////000000111333333444444444444333333111000000///////////////,,,---...//////...------******))))))))))))******,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))))))))))))))((()))((((((((('''''''''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$######!!!"""###%%%%%%%%%$$$###""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''((()))***)))(((&&&%%%%%%&&&'''((()))))))))***++++++,,,,,,------,,,,,,+++,,,,,,,,,...------...000444888:::555555777777777666555444333333333444555777888999555333111111222444444333...............---------++++++,,,------......///************************+++&&&***555777...(((+++'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&((()))***+++((()))+++---...///000000111111000000000000111111111222222333333222222111111111000///////////////111000...,,,++++++++++++)))************+++++++++///...---+++)))((('''&&&(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((()))))))))************+++++++++++++++,,,---......000222333333444666888777777777777777666555555000222777<<>>:::666555444333333222222222222................................................---,,,***(((((()))***+++,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))))))))***+++,,,---////////////000000000000333333333222111000//////000000000000000///......000///...---,,,+++++++++************++++++++++++...---,,,+++***(((''''''(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############"""""""""""""""###$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********++++++++++++,,,---...//////000222333333333555777777777777777777666666555111333666:::===<<<999555444444333111111000000000................................................---,,,***)))((()))***+++++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))***+++,,,,,,....../////////000000000222222222222111000///...///000000000000///....../////////...---,,,+++***************+++++++++,,,,,,,,,++++++***))))))((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$################################################"""""""""""""""""""""""""""""""""#########$$$$$$###""""""""""""###$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))*********+++,,,...///000///111222333222222444555777777777777777666666555333333444777999999777444444333222000///.........---------------------------------------------------,,,***)))))))))***+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))(((&&&&&&))))))))))))***+++,,,,,,,,,------...///000111111111222222111111000///.../////////000//////...------...//////...,,,+++)))*********+++++++++,,,,,,+++++++++***************(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""######$$$%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))***+++---...000111///111222222111111222444666777777777777666555555444333333444555666555444555444222000///...------------------------------------------------------,,,+++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++++++++)))'''%%%((((((((())))))***+++,,,++++++,,,---///000111111000000111111000//////......////////////...---------......///...---+++******++++++++++++,,,,,,,,,************************(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""############$$$$$$$$$$$$###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((())))))***,,,...///000///000111111000000222333555666666666666555444444555333222222333444444333555444333111///......---------------------------------------------------+++++++++***************************************''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))***,,,---,,,***((('''(((((((((((()))***+++,,,***+++,,,---...///000000//////000000000///.....................---,,,,,,---.........------,,,+++++++++++++++,,,,,,,,,,,,+++++++++***************(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))+++,,,......---///000111000000222333444444444555444333333222444333111111333444444333444333222000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))************++++++'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))***++++++***(((((((((((((((((()))***++++++***++++++,,,---...//////......////////////......------......------,,,+++......---,,,,,,,,,------+++++++++,,,,,,,,,------,,,+++++++++******))))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,---///000000000222444222333333333333222111111333222111222333555444444222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))((((((((()))))))))******'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((''''''(((((()))***+++++++++,,,,,,---------------......//////.........,,,------------,,,++++++///...---,,,+++,,,---...++++++,,,,,,,,,---------,,,,,,++++++***))))))((((((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))******+++,,,//////000111333555111222222222222111000000222111111222444555555444000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------......///......---,,,------------,,,++++++//////...---,,,,,,+++++++++)))((()))---///---,,,...------,,,+++***))))))((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$&&&&&&%%%%%%$$$######"""########################$$$#########""""""!!!!!!""""""############""""""##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########################################################################################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******)))...222111---,,,///333333111//////000111000///111111111222222333333333111111111111000///------........................+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((++++++++++++++++++,,,,,,------............---------,,,++++++******++++++.........---,,,,,,,,,++++++***(((***,,,...---++++++*********************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""""""""""""""############""""""##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))*********,,,...///000/////////111000000222333333000...111111111222222222333333111111111000000///------------------------------+++,,,,,,,,,,,,+++******************************))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''******++++++++++++,,,,,,------............---------,,,++++++******++++++------------,,,,,,,,,,,,,,,+++******,,,---,,,***(((((()))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''((())))))###############$$$$$$%%%#######################################"""""""""""""""############""""""##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######################################################################################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******,,,++++++,,,//////,,,***,,,---///222444444222000111111111111111222222222000000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************)))))))))((((((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''*********+++++++++,,,,,,------............---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++***))))))******************((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''')))++++++,,,&&&%%%$$$###"""######$$$################################################"""######$$$$$$######"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******---+++***)))***+++,,,------------000333444444333000111111111111111111111//////000000///......---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************)))))))))(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))******++++++,,,,,,,,,------......------,,,---,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***++++++---,,,,,,+++******))))))(((((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&)))+++,,,,,,,,,***)))&&&$$$"""!!!!!!"""#######################################$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))*********++++++)))(((---555===999666222000111333444444000000000000000000000000...////////////......---+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********************************)))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))******+++,,,,,,,,,,,,------------,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,+++***+++,,,......---,,,+++***))))))'''(((((())))))******+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###'''***,,,,,,+++***...+++(((%%%"""!!!!!!"""#################################$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%################################################################################################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******'''***,,,,,,,,,333@@@JJJFFF@@@888333000111222222000000000000////////////....../////////......---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++******)))))))))(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))***+++,,,,,,,,,,,,------------,,,,,,---,,,++++++******++++++---,,,,,,,,,+++*********(((***,,,,,,******,,,...,,,,,,++++++******))))))'''(((((()))******++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$(((+++,,,+++((('''...,,,)))%%%######$$$$$$#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################################################################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******)))***+++---///555===CCCBBB===666111000000000000000000/////////.........------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********)))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++------,,,,,,+++***))))))'''***,,,,,,******---///))))))))))))************'''(((((()))***+++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%)))+++,,,***'''%%%...,,,)))&&&$$$%%%&&&'''#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%################################################################################################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********,,,+++***,,,///222444444555222///......000000000000000//////.........---------......///......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***+++,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,,,,,,,++++++*********(((***+++------,,,+++***,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&(((+++---...///,,,***'''###!!!!!!"""###$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###################################################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++,,,------......///.........//////000111222//////.........---------//////...------------...---,,,,,,+++*********+++------------,,,++++++***))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((()))+++,,,,,,,,,++++++***))))))(((***************++++++,,,,,,,,,,,,++++++*********)))+++,,,......---,,,+++,,,,,,+++++++++*********((()))******+++++++++***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$&&&''')))***,,,,,,+++)))&&&###""""""###$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))******++++++,,,------...------......///000111//////.........---------......---,,,,,,,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,++++++))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''((((((***+++,,,---,,,,,,+++***)))(((((()))))))))))))))***+++++++++++++++++++++************+++---.........---,,,,,,++++++++++++*********((())))))***************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''((((((((('''%%%###"""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))******+++,,,,,,,,,,,,---...//////...............------------,,,,,,+++++++++++++++,,,,,,+++************+++******+++,,,,,,,,,++++++******++++++++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***,,,---------,,,+++***)))((('''((((((((((((((()))******+++++++++******************+++,,,---------,,,,,,++++++++++++************(((((())))))***))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))***************++++++,,,---...........................------,,,+++++++++++++++++++++***************+++))))))***+++,,,,,,++++++******++++++++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***+++,,,------,,,+++***)))(((((('''''''''''''''((())))))************************))))))***++++++++++++++++++++++++*********))))))(((((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))*********))))))))))))***+++,,,------........................------,,,,,,,,,,,,,,,*********))))))***++++++(((((()))***++++++++++++*********++++++*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((***++++++,,,,,,++++++***))))))((('''''''''''''''(((((())))))))))))***************))))))))))))*********++++++************)))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#######################################$$$%%%%%%$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################################################################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))***++++++))))))))))))***+++,,,------------.....................---,,,,,,,,,,,,,,,***))))))))))))***++++++((())))))*********))))))))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))************************'''''''''''''''((())))))((()))))))))*********+++******))))))******+++,,,************))))))))))))'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$########################!!!"""""""""#########$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################################################################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))******))))))))))))***+++,,,------------.........//////---,,,,,,+++++++++++++++)))))))))))))))***++++++)))))))))***))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((('''''')))))))))***++++++,,,,,,((((((''''''(((((()))***(((((())))))*********+++++++++******++++++,,,---************))))))))))))'''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################################################################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))***+++,,,------------.........//////,,,++++++***)))*********))))))((())))))***++++++))))))***))))))(((''''''''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''((()))***+++,,,------((((((((((((((()))*********)))((((((((()))+++,,,******++++++++++++************))))))((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$#########""""""################################################%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))+++***))))))***,,,...000......---,,,,,,,,,,,,---,,,------......------,,,))))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++******))))))((((((''''''***)))((((((((()))++++++)))******++++++******)))***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$##########################################$$$$$$$$$#########"""""""""############$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$#########""""""################################################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))******))))))***,,,...///......---,,,,,,,,,,,,---,,,,,,------------,,,,,,***)))))))))((((((((((((((())))))))))))))))))((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))***++++++))))))))))))(((((('''''')))))))))((()))******+++)))******++++++******)))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$###############"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))***)))))))))***,,,...///......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******)))))))))((((((((())))))************))))))(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******)))))))))((((((((((((''')))))))))))))))******+++))))))************))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""############################################################################################################""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))))))))***+++---......---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,*********)))))))))(((((()))******++++++******)))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((((()))))))))************)))))))))******)))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!"""""""""#########################################################################################################""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!################################################""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))***+++,,,---------,,,++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++************))))))))))))******++++++++++++******(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((((((((()))************)))((())))))******))))))((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!!!!"""""""""#############################################$$$$$$$$$################################################"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""#######################################$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''(((((()))***+++,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********)))))))))++++++,,,,,,,,,,,,++++++)))((((((''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''((((((((('''((()))***+++******)))(((((())))))))))))(((((('''((((((((()))))))))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!!!!!!!"""""""""###########################""""""#########$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$##########################################""""""#########$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&'''((()))++++++,,,,,,---,,,++++++***+++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))++++++******)))(((((())))))))))))(((((('''((((((((())))))******((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$###############$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&'''(((***++++++++++++---,,,++++++******+++++++++++++++,,,,,,++++++++++++++++++************)))+++,,,,,,------,,,,,,+++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***************))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################################################################%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((*********)))))))))))))))******+++++++++***)))))),,,+++***)))))))))******,,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))***************))))))*********))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################################################################%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************************)))))))))************)))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))******************************)))((('''))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################################################################%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))***))))))((()))***,,,---,,,---------,,,+++)))(((((((((((())))))*********(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))*********************+++******)))((('''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################################################################$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))))))))''''''(((***,,,...222222222222000,,,)))'''(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))******************************)))(((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################"""""""""""""""""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################################################################$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))((('''''''''***,,,......///000000///---+++))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***************))))))************))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#######################################################################################"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''((()))+++,,,%%%&&&(((***+++,,,++++++)))))))))(((((('''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************'''((()))******+++******((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################################################################""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******)))'''&&&%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((()))))))))))))))$$$$$$%%%&&&'''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))***************&&&'''(((***++++++++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################################################################""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------+++***(((&&&%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((()))))))))))))))(((''')))((('''&&&%%%%%%&&&&&&%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$$$$###"""###$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$###"""###$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))++++++***)))((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$###"""###$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))+++------,,,******+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########""""""###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$###"""###$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***,,,---+++*********$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$###"""###$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******)))((((((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''((('''$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))(((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###%%%'''((((((''''''''''''&&&%%%%%%$$$##############################%%%%%%$$$###""""""######""""""""""""############""""""""""""""""""""""""########################"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$##############################%%%$$$$$$###""""""######""""""""""""############################################################"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$##############################%%%$$$######"""#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&$$$###""""""###$$$%%%$$$$$$$$$$$$$$$##############################$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$#######################################"""######$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###############""""""##################$$$$$$##############################""""""###$$$$$$%%%#########$$$$$$$$$%%%%%%################################################"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!##################$$$$$$##############################""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################"""############$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""##############################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$%%%&&&%%%###"""######""""""""""""############################################################################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""##############################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&'''(((******(((%%%###!!!""""""""""""############################################################################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#############################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%''')))+++......---)))$$$!!!"""""""""#########$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$&&&(((+++,,,---......+++'''$$$""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$'''***+++***)))***,,,,,,***(((############$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#######################################$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###%%%(((++++++(((&&&'''+++,,,+++(((#########$$$$$$$$$$$$%%%################################################################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%))),,,***((('''))),,,,,,)))%%%#########$$$$$$$$$%%%%%%################################################################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$#################################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%)))---***)))))),,,///---&&& ######$$$$$$$$$%%%%%%%%%################################################################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***,,,...///---***&&&###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))***+++***'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************'''((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***+++,,,************************))))))))))))*********+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******************************************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))++++++******++++++,,,---************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))(((((())))))))))))******************************+++++++++++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))))))))******++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((***))))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))))))))******************************)))))))))*********++++++)))))))))*********++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,------------------------,,,,,,,,,,,,------------------------------------------------............------------------------------------------------------------------------))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************)))************+++++++++)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---------------------------,,,,,,,,,---------......////////////////////////---------.........//////........................------------------------------------------------))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++(((%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))***+++++++++++++++,,,,,,+++++++++************************+++,,,,,,(((...///+++***......+++---,,,++++++...000///,,,000000111111000000222333333...,,,111333000000222333222222333111//////111666---111666111000222...666222//////222333111//////------000111000---,,,111...,,,,,,,,,+++,,,/////////,,,******++++++(((---......+++((('''***---000+++***---,,,)))+++111***,,,---...---***'''$$$+++******)))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))***)))((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++***************+++++++++,,,,,,++++++++++++,,,,,,...111000,,,,,,111111...333222111000111222111///---///000111000000//////111222333555777888888777333111111222444666999<<<>>>777;;;@@@:::999<<<:::666444333333333222111000111000000111111111111222111111111222222111111222000111000000000111000...,,,///111111...+++******111,,,,,,///...******---,,,+++*********+++---...,,,++++++***************************************%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***---,,,***&&&######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))************************,,,,,,---------,,,,,,+++*********+++,,,,,,------,,,+++++++++,,,---......222111///+++,,,111222000///............---......333555777999::::::::::::777@@@FFFEEEHHHOOOPPPLLLQQQPPPNNNMMMNNNPPPPPPPPPPPPIIIPPPWWWSSSRRRTTTQQQCCCAAA??????AAAEEEIIIKKKDDD@@@;;;555333444555666444444333222222222222222//////000111111000000000+++...000111000.........000,,,,,,......,,,******+++******)))***,,,---///---,,,++++++******++++++************************&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%)))+++,,,***'''$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((()))))))))******************************************+++++++++++++++------------------,,,+++,,,---------............------......000222333444444222000///000333555444888888999<<<;;;;;;>>>CCCCCCBBBBBBCCCGGGJJJMMMNNNLLL[[[ccc```dddoooqqqjjjdddffffffeeeeeeeeeaaa]]][[[WWWbbbppppppnnnkkkaaaaaa]]]ZZZ^^^iiittt{{{~~~mmmdddVVVLLLLLLQQQRRROOOLLLJJJEEE@@@???DDDHHHIII@@@===:::888555333333777222111000...---...000111000...---...///...------+++,,,...000000///---+++---,,,++++++******++++++++++++++++++++++++++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,------...------,,,,,,........................111111111222333555666777888777777888888:::>>>AAACCCCCCHHHLLLMMMLLLSSS\\\fffaaa[[[YYY\\\aaafffhhhwww{{{zzzttt~~~|||zzzrrriiikkkwwwtttkkkbbb[[[SSSMMMOOOVVVQQQOOOKKKFFF@@@:::555111222333333111//////000000......///000000///......,,,,,,+++************+++++++++++++++++++++++++++&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,------...------.../////////////////////////////////000000111222222444555888999:::AAAAAABBBBBBAAACCCMMMXXX^^^___dddjjjiiigggppp}}}xxx|||yyymmm^^^OOOEEE???FFFGGGAAA888444222111222000...,,,+++---///000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............///000111222333333333111222333444666777999999666888<<>>@@@BBBCCCAAAEEELLLVVV```kkkssswwwwwwuuurrrnnnjjjqqqwww~~~sssfff^^^WWW\\\aaaaaaZZZLLL===333222111111000000000000000------------------------((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))*********)))))))))))))))))))))(((***,,,------,,,............//////---+++///......///111333444444000444999===BBBDDDBBB>>>JJJLLLNNNOOORRRXXXbbbiiihhhcccgggyyyrrrqqqxxx~~~|||rrrXXXMMM???<<<888555333111000000111)))///444...+++000111((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***************************************++++++***)))+++++++++,,,...000111111000111222111111444888===KKKJJJHHHIIIMMMRRRTTTSSSTTTVVVZZZ```kkkzzzyyyrrrrrrzzzjjjaaaRRRCCC===<<<999333777///333666---)))---,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((()))))))))************************************+++,,,,,,,,,++++++000///---------///111333222888@@@EEEHHHLLLSSSXXXbbb[[[TTTWWW```hhhllllllhhhkkkrrr~~~{{{zzz}}}|||uuunnnZZZCCCBBB999::::::111///555444((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))******************+++++++++++++++(((***,,,---......///000111111222333555999>>>BBBLLLQQQXXX___cccddddddcccbbbZZZYYYjjjuuuyyygggZZZRRRPPPKKK===888:::555))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))***************+++++++++,,,,,,,,,---(((***,,,---,,,---///222///333:::AAAIIIRRR[[[bbboookkkiiilllqqqqqqjjjcccddd___iiixxxttt|||yyy}}}|||yyy{{{ttt___NNNAAA111))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((()))))))))******)))))))))*********+++++++++++++++,,,,,,------...,,,---...,,,+++,,,000444>>>EEENNNVVV]]]dddlllrrrsssmmmkkkuuu}}}{{{fffNNN))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++++++++,,,,,,---............000111000///333;;;BBBQQQXXXbbbgggiiijjjlllooonnnqqq||||||))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,,,,---...//////...000333444666===IIIRRRSSS\\\gggmmmmmmlllmmmnnn|||~~~|||~~~,,,+++***+++---...---,,,---+++))))))***++++++***((((((((((((((('''&&&%%%(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))*********)))))))))))))))))))))))))))************(((***++++++***+++,,,...444...)))***...111///,,,111555<<>>:::777555222///,,,(((((()))+++...///...,,,(((((())))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))******))))))))))))((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))************************))))))*********+++++++++)))+++------,,,,,,,,,---///222222...,,,111???KKKYYY\\\^^^\\\XXXYYY```gggtttvvvsssyyy~~~~~~JJJHHHEEECCCAAA???<<<999333000,,,+++,,,...///000++++++******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++************************************************************************)))******++++++******)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((('''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((())))))))))))***************++++++*********+++++++++,,,,,,)))+++---.........///111666222000444???KKKUUUYYY^^^\\\ZZZYYY___mmmzzznnnyyytttxxx{{{xxxnnnkkkqqqwwwxxx{{{}}}zzz|||{{{tttqqqvvvvvvrrrjjjgggllltttyyy|||}}}JJJHHHGGGGGGGGGGGGEEEDDDDDDAAA<<<777333...)))&&&,,,++++++++++++,,,---...***************************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))************************************))))))))))))******))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((((((''''''(((((()))(((((((((((()))))))))***************************(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,---...////////////111333...666DDDTTT___bbb___[[[PPP[[[mmmzzzyyy}}}~~~~~~sss{{{ppp___gggpppyyy|||{{{zzz{{{|||tttfff^^^[[[\\\]]]gggvvvyyymmmbbb^^^^^^kkkmmmmmmzzz{{{jjj]]]ZZZ[[[[[[^^^hhhvvv|||{{{bbbbbbeeeiiimmmrrrxxx}}}tttllljjjqqqtttnnniiihhhnnniiilll}}}|||www~~~}}}vvvIIIGGGFFFEEEFFFFFFEEECCCFFFGGGJJJKKKJJJCCC:::333++++++***)))***+++,,,---******************************)))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))******+++************************+++******))))))******+++)))))))))************+++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))(((((((((((())))))***((((((((()))))))))******************************((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((())))))(((((('''((((((((()))))))))******))))))******+++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,...222555@@@OOO___ddd^^^ZZZ]]]bbbooowwwzzzsssooo}}}zzzgggbbboootttiii\\\SSSWWW```mmmuuuooobbb[[[[[[]]]mmmrrryyyzzziiiSSSKKKPPPWWW\\\kkkzzzxxxeeeTTTNNNRRR```ffflllxxxttt___PPPTTTXXX\\\```kkkvvvvvvmmmVVVSSSSSS[[[ccckkkrrrxxxkkkYYYNNNSSSZZZ\\\dddppp{{{iiiYYYWWWZZZ\\\aaahhhfffnnnsssvvvyyyQQQOOOKKKIIIGGGDDDAAA>>>;;;???EEEMMMSSSTTTQQQNNN===:::666222///---,,,,,,++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))'''(((((()))******+++++++++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((())))))***+++(((((()))))))))*********************************(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((()))******)))((('''(((((()))))))))*********))))))***++++++,,,------,,,,,,,,,,,,------------,,,---...000444:::BBBHHH\\\cccgggccc]]]aaaqqquuuqqq|||vvvtttqqqvvvrrrgggdddzzzzzzlllhhh^^^\\\kkkxxxqqqXXXOOOHHHLLL___VVVcccjjjaaaUUUSSSXXX]]]sssvvvyyyuuufffYYY\\\gggoooqqqwww}}}uuuddd[[[\\\eeesss{{{xxxfffaaafffoootttrrrtttxxxsssiiibbb^^^aaammmuuutttpppnnndddZZZRRRUUU```lllxxxkkkVVVOOONNNTTTeeevvvqqqsssmmmaaa___hhhooooookkkooojjjooo^^^ZZZUUUOOOJJJEEE@@@<<<555555888>>>FFFOOOUUUWWWXXXTTTLLLDDD<<<666222000++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++++++++************++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))((())))))***++++++))))))))))))************************************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))******)))((('''))))))))))))************))))))***+++,,,,,,------,,,,,,,,,---------......111333666<<>>888444222...++++++---///111---+++******+++,,,,,,+++))))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((+++++++++++++++***))))))***---...---++++++++++++***,,,---,,,******,,,///...+++))))))+++,,,+++***---,,,...111///******---///...---,,,,,,,,,------))))))+++...///000...---...---+++***++++++***)))000---++++++------+++(((---,,,+++***+++,,,...///,,,---...---,,,+++,,,---++++++,,,,,,,,,,,,++++++,,,***)))***+++,,,+++***))))))))))))***+++,,,,,,,,,,,,+++++++++*********))))))******++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))***************+++++++++)))******+++,,,,,,------...,,,***+++---///000//////:::IIIWWWbbbhhheee___^^^yyy|||wwwzzz}}}lll```eeeqqqrrrcccWWWUUUUUUVVV\\\eeemmmbbbZZZ[[[aaaiiirrryyyyyyjjj[[[XXXaaaiiikkkvvv}}}|||wwwkkkaaafffxxx{{{tttddd[[[^^^]]]^^^iii|||qqqaaaYYY___iiipppvvv{{{uuueee]]]\\\[[[[[[]]]NNNFFF@@@???===888777999GGGNNNWWW]]]^^^[[[UUURRRFFFAAA;;;333...,,,,,,,,,///---++++++,,,+++***((((((((())))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))***************+++---..................---+++***+++,,,,,,,,,***444111...---///222333444111---,,,......,,,---111***+++---///000222333333888333...+++,,,...000000,,,...000333555555444222...000222444444222///---//////......---,,,,,,,,,333222000...,,,,,,...000000111111000000...------------------------,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,---------************++++++,,,,,,******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************+++++++++++++++++++++,,,,,,---------,,,...000000......000222>>>PPPeeeoookkkcccaaadddtttuuuzzzxxx{{{sssrrrnnnjjjddd^^^aaapppfffYYYPPPSSSXXXZZZ___gggxxxmmmcccdddkkksssyyy~~~|||mmmfffkkktttyyyzzzmmmnnnlllnnn{{{|||vvvkkk___UUURRRXXX___]]]gggrrrwwwzzz|||xxxnnneee___UUUMMMKKKIIIEEE@@@>>>;;;BBBMMMYYY```aaa```]]]]]]XXXOOOEEE;;;444///---000...,,,+++++++++***((((((((())))))*********+++)))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))******)))(((''''''''''''***))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,*********,,,.........---111...+++---000111///+++333111///------...000111555000,,,...///000333777999:::<<<>>>??????>>>>>>AAA???>>>???@@@@@@<<<999===>>>@@@AAAAAA@@@>>>===BBBCCCEEEDDD@@@<<<999777333444666888999:::::::::666555333111000/////////---...------,,,+++***)))+++---......,,,++++++,,,,,,,,,,,,+++++++++++++++)))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******************++++++,,,,,,,,,---------------------+++...000///---000999AAA\\\bbblllqqqkkkhhhuuuuuuqqqxxxuuuoooeeeZZZVVVXXX___mmmzzzqqqeee^^^ccciiilllqqqxxx}}}uuuqqquuu|||ttteee]]]]]]___aaauuuzzz}}}wwwllldddeeeiii~~~xxxlll^^^VVVUUUTTTQQQMMMCCCHHHPPPYYY___aaa___]]]iiifffaaaYYYPPPGGG@@@;;;333000,,,******+++++++++((())))))******++++++,,,)))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((()))***))))))))))))))))))***)))))))))******)))))))))))))))***************++++++,,,,,,---......---------***)))---///...,,,,,,.........///000222111000///333777999999888999:::BBB@@@@@@AAA@@@???CCCJJJNNNOOOPPPQQQSSSTTTUUUUUUOOONNNLLLMMMNNNMMMIIIEEEJJJLLLNNNOOOOOOOOOPPPQQQTTTSSSSSSSSSTTTSSSPPPNNNCCCCCCDDDFFFHHHJJJKKKLLLHHHHHHGGGFFFEEECCC@@@===:::::::::999888777555555...000111111...------...---------------,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))(((((()))))))))*********)))******++++++,,,,,,,,,------------------------000000///...222===MMMYYYkkkggglllzzzyyytttvvv|||nnnqqqzzz}}}cccYYYSSSYYYeeepppyyyyyyooojjjooouuu}}}zzzwwwuuusss{{{zzzsssfffYYYSSSWWW]]]YYYhhhvvv|||zzzmmmfffaaaYYYQQQVVVVVVXXX]]]bbbeeedddccceeefffgggeeeaaaZZZSSSOOO@@@;;;333...++++++++++++)))*********++++++,,,,,,***)))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((''''''''''''((())))))'''''''''((((((***+++,,,******))))))))))))******))))))************)))))))))*********++++++,,,,,,---------......------,,,000,,,,,,111222///...111---111444444222222777<<<999CCCNNNTTTTTTRRRRRRSSSRRRUUU[[[\\\WWWRRRVVV^^^XXXXXXYYY[[[^^^bbbfffhhh```]]]YYYWWWWWWYYY[[[\\\VVV]]]gggnnnqqqsssssstttaaabbbhhhqqqzzz}}}yyysssdddcccaaa``````bbbdddfffbbb]]]VVVQQQOOONNNLLLKKKKKKKKKIIIGGGDDDAAA???===;;;;;;:::888666555444555//////000000//////...---//////////////////...............---------------++++++++++++************************************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))******))))))))))))************)))******+++,,,,,,------,,,,,,,,,---------------111111222888CCCOOO[[[aaadddrrr~~~ooojjjiiinnnuuutttmmmeeejjjxxx~~~zzznnnddd^^^dddqqqzzzzzzssspppttt{{{vvvcccZZZ]]]bbbeeellluuuxxx{{{wwwllleee```[[[ZZZ]]]aaacccccc\\\___cccffffffccc___\\\RRRLLLCCC;;;555000---+++++++++++++++++++++++++++******)))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((''''''(((((()))***&&&&&&'''((()))+++,,,---+++******))))))******+++)))******++++++******)))*********+++,,,,,,------+++,,,,,,------------,,,---+++///666888555888???@@@EEEHHHFFFBBBCCCKKKSSSRRR[[[dddfffaaa\\\[[[\\\\\\aaahhhkkkddd\\\]]]cccgggfffeeeddddddeeefffggg```kkkyyy|||ooofffcccdddeeeeeeiiihhhfffbbb^^^ZZZWWWUUUTTTOOOIIIEEEBBB@@@>>><<<555666666555444111///...,,,,,,---------........./////////...............,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))******+++)))))))))*********++++++)))******+++,,,---......,,,,,,------...//////000,,,111;;;HHHUUU]]]___^^^pppmmmfffkkkppppppwwwxxxvvvlll[[[ZZZZZZcccuuuvvvoootttyyyrrrqqqoooqqqsssrrrlllhhhmmmuuuzzz~~~~~~nnnccc^^^^^^^^^^^^\\\]]]___aaabbbbbbaaaaaa]]]YYYSSSMMMFFF>>>666000---------,,,++++++***************)))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((())))))***(((((((((((()))***+++,,,+++******))))))******+++)))******++++++******)))******++++++,,,------...***+++---///000222222222000111:::GGGJJJIIIQQQ___\\\^^^]]]ZZZWWWYYYaaahhhffflllooollldddbbbgggnnnyyyyyy|||}}}vvvrrrrrryyyyyyzzzyyyxxxuuusssqqqooo|||sssfff^^^[[[XXXSSSNNNOOOOOONNNKKKHHHCCC???===666666555333222000//////000000000/////////......---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))******++++++))))))*********+++++++++)))******+++,,,---...///------...///111222333333555>>>NNN]]]iiioooqqqrrrpppfffiiirrrvvvsssqqqxxxppp______llljjjZZZ]]]YYY\\\hhhxxx|||qqq^^^UUUVVVWWWhhhrrrxxxwwwlllgggnnnuuu|||zzzllleeeaaa^^^aaa```^^^]]]]]]___aaabbb___^^^]]]ZZZTTTKKK@@@888///...------,,,+++***)))************))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))*********)))))))))))))))******++++++************++++++******++++++++++++************+++,,,,,,---......+++---///222555888999:::;;;???MMM\\\bbbcccooollliiieeeaaa```ccciiimmmlllqqqsssqqqooovvv|||yyyvvv{{{wwwssskkkdddpppooommmiiiccc]]]WWWTTTLLLJJJGGGBBB>>>:::666555111111000000//////......---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++)))************+++++++++)))******+++---...//////...///000111333555666777IIIUUUdddrrr{{{oooiiihhhqqqxxx{{{vvvooojjjgggcccZZZ]]]bbbeeecccccckkkvvv]]]^^^fffsss{{{ppp^^^[[[cccrrrvvvuuu|||wwwvvv|||vvvddd]]]]]]aaaeeeaaa[[[\\\bbb[[[]]]]]]]]]]]]YYYPPPHHH===888333///------,,,+++))))))+++---...,,,(((%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++------,,,,,,+++,,,,,,,,,,,,+++************+++,,,(((***------,,,,,,///111***222333>>>WWWaaaVVVKKKOOO[[[kkkwww~~~uuuyyyvvvllliiinnnuuuwwwiiigggiiisss}}}qqqkkknnnuuu}}}}}}mmmhhhqqqyyyzzzxxxuuusssuuuuuuhhhkkkiii___QQQGGGBBB@@@===999333000//////...------......---+++***)))*********+++++++++***))))))************))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,++++++,,,......---,,,***...111000111777CCCMMMYYY]]]pppwwwqqqffffffvvv~~~nnncccpppnnnZZZOOO]]]jjjmmmpppzzzmmmwww}}}|||wwwlllhhhgggmmmwwwwwwxxxvvvvvv|||uuu]]]XXX___cccaaa^^^```^^^ZZZVVVUUUWWWZZZ[[[RRRJJJ???444...,,,++++++...,,,))))))***+++,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++---,,,,,,+++++++++,,,,,,++++++,,,------.........000///---***)))+++///222222===CCCOOOhhhvvvsssqqquuu|||{{{rrrnnnnnn|||xxx```bbbhhhrrrzzz}}}{{{wwwvvv{{{|||yyyyyy}}}|||wwwqqqiiiddddddiiinnnqqqgggiiifffaaaaaahhhppptttpppnnnmmmmmmkkkjjjsss}}}vvvuuuooojjjrrr}}}yyyqqqbbbWWWQQQEEEDDDBBB>>>;;;;;;<<<>>>.........---------///000...............---,,,,,,,,,++++++++++++*********))))))))))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,,,,---...000000///...666111,,,000:::HHHQQQVVV[[[tttyyywww~~~~~~zzzhhhaaallluuufffMMMZZZfffpppuuu{{{|||zzzzzzqqqeeehhhsss}}}}}}zzzwww{{{ggg[[[WWWWWWYYY```^^^[[[XXXVVVWWWYYY\\\```XXXNNNCCC;;;444///,,,...,,,******+++,,,---,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,)))***+++,,,---------,,,,,,---------000555<<>>???:::888444111///..................------,,,,,,+++---------,,,,,,,,,++++++)))))))))***************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))******++++++,,,,,,---,,,---...000111111111111---222:::EEEPPPVVVYYYYYYssszzziiiUUUWWWbbbgggggghhhccckkkuuujjj___|||wwwsssnnnooo___XXXWWWXXXWWWZZZ___aaa\\\XXXVVV[[[ZZZWWWSSSMMMEEE;;;555...---,,,---...---+++(((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,---...+++111777;;;>>>FFFQQQZZZ```llluuuzzzvvvzzz~~~zzzpppcccZZZdddppp~~~qqq^^^VVVWWW]]]cccjjjrrr}}}zzztttooolllnnnwwwtttsss}}}~~~}}}|||yyytttxxxpppgggfffeeecccbbbcccdddcccaaammmwwwxxxxxx||||||xxxyyyqqqaaaTTTMMMFFFBBB<<<777444222000///...------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******++++++,,,---------,,,...///000000000111222+++===QQQZZZZZZ\\\eeeooorrrmmm___YYYaaaiiimmmvvvooouuuqqqsssbbbZZZWWW]]]bbb```]]]]]]XXXXXXYYYYYYWWWQQQJJJDDD888444///,,,+++++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,++++++,,,------...111///---,,,,,,///333555;;;AAAGGGKKKOOOZZZlll{{{~~~qqqeeeeeeiiiooosssqqqiiibbb]]]ooovvvrrrcccaaagggbbbgggooo}}}~~~qqqwwwqqqqqqhhheeeqqquuulllhhhhhhqqqpppdddRRRNNNHHHDDD@@@===999666222111000///......//////---,,,,,,,,,,,,++++++++++++++++++***************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************+++++++++++++++++++++,,,------......---...000//////000444777GGGSSS^^^ccceeeqqq}}}uuuddd[[[]]]dddttt{{{vvvyyy|||hhh___[[[YYY]]]ddd___\\\XXXUUUUUUUUUTTTSSSKKKBBB666---)))+++...000++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))&&&''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---,,,,,,------...///000...------///333999???CCCLLLOOOTTT[[[gggzzz|||yyyrrreee___aaahhhsss{{{{{{uuurrrssszzzxxx}}}}}}vvvhhhmmm{{{}}}qqqpppxxxyyylllgggjjjvvvzzztttooohhhaaaYYYOOODDD<<<999888555222000.........------,,,,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++,,,,,,------......///...///000000111555<<>>IIIRRRYYYhhhwww|||wwwssspppfffaaakkk|||~~~yyyvvvwww{{{nnnsss~~~|||bbb\\\eee___]]][[[ZZZZZZZZZXXXWWWZZZVVVPPPIIIBBB999000+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***&&&''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------.........//////111222222666===IIIXXXfffqqqyyy|||pppooowwwxxxooobbbaaapppgggjjjmmmmmmnnnrrr{{{|||tttiiibbbaaa___aaaqqqttt^^^ZZZSSSKKKDDD???;;;:::000/////////............,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------...////////////111444666:::EEETTT___YYYqqqzzzyyy|||rrrnnn}}}{{{xxxvvv{{{}}}xxxqqqllliiigggfffeeeeeecccbbbaaabbbeeehhhjjjhhhhhhhhhhhhiiilllqqqtttqqqrrrsssqqqpppqqqvvvzzz{{{|||}}}~~~}}}~~~}}}zzzrrrppp```XXXWWW]]]^^^YYYVVVZZZVVVXXXTTTNNNKKKHHH>>>333,,,...///...,,,******+++)))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))++++++*********************++++++,,,,,,---......))),,,+++((()))......***............000333999===KKKVVV___ppp~~~nnnrrr}}}vvvooohhheeeiiinnnrrrqqqpppqqqpppuuu}}}cccWWWcccoooqqq{{{|||ooodddYYYMMMGGGGGG???;;;666333111...------111111...***,,,000---&&&,,,++++++***))))))******))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++---,,,+++*********+++,,,(((+++///111000/////////444---333GGGQQQNNNRRR\\\mmmuuuyyy{{{xxxqqqnnnppp|||zzzzzzzzzppphhhdddaaa]]][[[VVVSSSOOONNNPPPPPPOOOMMMNNNNNNNNNNNNOOOOOOOOOOOOQQQRRRRRRSSSTTTUUUUUUVVVTTTUUUVVVVVVWWWVVVVVVUUUVVVVVVWWWWWWYYYZZZ\\\]]]dddhhhnnnuuu|||yyy|||zzzgggWWWVVV[[[\\\[[[[[[RRRVVVYYYXXXXXXVVVNNNDDD555111---+++,,,------,,,*********))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***++++++************************++++++,,,---------***...///---///222111---...000222333666>>>JJJSSSZZZnnn|||pppfffbbbiiiwwwsssmmmgggfffmmm|||rrrbbbaaaaaa```hhhuuurrr```UUUIIICCC===:::999666333111000111...***,,,111111,,,,,,++++++*********++++++******)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************++++++++++++---,,,+++******+++,,,,,,,,,...000111111111222333444<<>>:::666///000...******...///---,,,+++++++++++++++,,,,,,*********))))))))))))((())))))))))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,---,,,---.........000222555:::HHHUUU^^^nnntttooouuuuuupppkkkxxx~~~uuulllfff^^^WWWSSSQQQPPPOOOMMMKKKJJJKKKMMMOOOPPPPPPUUUTTTSSSUUUWWWZZZZZZZZZ\\\\\\]]]___```aaabbbccc```aaabbbcccccccccccccccbbbaaa___]]][[[ZZZZZZZZZ]]]]]]\\\[[[ZZZZZZZZZZZZZZZYYYXXXWWWVVVTTTTTTSSSPPPOOONNNPPPTTTWWWXXXXXX]]]\\\]]]aaaiiissszzz~~~||||||kkk[[[\\\aaaZZZZZZWWWSSSRRRTTTVVVWWWPPPGGG<<<444111///---***---,,,++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))***************+++++++++++++++,,,))))))******+++,,,,,,---)))+++---......000111111777:::AAAKKKZZZlll|||vvvpppzzzqqq]]]dddrrrwwwyyyzzzllldddkkkrrrxxxwwwzzzwwwddd\\\aaakkkpppxxxdddSSSKKKGGGBBB;;;444555333000...------,,,,,,,,,,,,,,,,,,------...++++++*********)))))))))+++******))))))(((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---------////////////000333888<<>>:::666666222111000///...------------,,,,,,,,,,,,+++++++++******************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------+++,,,...///000000//////---///333888???HHHRRRXXX^^^sssrrrlllhhhiiimmmvvviii```XXXUUURRRPPPSSSYYYXXX[[[^^^bbbdddfffggghhhmmmppptttwwwyyy{{{uuutttsssqqqqqqssswwwzzz}}}nnn```^^^]]]YYYVVV\\\fffwww~~~|||}}}bbbVVVTTTSSSSSSVVVUUUTTTSSSVVVYYYVVVMMMEEE111000///...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++******+++,,,,,,---......,,,,,,---......//////000333555???LLLTTT[[[hhhvvv{{{wwwhhh___^^^bbb]]]WWW```sss~~~yyywwwzzzvvv~~~rrrrrrxxxlllggghhhnnnqqqmmmlllnnnkkknnnpppnnniiijjjpppwwwiiigggeeehhhmmmqqqrrrqqqwwwssspppoookkkggggggkkkeeefffhhhhhhcccaaagggpppmmmrrrvvvwwwyyyzzzrrrrrrzzzsssZZZOOOKKKFFFBBBAAA444333111000...------------------,,,,,,,,,++++++)))))))))***+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------+++,,,...000000000000///333666;;;AAAIIITTT^^^eeepppvvvtttpppwwwzzzlllccc[[[UUUUUUSSSTTTYYYYYYUUUXXX^^^```bbbeeeiiinnnttt{{{ttthhhjjjkkkhhhfff___WWWUUU```uuuuuuaaaXXXRRRRRRWWWSSSSSSSSSVVVXXXXXXTTTQQQBBB999...)))***---...---,,,+++)))((((((***+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))************+++++++++***+++,,,---------,,,++++++,,,,,,,,,///333444222;;;MMM^^^cccbbbjjjxxxiiiYYYYYY```lll\\\gggwww~~~tttsssuuutttfffcccfffgggkkklllnnnnnnnnnoooqqqsssrrryyyzzzzzzzzzxxx{{{rrriiihhhmmmssswwwqqqxxxuuu\\\LLLIIILLLIIIAAA;;;666000)))+++222,,,...000///---***)))***************)))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++******++++++,,,---,,,,,,------------------,,,,,,...222222//////333111CCCOOOLLLMMMddd~~~ooo}}}xxxkkk___ZZZXXXVVVUUUVVVUUUXXX\\\```dddiiinnnrrrqqqwww}}}}}}~~~nnn\\\ZZZ^^^bbbkkkvvv{{{|||```NNNLLLSSSSSSSSSTTTWWWYYY[[[ZZZYYYKKKBBB777///,,,------------,,,+++******+++,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''***)))))))))(((((((((''')))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************++++++++++++***+++,,,---...---,,,,,,/////////000000000333555UUU^^^hhhppp}}}rrrbbbddddddeeennnmmmiiiooo|||tttgggdddhhhllljjjrrrvvvrrrrrrzzztttvvvyyyyyyuuuqqqnnnoootttXXXCCCOOOHHHCCCCCC???777111000222000............,,,))),,,++++++++++++*********************************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,------------......222000111333222000111666999FFFRRRZZZjjjwwwrrryyywwwjjjbbb]]]XXXWWW[[[]]]\\\\\\]]]aaadddggglllrrryyyuuukkkmmmllleeeaaacccnnnuuu```WWWTTTOOOOOOPPPQQQTTTWWWZZZ\\\UUUNNNDDD999111---,,,,,,------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************************+++++++++,,,+++,,,,,,---......---------***,,,111111111;;;GGG^^^jjjtttzzz{{{{{{jjjbbbaaa___nnnrrr```YYYaaalllyyy{{{xxxqqqpppwww|||qqqjjjgggnnnwww}}}}}}~~~zzzxxxzzzeee[[[RRRJJJIIIIIIEEE@@@<<<;;;555...---000111---)))---------,,,,,,,,,++++++******************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,---------.........111......000000000444:::SSSTTTXXXeee~~~|||cccppppppaaaYYYVVVUUUTTTVVVWWW\\\dddhhhjjjoootttwwwzzz|||yyy|||zzznnnccc```[[[cccmmmyyyppp[[[SSSPPPNNNMMMNNNRRRVVVYYYYYYWWWPPPFFF;;;111,,,***------.........---,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++*********+++++++++,,,,,,,,,,,,------......//////---***,,,333555999KKKaaadddxxx|||rrrooollleeeeeejjjhhhfffllluuuzzzyyyyyyrrrqqqkkklllmmmooosss|||zzzpppqqqwwwyyy}}}rrrvvvsssgggWWWLLLIIIJJJLLLNNNCCC<<<444000000///---***---------,,,,,,,,,++++++************************((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++******++++++,,,---,,,,,,------......//////000---,,,///222666>>>GGGbbb\\\[[[jjjrrrttttttuuunnn___\\\XXXWWWYYY]]]aaacccggghhhmmmssswww|||yyysssrrrccc```[[[[[[dddvvvvvvccc\\\SSSMMMMMMQQQTTTUUUXXXYYYWWWQQQFFF:::000+++------......---,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,***++++++++++++,,,,,,,,,,,,---------...///000000111000444;;;BBBNNNiiiyyyddd]]]```ccc^^^kkkppp{{{|||rrraaa[[[]]]```qqqzzzwwwyyyzzz|||~~~|||qqq{{{zzzdddTTTMMMLLLMMMHHHEEE???888222...,,,,,,---,,,,,,,,,,,,+++++++++************************((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,---......///000000333000000555:::AAALLLWWW\\\\\\fff{{{ppprrr{{{|||qqq```WWWTTTWWW\\\```cccgggkkkmmmwww{{{~~~}}}ssslllbbbYYYUUUZZZfffppp~~~{{{zzzlll[[[QQQPPPRRRRRRQQQUUUWWWXXXWWWPPPEEE999222.........---,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))'''''''''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------...000111222,,,333===HHHXXXsssqqqgggfffllltttttt|||pppaaaYYY___nnn~~~uuupppmmm{{{|||yyy}}}vvvaaaPPPEEEMMMLLLIIIBBB999333000000------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,---,,,,,,---...///000000111444111222999@@@JJJXXXdddhhhppptttttt~~~}}}cccWWWVVVZZZ]]]aaafffiiilllqqqyyy~~~zzzssskkkaaaYYYXXX[[[cccqqq|||wwwkkk^^^]]]___\\\VVVSSSTTTVVVXXXWWWPPPFFF>>>111000///---,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((((((((()))))))))***''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------+++++++++,,,,,,,,,------...------...///000222333000???MMMWWWkkksssmmmppprrrzzzrrrkkkkkkggghhhmmmwwwhhhjjjvvv{{{ssswwwlllVVVQQQPPPMMMJJJEEE???888444.........------------,,,++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******++++++,,,---,,,,,,---...///000111111111000555@@@LLLZZZkkkyyyxxxmmmttt|||fffZZZYYY___eeejjjpppxxx}}}vvvkkkcccbbbZZZ]]]fffrrrzzz~~~ooooooqqqllldddTTTSSSSSSWWWZZZWWWOOOHHH444222000...------///000++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,---------......---...///111333444BBBTTT```cccrrrwwwiiisssyyyvvvzzzhhhccceeeiiiooovvvyyyqqqkkkhhhrrrjjjkkksssTTTQQQNNNNNNNNNIII???777000/////////............++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******++++++,,,---,,,,,,---...///000111222222444<<>>555///...---,,,++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,---...............---///111000......222666666NNN[[[\\\pppssseeebbbeeetttrrraaaZZZ___lllyyy{{{zzzrrr|||kkkZZZWWW]]]bbbTTTSSSNNNIIIJJJQQQVVVWWWLLLEEE999000,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))************************************))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------............,,,000222111222<<>>JJJ]]]kkkvvvjjj\\\gggxxxlll^^^bbblllzzzwwwgggVVVOOOWWWeeennnsssooo\\\LLLIIIPPPVVVUUUPPPGGG<<<333...---...------------------------------,,,,,,,,,+++++++++************************((()))))))))************************************))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............//////111444<<>>EEE```ZZZiiipppaaakkk}}}jjj^^^eee|||lll~~~yyymmmmmmjjjbbbbbbhhh]]]KKKKKKQQQQQQRRRQQQJJJ???444...+++---------------------------------,,,,,,,,,++++++************************(((((())))))*********+++************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////333//////777DDDPPPVVVXXXtttiiiaaahhhwwwkkkYYYRRRRRRXXXaaagggkkkvvvyyyjjj[[[PPPRRRPPPTTTRRRMMMRRRTTTIIIFFF<<<111,,,---///---***,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++******++++++,,,---)))+++...///...------...333///000444444888III^^^dddzzzvvvjjjbbb}}}xxxdddfff}}}uuummmuuuyyytttsssssstttsssnnnjjjiiikkkmmmmmmlllkkkkkkjjjkkkkkklllmmmmmmooooooqqqssswwwzzz~~~xxx~~~rrrVVVNNNNNNRRRPPPNNNLLLHHH@@@666......000000---***))),,,///,,,,,,------,,,,,,+++***+++++++++************)))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------***---000111000...------333000555AAAHHHLLLUUUbbbwwwiiimmmzzzaaaWWWWWWTTT\\\eeemmmsss~~~zzzhhh[[[SSSOOOPPPOOOJJJPPPRRRHHHGGG???444...---------,,,,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++***++++++,,,---))),,,...///...---...///***333555111777JJJ[[[```sssooobbbdddlll}}}ssslllsssrrrnnnqqqyyy{{{xxxtttoookkkgggddd___ZZZWWWVVVWWWXXXYYYUUURRRQQQSSSTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWXXXZZZ]]]___aaafffhhhlllqqqwww|||kkkUUUCCCLLLMMMPPPQQQNNNEEE:::222---.........---,,,---...,,,------------,,,++++++++++++++++++************************************************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,---.../////////000000000222???PPPSSSQQQaaazzzssstttqqq___VVVUUUYYYbbbhhhqqq{{{ttt\\\RRROOOMMMIIIPPPRRRIIIIIICCC:::222,,,+++---...,,,,,,,,,,,,++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++++++++,,,------***,,,...///......///000,,,222777;;;GGG[[[llltttxxxooobbb[[[dddssssssmmmyyyoookkkxxx}}}xxxtttpppmmmeeebbb]]]YYYWWWTTTPPPNNNMMMLLLJJJHHHGGGGGGGGGGGGJJJHHHGGGFFFHHHHHHHHHGGGHHHHHHHHHGGGHHHHHHIIIJJJGGGFFFEEEEEEEEEGGGHHHIIIIIIKKKOOOSSSXXX]]]```bbbkkknnnsssyyykkkUUUKKKKKKNNNQQQQQQLLLBBB:::......---...//////...------------------,,,++++++,,,+++++++++************************************************************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------///...,,,---///111222222222888JJJZZZ\\\^^^yyyuuummm}}}{{{aaaUUUSSSWWW^^^cccsssyyymmm^^^UUUOOOJJJPPPTTTMMMKKKGGG@@@666...+++---000------,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,++++++++++++,,,------+++,,,...///...///000111777...777PPP]]]```sss{{{dddbbbeeefffnnnzzz|||}}}zzzzzz|||{{{wwwlllhhhaaa\\\YYYVVVSSSQQQLLLKKKJJJIIIIIIJJJIIIIIIKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOOOOOOONNNPPPOOOOOOOOOOOOOOOPPPPPPMMMLLLKKKJJJJJJJJJKKKLLLFFFGGGHHHJJJKKKMMMNNNNNNSSSUUUWWW[[[aaaiiissszzz|||___VVVMMMKKKNNNOOOIIICCC777333///...000000///------------...---,,,,,,+++,,,,,,+++++++++*********************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...000...,,,---000222222222:::DDDQQQ[[[eeewwwuuugggnnnmmmaaaVVVWWW^^^fffmmmttt~~~kkk___VVVMMMOOOSSSOOOMMMKKKEEE<<<222,,,---000---------,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++---.../////////111333:::666CCC\\\ggggggxxxnnnYYYZZZcccmmm~~~jjjccckkkyyywwwooohhhaaa[[[WWWRRROOOKKKHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLNNNPPPQQQOOOPPPQQQSSSTTTUUUVVVVVVSSSTTTUUUUUUUUUUUUVVVVVVWWWVVVVVVUUUUUUUUUVVVVVVVVVUUUTTTSSSSSSTTTUUUUUUOOOOOOOOONNNMMMMMMLLLLLLLLLLLLKKKKKKLLLQQQXXX]]]fffkkkttt~~~uuuZZZKKKKKKNNNMMMIIIBBB<<<444000///000///---------.........---,,,,,,,,,,,,,,,++++++++++++***************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........///......000222333333222CCCQQQ]]]fff{{{qqqccchhhyyybbbWWWUUUXXX___gggqqquuukkkbbbSSSOOORRROOONNNMMMHHH@@@777000//////------------,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---/////////000222555666IIIZZZ```hhhvvv|||xxxnnnddd\\\\\\bbbsssvvv```[[[eeezzz}}}tttooobbb^^^XXXSSSOOOKKKGGGEEEHHHGGGEEEFFFIIIKKKLLLKKKNNNPPPQQQRRRRRRTTTVVVYYYWWWWWWXXXYYYZZZ[[[\\\\\\YYYZZZ[[[[[[ZZZ[[[]]]___]]]]]]\\\[[[[[[[[[[[[\\\YYYXXXWWWVVVVVVVVVWWWXXXUUUUUUTTTTTTTTTSSSSSSSSSPPPPPPNNNLLLJJJJJJMMMOOOOOOTTT[[[ccckkkttt}}}tttYYYNNNLLLLLLKKKJJJEEE===666222000///..................---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---------...............///111222222444888;;;LLL]]]mmm~~~uuulllaaabbbzzzsss]]]UUUTTTXXX___hhhqqq|||yyysss```UUUTTTPPPOOOMMMJJJDDD<<<555000......------------,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---.../////////000333666@@@XXXjjjnnnxxxxxx___aaaaaacccjjjyyy{{{yyy~~~eee___aaaooo~~~vvvnnnfff^^^WWWSSSMMMKKKHHHGGGHHHJJJJJJJJJNNNNNNNNNQQQTTTWWWWWWWWWXXXZZZ[[[[[[ZZZ[[[^^^aaabbbbbbaaaaaaaaabbbccccccccceeeeeeeeedddeeeiiilllggggggfffeeeeeeeeeeeeeeeaaa```^^^]]]\\\\\\\\\]]]ZZZZZZYYYYYYYYYXXXXXXXXXUUUVVVVVVTTTQQQOOOOOOPPPLLLMMMPPPRRRUUU[[[aaafffssszzztttsss~~~nnnVVVKKKKKKMMMKKKIIIEEE>>>777222000///...............------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------...............111333222111777BBBKKKZZZcccxxxiiiggghhhvvvqqq\\\WWW[[[```eeennnyyylll\\\WWWSSSOOOMMMJJJFFF???888111---......---------,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---.../////////111444777QQQ\\\mmmoooVVVcccccchhhzzziiipppxxxbbbbbbfffkkkzzzxxxhhhccc\\\VVVQQQLLLHHHEEEHHHGGGGGGIIINNNSSSVVVXXXWWWWWWXXX[[[^^^``````___]]]```bbbbbbbbbcccfffjjjiiihhhgggfffeeefffggggggkkklllmmmkkkjjjlllqqquuunnnnnnmmmlllllllllllllllnnnllljjjhhhfffeeeeeeeee```______^^^]]][[[[[[ZZZUUUWWWYYYYYYWWWUUUUUUUUURRRRRRPPPMMMLLLMMMQQQTTTUUU\\\iiivvvlllhhhmmmlllttt|||]]]KKKJJJPPPIIIKKKJJJEEE<<<444000///......//////......---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,---------........./////////222333111111999JJJXXXffffffzzzuuugggmmmxxxmmm[[[SSSWWW^^^hhhnnnzzz|||nnn]]]XXXOOONNNMMMKKKFFF???777111///...------...---+++)))+++++++++************)))******************************************************************************************************+++++++++,,,,,,,,,---------...............------111555444222:::HHHOOOeeeyyydddcccdddbbbttt{{{pppzzzooohhhooovvvuuujjj___XXXNNNLLLIIIGGGGGGHHHJJJKKKPPPQQQSSSWWWZZZ]]]```aaaaaabbbdddddddddeeegggiiijjjjjjkkklllmmmnnnooooooqqqrrrtttuuuwwwwwwxxxxxx|||}}}}}}~~~~~~}}}||||||{{{zzz}}}}}}|||{{{zzzyyyxxxxxxwwwvvvtttppplllhhheeecccbbb```]]][[[[[[]]]___aaaZZZWWWUUUUUUVVVUUURRRNNNMMMPPPSSSWWW^^^hhhttt}}}yyymmmeeefffkkkvvv~~~ttt^^^OOOIIIIIINNNMMMDDDAAA@@@888,,,***,,,//////...---,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------.........///////////////...111000,,,444HHH[[[bbb```kkkxxxppp}}}cccXXXYYYZZZbbbooosssnnneeeVVVSSSOOOLLLIIICCC:::333///...------...---,,,***++++++++++++***************************************************************************************************************++++++++++++,,,,,,,,,---------............///---222---+++555===DDDPPP]]]qqqhhheeeZZZddd~~~}}}vvvqqqlllxxxwwwlllbbbZZZSSSMMMIIIIIIIIIIIIKKKNNNQQQUUUWWWZZZ[[[]]]```cccfffhhhiiifffhhhjjjlllmmmooosssuuuuuuvvvxxxzzz|||~~~~~~|||{{{uuusssqqqnnnkkkiiihhhggg^^^[[[WWWVVVWWWWWWUUURRRQQQRRRTTTTTTUUUYYY___dddmmmwww}}}qqqkkkooorrr}}}|||qqq\\\MMMHHHLLLMMMKKKHHHDDD<<<444...............------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------.........///////////////...//////222;;;KKKZZZaaavvvzzz~~~mmmXXXXXX^^^aaajjjwwwjjjqqq{{{sssaaaYYYQQQMMMLLLGGG???777000///---,,,------,,,+++,,,+++++++++************************************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........./////////---777---***>>>IIILLLWWWssskkkeeeeee]]]___vvv}}}vvvoooyyy{{{ooobbb\\\SSSKKKHHHGGGGGGHHHKKKMMMPPPTTTYYY]]]aaabbbbbbcccfffhhhkkkmmmnnnoooppprrruuuxxxzzz||||||xxxuuulllfff___[[[ZZZYYYVVVTTTSSSTTTTTTRRRPPPOOOPPPQQQSSS]]]kkkxxx~~~uuurrrooorrrzzzqqq\\\PPPLLLKKKNNNOOOIIIBBB???555111---,,,---...---+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------.........//////000000000000///222:::FFFSSSaaalllrrrbbbVVVSSS^^^iiinnnyyy|||{{{vvvtttqqqnnnkkkiiihhhhhhhhhiiiiiijjjkkklllmmmmmmuuuxxx{{{~~~ZZZ^^^dddiiinnnvvv|||lll```SSSMMMMMMKKKCCC<<<333000---,,,---------,,,,,,,,,+++++++++*********************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////000000---777000555MMMQQQPPPbbblllZZZ[[[\\\WWW}}}}}}mmmmmm|||{{{nnn```WWWRRROOOKKKHHHIIILLLPPPRRRXXXZZZ]]]aaadddfffhhhhhhiiikkknnnqqqtttvvvwwwxxx~~~~~~tttlllgggccc___\\\XXXWWWVVVTTTRRRQQQQQQRRRSSSWWW\\\___fffsss|||pppiiijjjrrryyy}}}dddSSSHHHKKKPPPLLLGGGGGG<<<555...+++---///---+++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------.........///000000111111222111777BBBMMM\\\tttyyyjjjpppfffVVVSSSZZZjjjvvv}}}~~~wwwpppjjjfffddd___^^^[[[YYYVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWWWWWWW^^^```dddgggkkkpppvvvzzz^^^^^^^^^\\\[[[^^^ffflllyyyyyykkkYYYPPPNNNLLLGGGAAA666333///---------------,,,,,,,,,++++++++++++***************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000111111222333CCCXXXYYYbbb}}}wwwccc^^^\\\XXXaaarrryyynnn{{{ssseee[[[SSSNNNJJJHHHHHHJJJLLLOOOSSSXXXZZZcccdddgggkkkmmmnnnnnnnnnrrruuuyyy~~~}}}xxxsssooofffccc^^^YYYVVVUUUUUUUUUUUUVVVWWWUUUVVV\\\gggpppwwwllliiijjjzzzdddKKKGGGLLLKKKIIIJJJBBB;;;111---...///...+++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......//////000111111222000444;;;CCCOOOeeesss```ccc{{{kkkWWWYYY[[[eeettt~~~~~~|||{{{yyyxxxwwwnnnkkkfff```ZZZTTTPPPNNNLLLLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHIIIHHHJJJLLLOOOQQQTTTYYY]]]hhhnnnwwwiiifffbbb\\\XXXWWWYYY\\\aaakkkyyy{{{fffVVVOOOLLLIIIEEE;;;777222...---.........,,,,,,,,,,,,++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000000111222555000:::OOO___nnnmmm]]]eeegggeee}}}qqqmmmwwwnnneeeXXXMMMHHHGGGHHHJJJIIIMMMRRRVVVYYY]]]aaadddiiikkkooossswwwzzz{{{|||}}}}}}wwwnnnfff```[[[XXXVVVRRRTTTVVVWWWWWWVVVWWWWWWiiitttyyysssgggxxxzzz\\\MMMKKKKKKJJJIIIGGG@@@777111//////...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......///000000111222222...777???DDDQQQqqq{{{ppphhhuuulllZZZTTT^^^cccppp~~~{{{wwwrrrmmmiiigggaaaaaa```___^^^]]]]]]\\\VVVTTTQQQLLLHHHEEECCCAAAAAAAAAAAABBBBBBBBBBBBBBB???@@@@@@@@@AAAAAAAAABBBAAABBBCCCDDDDDDFFFJJJLLLLLLQQQZZZcccllluuu|||{{{vvvpppiiidddaaa]]][[[YYY]]]cccjjjuuuvvv```SSSMMMJJJIII@@@;;;444///............------,,,,,,,,,+++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------...///000111222222555333JJJ```lllqqqeeegggrrrpppnnnwww~~~oooeeeTTTPPPKKKHHHHHHLLLPPPRRRWWW[[[___cccfffiiimmmqqqsssvvvzzz{{{tttnnngggccc^^^\\\ZZZZZZYYYXXXTTTQQQYYY___iiiuuuvvvzzzvvv]]]OOOLLLKKKIIIIIIDDD===666111///...///...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------...///000111222333333000>>>FFFHHHZZZ}}}nnnZZZWWW[[[fffooo}}}{{{sssqqqooollliiigggffffffcccaaa^^^ZZZWWWTTTSSSRRRMMMLLLLLLKKKKKKKKKKKKKKKHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDEEEDDDDDDDDDGGGIIIBBBEEEIIIMMMSSSZZZbbbgggyyy{{{vvvpppiiidddYYY[[[\\\]]]aaakkk{{{hhhVVVMMMKKKKKKCCC>>>666000............---------,,,,,,,,,++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222222888[[[pppzzz{{{vvvggg___vvvkkkooorrrcccVVVMMMFFFGGGIIIMMMQQQVVVYYY[[[aaaeeehhhjjjlllooouuuyyy~~~{{{uuusssjjj___YYYXXXYYYWWWUUUUUUUUUVVV[[[hhh{{{|||}}}kkkTTTNNNLLLIIIJJJGGGAAA999222...///000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++,,,,,,,,,------------...///000111222333333444EEEMMMOOOeeerrr]]]WWW\\\dddppp|||zzztttqqqkkkhhhdddbbb```^^^\\\ZZZYYYWWWUUURRRPPPNNNNNNNNNQQQOOOLLLIIIGGGFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFCCCDDDDDDCCCBBBCCCEEEGGGGGGGGGEEEDDDDDDHHHNNNSSSUUU]]]gggoooyyy