BM6(3 ######$$$$$$$$$%%%%%%%%%###%%%&&&'''%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&%%%%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&''''''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&((()))***'''(((((((((((((((''''''&&&'''((())))))*********************+++,,,---...+++++++++,,,,,,,,,------++++++,,,---...///000000////////////////////////,,,...000111000000111222111222222222111111333555333444555555555444333222222222222222333444555555333444444333222222333555444444444444333333333333222333333333222222444555555555666666666666777777666555333222222333555666333333333333444555666666666666666888:::;;;:::999888666444444555666666666555555444444444333333333333333222111222333444555333444555555333111111222111333444444222222333555444555555444222111111222222111000000111111000......///111111/////////000---...///111222222222222222222111111111111222222111222333111///......///////////////000000000000222111111000000000000000//////000111111111111111//////............//////000///......000111111000///000111000...---...//////////////////000000111000000////////////000000///000000///------...///111111111111222333444555444444333333333333222222222333444444222222333444333222111000000000111111666444111000111222222111000111111222222333444444222222222222333333333333555444333444666888888777444444444444333222111111...000111111000000111222222333444555555555444333111111111111111111111111444333444666888::::::888333444555555666666555555444444222222222222444444666666777777777777666666888888999:::;;;;;;;;;;;;888777777666666666666666555555555555555666777777666888::::::999888888888888888888777666777999;;;<<<;;;:::999999999:::;;;777999;;;;;;999777666666777888888999::::::;;;;;;999:::<<<>>>>>>===<<<;;;:::;;;===<<<;;;;;;<<<>>><<<<<<<<<<<<;;;:::999888666777777888999:::;;;;;;;;;:::;;;<<<>>>>>><<<:::;;;;;;;;;;;;:::999888888888888777777777777888888999:::<<<======<<<:::999:::::::::::::::;;;<<<===>>>>>>===<<<:::999888777;;;:::999999999:::;;;<<<;;;;;;;;;:::777555555666555777888888777777888999:::999888999;;;<<<;;;:::######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&(((((())))))))))))((((((((((((((((((((((((((('''(((''''''&&&&&&((()))***''''''((((((((((((''''''&&&'''((())))))*********************+++,,,---...*********+++++++++,,,,,,++++++,,,---...///000000////////////////////////,,,...000111000000111222000111111111000000222444222333444444444333111111222222222222333444555555333444444333222222333555555444444444444333333333111222222222111111333444555555555666666666777777666555333222222333555666222222333333444555555666666555666888:::;;;;;;999777555333222444555555555555555444444444333333333444333222222222333444555333444555555333111111222111333444444222222333555444555555444222111111222222111000000111111000......///111111/////////000---...///111222222222222333222222111111222222333000111111000...---...///------...///000111222222222111111000000000000000---....../////////////////////............//////000///......000111111000///000000000...---...///...............//////000000000////////////000000///000000///------...///////////////000111222333444444333333333333222222000222333333222111111222111111111111000000//////555333000000111333333222000111111222222333444444222222222222222222222222666444333444666777777777555444444333333222111111...000111111000000111222111111333444444444333222111111111111111111111111222111222333666888888777333444555666666666555444444444222222222222444444666666777777777777666666555666888999::::::999999777666666555555555555555555555555555555666777777666888::::::999777777888888888888777666777999;;;999888777777777888999:::888:::;;;;;;888777666666666666666777888888999999888:::<<<>>>>>>===;;;:::888999;;;:::999999:::<<<<<<<<<<<<<<<;;;:::999999666666777888999:::;;;;;;;;;:::;;;<<<>>>>>><<<:::999::::::;;;;;;::::::999888888777777777777888888999:::<<<======<<<:::999888888888999999;;;<<<<<<>>>>>>===<<<:::999888777999888777777777888999:::999:::;;;999777666666777555777888888777777888999:::999888999;;;<<<;;;:::######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&''''''&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''"""$$$&&&'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%$$$%%%&&&&&&'''%%%$$$$$$&&&''''''&&&))))))************))))))((((((((((((((('''''''''(((''''''&&&'''((()))***''''''((((((((((((((('''&&&'''((()))************************+++,,,---...))))))*********++++++++++++,,,,,,---...///000000////////////////////////,,,...000111000000000222///000111000//////111333222222333444333222111000222222222222333444555555333444444333222222333555555555444444444333333333000111222111000000222444555555555555666666666777666444333222222333555666222222333444444555555666666555666888:::;;;;;;:::666444222222333444555444555555444444444333333333444333222222222333444555333444555555333111111222111333444444333222444555333444555444222111222333222111000000111111000///...000111111/////////000---...///111222222222222333222222111111222222333///000111000...------...,,,---...///000111222333222111111000000000000000+++,,,------......------//////.........//////000000///......000111111000...000000000...---...///---------------...//////000000////////////000111///000000///------...///---------......///000111444444444333333333222222///111333333111000111111///000111111111000...---444222000000222333444333000111111222333333444444222222222222222222222222666444333444666777777777555555444333333222222111///000111111000000111222000111222333444333222222111111111111111111111111111000000111444666666555333333555666666666555444444444222222222222444444666777777777777777666666333444666777888888777777666666555444444444444444555555555555555666777777666888::::::999777777888888888888777666777999;;;666666555555555777888999888:::;;;;;;888666666666444444555555666777777777888:::<<<>>>???===;;;:::666888999999888777999:::<<<<<<<<<<<<;;;:::999999555666777888999:::;;;;;;;;;:::;;;<<<>>>>>><<<:::999999:::;;;;;;;;;::::::888888777777777777888888999:::<<<======<<<:::999888888888888999:::;;;<<<>>>>>>===<<<:::999888777777666555555555666888999888999:::999777777777888666777888888777777888999:::999888999;;;<<<;;;:::$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((&&&&&&))))))))))))(((((((((((('''''''''''''''((())))))******))))))))))))************+++++++++,,,,,,,,,...---,,,+++++++++,,,---..............................//////000000111111111111111000000000000000333333222222222222222222222333333444444333333222555666666666666666555555555444333222222222333444333333222111000000111111111222444666777777777666444333333222222333333444555444444444444555666666666777999::::::999888777444333111//////000111222555555444444444333333333333222222111111222222333111111000000000111333444333333333444444444555555444555555555444222000///////////////000000000000//////000000000000//////...............///000000222222222222222111000///...///000000///---+++***---...000111111111000///000000///...............---------............///,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------//////............//////...---+++++++++---///000///////////////.........---------.........//////---......//////000000000222222222222111111111000222111111111000000//////////////////000000000000222222222111111111111111222222222222222111000///333333222111000000000000000111444666777777777666444333333222111111111222111000000000111222333333111222333444555444333222666444222111/////////000///000111222333222111111666666666555444444444333222222222222222222222222555555555555555444444444333333333444444444555555888666444333333555777999555444333222222333444555555555666666777777888888888888777777777777777888777888888777555444666777999999999999999888777777666666666666666666666666777888:::;;;<<<<<<;;;:::;;;:::888777777888:::;;;<<<<<<;;;;;;:::999888888666555444444555666777888777777888999::::::;;;;;;888888999:::;;;;;;;;;;;;:::888666444444666999;;;:::;;;<<<;;;999888999:::777777777777777999;;;<<<999::::::;;;;;;::::::999888777666555555666777888;;;;;;:::::::::999999999666666666666666777888888:::888777999<<<===;;;999$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((((((((('''))))))))))))((((((((((((((((((''''''(((((()))*********))))))))))))************+++++++++,,,,,,,,,,,,+++*********+++,,,---.................................///000000111111111000000000000000000000222222222222222222222222111222222333333222222111555555666666666666555555555444222111111111222333333222111000000000000111000111333555666666666666555444444333333444444555444444444444444555666666555666777999999888666555444333111000///000111222666666555555555444444444333222222111111222222333111111000000000111222333111111222222222333333333222333333444333222111000////////////000000000000///000000000000000000///...............///000000000000111111000000///.../////////......,,,++++++******,,,------.........444222111...---,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++......------------.........---,,,++++++,,,...//////.....................------------.........///+++++++++,,,,,,,,,,,,,,,111111111111000000000000111111111000000000//////....../////////000000000111111111111111111111000111111222222222111000000333222222111111111111111000222444666777777666555444333333222222111222222111111000000111111222333111111333444444444333222555444222000///////////////000111222222222111111555555555444444444444444222222222222222222222222333333333333444444444444333444444444555555555555666555444444444666888999777666555444444555666666555555666666666666666666888888777777777777777888777888888777555555666888888888888888888777777666666666666666666666666666666777999:::;;;;;;::::::;;;:::888777777888:::;;;;;;;;;;;;:::999888888888666666555555555666777888777777888888999::::::;;;999999:::;;;;;;;;;:::::::::999777555555666888:::888999:::999777666666777666666555555666888999:::999999::::::::::::999999888777666666666666777888:::;;;;;;;;;:::999888888555555555555666777888999999888777999;;;<<<:::888$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!! """%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&'''((()))***(((((((((((()))))))))))))))(((((((((((()))************))))))))))))************+++++++++,,,,,,,,,******))))))***+++,,,------------------------------......//////000111111000000000000000000111111111111111222222333333444000111111222222111111000444444555555666555555444444333222111000111222222222111000000000000000000000000222333444444444444555555444444444444555555444444444444444555555666444555666777777666444444333222111000000000111222444444444333333333333222222222111111111111222222111111000000000111222222/////////000000000111111111111222222222222111111////////////000000000000000000111111111111000000.........---......///000///////////////......---///...---,,,,,,++++++,,,,,,,,,,,,---...000111222777555222///,,,+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---........................------------...........................---------000000000/////////......000000000000////////////.........////////////000/////////000000000000000000000111111222111111111222111111111111222333333111222444555666555444444333333333333222222222222111111000000000111222222111111222333333333333222444333111000///////////////000111111222222111111333333333333444444444444222222222222222222222222111111222222333333444444444444555555555666666666555555555555666777888999999888777777666666666777555555555555555555444444777777777777777777777777888999999888666555777888777777777777777666666555666666666666666666666666555666777888999999999999:::999888777777888999::::::::::::999888888777777666666666555666666777888777777777888999999:::::::::;;;;;;;;;;;;::::::999:::999888777777777777777888999999888666555555666666555555444555666888999999999::::::::::::999999888888777777777777888888999:::;;;<<<;;;999777555555555555555666777888999999888777888999:::999888$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&&&&%%%%%%%%%''')))+++,,,(((((((((((()))))))))))))))))))))))))))******+++******))))))))))))************+++++++++,,,,,,,,,))))))***++++++,,,---...------------------------------......///000000111000000000000000111111111000000111222333333444444111111222222222222111111333333444555555555444444333222111000000000111222111111000//////000000111///000000111222333333333444444333333333333444444444444333333444444555666444555555666555555444333222222111000000111111222111111000000000/////////222222111111111111222222111000000000000111111111....../////////000000000111111111111111000000///////////////000000000000000000111111111111000000.........------......///......////////////...---...---,,,+++***+++,,,,,,,,,,,,,,,---...000333444777555111...,,,,,,---...+++,,,,,,,,,------------++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,...---,,,+++******++++++---------------.........------------------------000000//////.........---//////.........---------////////////////////////------........./////////........./////////////////////000111111222111111000000000111111333444444222333444444444444333333333333333333333333222222111111000000000000111111000111111222222222222222222222111000/////////...///000000111111111111111111222222222333333444444222222222222222222222222000111111222333444444555555555555666666666666777333444555666777888888888999999888777777666666666555555555444444333333333666666666777777777777777888999999888666666777888666666666777666555555444666666666666666666666666444444555666777777777777999888777777777777888999999999999888888888777777777777777777777777777888777777777777888888999999;;;;;;;;;;;;;;;:::999888999999999999888777666555999:::;;;999777555666777666666555555555666888888888888999999999999888888888888888777777888888888888:::;;;<<<;;;888555333666666666555555555666666888777666777777888888777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&###"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&%%%&&&''')))+++,,,'''((((((((()))))))))***)))))))))))))))******+++******))))))))))))************+++++++++,,,,,,,,,***+++,,,------...//////---------------------------------...//////000000//////000000111111111111000000111222333333444444222222333333333333222222222222333444444444444444333222111000000000111222111111000000000000111111000000000000111222222333333222222222222222222333333333333333333444555555666666666555555444444333111111111111111111222222000////////////.........222111111000000111111222000000000111000000000000////////////000000000111222222111000/////////...////////////000000000000000000111111111111000000......------------............//////000//////......---,,,+++***+++,,,---((((((((()))***---///000333111000...---...///000++++++++++++,,,,,,,,,---++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------,,,,,,++++++************+++,,,,,,,,,---------...------------------,,,,,,,,,,,,,,,++++++*********.........------------,,,.....................///------------............------......////////////...///000111111111111111/////////000111222333444222222333333333333333333222333333444444444333222111111000000///000000111000000000000111111222222222222111111000000//////000000000000000111111111000000111111222222333333222222222222222222222222111222222333444555555666555555555666666666666777333444444555666777777777777777777666666555555555555555444444333333222222444555666777777777777666888999999888666555777888666666666666666555444444666666666666666666666666444444444444555666777777777777777777777777777777999999888888888888888888888888888888888888777777666666777777777777888888:::;;;;;;;;;:::999888888888999999999888666555444888999999888666555555666888777666555666777888999777888888999999888888777777777777888888777777777777888:::;;;:::888555333999888777555444444333333777666666555555555666777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++''''''(((((())))))******)))(((((((((((()))************))))))))))))************+++++++++,,,,,,,,,+++,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000/////////000111111222222111111111222222333333444333333333444444333333333111111222333444444444444444333222111000111222222111111111111111111222333000000000000000111222333222222111111111111222222333333333333333444444555666666555555444333333333000111111111222222222222111111111111000000000000111111000000000000111111000000111111111000///...//////000000000111111111222222111000//////000000////////////000000000000//////000000000000/////////...------,,,------------...//////////////////------,,,,,,,,,,,,------)))))))))***,,,---...///...............///000000******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++---,,,,,,++++++,,,,,,---+++++++++************)))***++++++,,,,,,---------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++.........---------,,,,,,---------...............,,,,,,,,,---------......------......//////000000//////000000111000000000.........///000111222333111111111222222333333333111222444555555444333333111111000/////////000000000000//////000000111222222222222222222111000000000////////////000111222000000000111111111111111222222222222222222222222222222333333444444555555444444555555555666666666444444333333444444555666444555555666666555555444444444444444444444333333333444666777888777777666777888888777555444666777666666666666666555555444666666666666666666666666444333333444444555666777666666666777777666666666999999999999999999999999888999999999999888777777666666666666666777777777888999999999999999888777777777777777666555444444444555666555333222333444888777666666666777888999777777888888888888777777666666777777777777666666666777999999999888666555999888777555444333333333666666666444222222444666$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((((((''''''((()))))))))))))))'''''''''((()))*********((((((''''''(((((()))*********))))))))))))************+++++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000...//////000111111222222222222222222222222222222222222333333333333222222000111222333333444444444555444222111111111222333222222222222222333444444222111000000000111222333333222222111111222222333333333222222333333444555555555444333222111111111000000111222222222222222111111111111000000000000111111000000000000111111000000111111111000...---////////////000000000000000000//////000222333444////////////000000000000......////////////......///...------,,,,,,,,,---,,,,,,---...............,,,------.........------++++++,,,....../////////+++,,,---...//////......************++++++++++++************************))))))*********+++++++++++++++************++++++))))))***************************+++,,,,,,---------------,,,,,,,,,++++++..................//////............------------,,,,,,---------.........+++,,,,,,,,,,,,------------......///000000111111000000000000000000///.........---......///000000000000000111111333444444111222444555666555444333111111000///////////////000000///...///000111222222333333444333222111111000//////...///000111222000000000000000000//////222222222222222222222222222222222222333333333333333444444444555555555555666444222111111222333444222333555666666666666555444444444444555555555555222333555777888888777666666777777666444333555666666777777777777666555555666666666666666666666666444444333333444555777888555666666666666666666555999999999:::::::::::::::999999:::::::::999888777666666666666666666666666666666777888888888777777555555555555444444444444222333444444333222444555777777555555555555666777666777777777777777777666444555666777777666555444555666777777888777777777666666555444444444444555555666555333111000333666$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''(((((())))))******'''((()))******)))((('''&&&''''''((()))******+++'''''''''''''''((())))))******))))))))))))************+++++++++,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...//////000111222222222333333222222222222222222111111222222222222111111///000111222333444444444555444333222222222333444333222222222333444444555222111111000000111222333444333333222222333333444333333222222333333444555444333222111000000000000///000111222222222222222000/////////............111111000000000000111111///000111111111///...---........./////////000000------...///111444777888////////////000000000000------............------///...------,,,,,,,,,,,,***+++,,,,,,------------,,,---.../////////...---'''(((***+++,,,++++++******,,,---//////...,,,+++)))************+++++++++************************+++++++++,,,,,,---------******))))))))))))******'''((()))***************))))))***+++,,,,,,---------------,,,,,,+++++++++*********++++++,,,,,,,,,//////.........---------,,,,,,,,,------.........++++++,,,,,,,,,---------.........///000111111222000000111000000///.........------------...///////////////000111333444555111222444666666555444333111111000///////////////000///.........///111222222333444555444333222111000///.........///111222111111000000//////......222222222222222222222222222222222111111111111111333333333444444444555555777555222000///000222333222333555666777888777777444444444555555666666666222333555777888888777666555666666555333333444555777777777777777666666555666666666666666666666666555444333333444555777888555555666666666666555555::::::::::::::::::::::::999::::::;;;:::999888777666666666666666555555555444555666777777777777777444444333333333444555555222444555555555555666888666666444444333444555666666666777777777777666666333444555666666555444333555555666666777777888888444444333444444666777777444555555333000///222666%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((()))$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((((('''(((((((((((())))))))))))'''''''''(((((()))***+++''''''''''''((()))++++++************************,,,***((()))+++,,,+++(((---------......---,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---//////000///000111111222222222222222222222111000//////...000000//////000111111222333222222111111222222333111111111222222333333333222222222111111111000000555444222000//////000111111111222333333333333222///000222333444444333222222333333444444333333222222222222222222222333333000///////////////000111000000000000000000000000......///111111222222222111111111111000000000///.../////////000000000111........................000////////////.........------------------------,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---......,,,***)))------++++++++++++------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))((()))***+++++++++++++++************************************************---------,,,,,,+++++++++//////...---------......000000////////////000000.........------,,,,,,,,,------,,,+++*********+++,,,,,,,,,---...///000111333333222111000000000111//////............//////......//////000000111111000000111111111000000///////////////////////////............/////////000222333333444444333333222222222222222222222222222333333333222222222111111222222222111111111111000333333222111000000000111444333333333333222222222444444333222222111000000444444555555555555444444333333222111222333444555666666666666666666666666777777666666555555555444666666666666666666666666555555666666666666555555666555555444444444555555888777777666666666777777444777:::;;;999777888:::;;;<<<======;;;888444222444444444444444444444444666666555555555555666666444444444444444555666666777666555444444444444444444444444555555555555666333444444444555666666666555555555444444333333333222333333444444444333333555555555555555555555555555555444444333222111111%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((('''(((((()))))))))))))))%%%&&&'''(((((((((((((((''''''((((((((()))))))))'''''''''(((((()))***+++((((((((((((((()))***+++************************,,,***((()))+++,,,+++))),,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++,,,---...//////000//////111222333333333333222222222111000/////////111111111000111111222222333222222111111222222333222222222222333333333333555555555444444444333333555333111/////////000111000111222222333333222222222333555666777666666555222333333444444333333222222222222222222222222222111111000000000000000111000000000000000000000000,,,---...///000000000000111111111000000000//////................................................/////////.........------........................,,,---...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,***))),,,+++************+++,,,,,,++++++******++++++,,,++++++,,,,,,+++******)))))))))***+++++++++++++++************************************************------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,------...------------------.........---------,,,,,,,,,,,,,,,+++***************++++++++++++,,,---......111111111111111111000000......------------......///////////////000000000111222222333333333222222........................////////////000000000000222222333333333333222222222222222222222222222222333333333222222222111111111111111222222333333333333222111111000000111111444444444444444444444444222222222222222222222222444444555555555555444444333333222222222333444555555555555555555555555555777666666666555555555444555555555555555555555555555555666666666666555555555555444444333444444555777666666555555666666777555888;;;;;;999777888999:::;;;<<<<<<;;;888555333444444444444444444444444666555555444444555555666555555444444444555555666555555444444333444444444444444444444555555555555444444444444555555555555444444444444333333333222333333444444444444333333444444444444444444444444333222222111000000//////%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''###$$$%%%''''''(((((((((&&&&&&'''''''''((((((((('''''''''(((((()))***+++***)))))))))))))))******************************+++***)))***++++++***)))++++++,,,,,,,,,,,,++++++******++++++++++++******---------......///////////////111222333444444444222222222111000000//////333222222222222222222222333222222111111222222333444444333333333333333222333222222222222111111111333222111/////////000000000111222222333333222222333444555777777777666666222333333444444333333222333333333222111111111000333333222111000000000000000000000000000000000000---...///000000111000000000000000000////////////......------------------------------------------......---------,,,,,,,,,........................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,---,,,+++***)))******))))))))))))******,,,++++++******++++++,,,******++++++******))))))))))))***++++++++++++***************************************************,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++,,,,,,---......///000111111111000///------,,,,,,,,,,,,------///////////////.........,,,---...//////000//////........................111000000000000000000000222222333333333333222222222222222222222222222222333333333222222222111111000000111222333444555666222222111000000000111111333333333333333444444444222222222222333333333444444444555555555555444444333333222222222333444555555555555555555555555555666666666555555555555555555555555555555555555555555555666666666666555555555444444333444444555555666555555555555555666666777888::::::888777777888888999:::;;;:::888666444444444444444444444444444555444444333333444444555666666555555555555555555333333333222333333444444444444444444555555555555555555555555444444444444333333333333222222222222333444444444444444333333333333333333333333333333222222111111000/////////$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((()))***++++++******))))))))))))***************************+++************+++************+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++......//////////////////...///111222444555555555222222222111111000000000333333333333333333222222333222222111111222222333555444444444333333222222111111111111000000000000222111000/////////000000000000111222222222222222000111222444444444444333222333333444444333333222444333333222111000000///333222111000////////////000000000000000000000000000000111222333333222222000000/////////.........,,,,,,------............---------------------------------,,,,,,,,,++++++........................,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,+++***))))))************************,,,++++++******++++++,,,))))))*********))))))((()))******+++++++++******************************************************,,,+++++++++++++++++++++((((((((()))***+++,,,---------------------------------------------------......---------------...---------------...///000,,,---///111222111///...------,,,,,,,,,,,,------/////////......---------)))***+++,,,------------........................000000000000////////////111111222222222222111111111111111111111111111111333333333222222222111111000000111222222333444444111111000000000000111111111111111222222333333333555555555555555444444444333444444555555444444333222222222333333333444444555555555555555555555555555555555555555555555555555555555555555555555555444555555666666555555444555555555444555555666666555444444444444555555666777777777777666666666666777888999999999888777666333333444444444444444444444333333222222333333444666666666666666555555444111111111111222333444444333333444444444555555555555555555444444333333333222222222222222222222222333333333333333333222111111111111111111111111111333333222222111111111111$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&%%%''''''((()))))))))))))))"""###$$$&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((()))***+++******))))))))))))))))))))))))))))))))))))))))))******+++************+++)))***++++++,,,,,,,,,+++,,,,,,------------,,,,,,......////////////////////////111222333444444444222222222222111111111111333333444444444444333222333222222111111222222333444444444333333222222222555444444444444333333333111111111000000000000000000000111222222222222111...///111222333333222222222333333444444333333222333333222222111000//////222111000///...---------////////////////////////000000111222222222222111/////////............---++++++,,,---///000111111---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++*********))))))***++++++++++++++++++***,,,++++++******++++++,,,((())))))*********))))))******+++++++++******)))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***,,,------,,,,,,---......---,,,,,,------------------------------,,,,,,,,,,,,------......---------...//////+++,,,...000000000...---......------------......//////......------,,,,,,+++,,,---...////////////................................................000111111222222111111000111111111111111111111111333333333222222222111111111111111111000000000000111000000///000000111111111222222333444555666666:::999999777666555444444333333444444444444333333222222333333333444444444555555555555555555555555444444444555555555555555555555555555555555555555444444555555555555444444666666555555666777888888444444444444444555666666555555444444444555555444666777888888888777666666333333333444444444555555333333222222222222333333555666666777777666555555111111111111111222333444333333333444444444444555555555444444333333333222222222222222222222222222222222222222222111000000111111111111111111111111222222111111111111000000$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''###$$$%%%''''''(((((((((&&&&&&'''''''''((((((((('''''''''(((((()))***+++)))((((((((((((((()))))))))))))))))))))))))))))))))+++++++++***)))***+++)))***+++,,,---------,,,------............---------------......////////////000111222222222222222222222222222222222222222111222333444555444333333333222222111111222222333333333222222222222222111333333333333222222222222111111222111111111111111///000111111222222111111///000222333444444333333222333333444444333333222222222222111000000000///000//////...------------////////////////////////......////////////......///.........------------++++++,,,...///000111222,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********)))))))))))))))******+++,,,,,,+++******,,,++++++******++++++,,,))))))******++++++*********++++++++++++***))))))************************))))))))))))))))))))))))*********+++++++++++++++************+++,,,------******,,,,,,,,,,,,******,,,,,,,,,------------...***************++++++,,,,,,,,,,,,++++++,,,,,,---+++,,,---...///...---,,,......------------......---------------,,,,,,,,,***+++,,,---------------------------------------,,,,,,---------.........000000111111111111000000111111111111111111111111333333333222222222111111111111000000////////////000000/////////000111111333444555666777888999999<<<;;;:::999777555444333333333444444444444333333111222333444444444333333444444444444444444444444444444444444444555555555444444444444444444444444444444555555555555444444555555555555666777888888444444444444555666777777555333222222444666555555666777777777777666666555222333333444444555555555444333333222222333333444444555666777888777666666222222222111222222333333333333333333444444444444444444444444333333333333222222222222333333333333222333333333222111000///111111111111111111111111/////////...............###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''((((((((()))))))))'''''''''(((((()))***+++'''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))+++,,,+++)))(((***,,,***+++,,,------.........,,,------......------,,,++++++,,,---...//////000///000000111111000000000222222222222222222222222...000222444555555444333333222222111111222222333000111111111111111111222111111111000000000//////222222333333333333222222///000000111111111111111000111333444555555444333222333333444444333333222111111111111000000000000000///............//////////////////////////////------............------.........---------,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******)))((((((((((((((())))))***++++++***)))))),,,++++++******++++++,,,)))******+++,,,,,,+++++++++++++++++++++***))))))************************)))))))))))))))))))))))))))*********+++++++++++++++++++++******+++,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------......+++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------)))******++++++*********------------------------+++,,,,,,---...///000000///000000000000000000///111111111111111111111111333333333222222222111111000000000000000111111111///////////////000111111222333444555777888999::::::999999777666555444444222333333444444333333222111222333444444444333333444444444444444444444444333333333444444555555555444444444444444444444444333444444555555444444333333333333444444555666777555555555555666777888999555333222333666888888777777777777666666555555444222222333333444555555666444444333333333333444444222444666888999888888777444333333222222222222333222222333333333444444444333333333333333333444444222333333333444444444444444555555444333222111111111111111111111111111111........................######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&&&&'''(((((())))))((((((''''''((((((((((((((('''(((((((((((())))))))))))'''''''''(((((()))***+++%%%%%%%%%&&&&&&((()))***))))))))))))))))))))))))(((+++,,,,,,)))(((***,,,***+++,,,---............+++,,,,,,------,,,,,,+++******+++,,,---//////000000000000000000///......222222222222222222222222---...111333555555444333333222222222222222222333//////000000111111111222444444444333333333222222222333333444444444333333//////000111111111111111///000222333444444333222222333333444444333333222000000000000000111111111000////////////000000111////////////////////////...///////////////............---------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,------------------------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******)))((((((((((((((('''((()))******)))(((''',,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************))))))))))))))))))))))))))))))******++++++++++++,,,+++***************+++,,,---///000000///---,,,,,,,,,,,,------........................///000111///......---------............,,,++++++++++++,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------------.........------,,,------------------------+++,,,---...///111222222//////000000000000//////000000000000000000000000333333333222222222111111//////000111222333333444///////////////000111111//////111222444555666777777777666666555555444444222333333444444333333222111222333444555444333333444444444444444444444444333333333444444555555555444444444444444444444444333444444555555444444333222111111222333444555666555555555666666888999999666444222333777:::;;;:::888777777666555555444444222222333333444555666666555444444333333444444555111333555888999999999888555555444333222222222222222222333333333444444444222222222333333444444444333333333444444555555555666666666666555444333222111111111111111111111111/////////000000000000000$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$######"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))&&&%%%$$$&&&(((((((((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------,,,+++,,,---...///...///////////////......111111111111111222222222111222222333333444444555444333111//////000111222555555444333333222111111////////////000000000000222222222333333444444444333222111000000000111222222000///000222444444444777555222000111333333333222111000///000111222333111111000///////////////---...///000000000000000...............///000111...---,,,,,,++++++,,,,,,+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,...............---------------------------------,,,++++++******++++++,,,---,,,,,,+++*********+++,,,,,,---......---,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******)))************+++++++++***************)))(((((((((((())))))))))))(((((()))))))))***+++++++++,,,------------------------***++++++++++++++++++***&&&'''***,,,---,,,++++++---......,,,,,,000777<<<666666444///)))(((---222///...,,,******+++,,,---......,,,+++***)))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---.........---,,,,,,---...///000111222333...///111222222222111000------...///000111222222333333333333333333333333222222222111111111000000222111111111000000//////222333333444555666777777666666666555555444444333222222333444444555555666444444444555444444333333555555555555555555555555555555555555555555555555999777555222111111222333333333333333333333333444111222333444555555555555444444444444444555666777666555444333333444666777777444222222444555444222333111000111333555555555333333333222222111111111111111222222333444555555666666555444333333222222333333333333333333333333444333333222222333333444222222333333333333444444666666666666555444333222111000......000000000///000000000000///...,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$&&&%%%$$$$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********)))************+++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------...---,,,,,,,,,---////////////000000000//////...111111111111111111111111000000111222222333333444444333222111000111222222555555444333333222111111/////////000000000111111222222222333333333444444222222222111111111222222222111000111333555555444666444222222222333333222222222222222222333444444111111000///////////////...///000000000000000000..................///000...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,++++++******++++++,,,---,,,++++++*********++++++,,,---......---,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********)))************+++++++++***************)))((((((((())))))******))))))(((******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,)))***+++------,,,+++***+++,,,,,,,,,,,,000666;;;PPPNNNHHH===111++++++---///---,,,******+++,,,---------,,,+++******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---.........------,,,,,,---...///000000111...///000000111111000000////////////000000000000333333333333333333333333333222222222222111111111222111111111000000000000111111222333444555666666666666666555555555555555444444444444444444333333333333444444555444444444555555555444444444444444555555555555555555555555666555333222222333444555333333333333333333333333000111222333444444444444444444333444444555666777777666444333333444666777777555222333444555444222333111000111333555555555333333333222222222111111222222222333444555555555666555555444333333222222333333333333333333333333555555444444444444555555444444444333333222222222555555555555444333222111111000......000000000///222222222111111000......%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((******))))))(((((('''''''''((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......------......///000///000000111111111000000000000000000000000000000///000000111111222333333444444333333333333222222555444444333333222222111///000000000000111111111222222222222333333333333222222333333333333222222444222111222444555555555555444333333444444333111222333333444444444444444111111000///////////////000000111111111000////////////...---------.........---,,,,,,++++++,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,++++++************++++++,,,,,,+++************++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))******++++++)))************+++++++++***************)))(((((()))******************)))******************))))))+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,---...---,,,***)))***+++++++++,,,///444888IIIGGGCCC:::111,,,,,,......---,,,+++***+++,,,---,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,---...............,,,---------......//////...............///000000222222111000///...------222222333333333333333333333333333333222222222222111111111111111000000000000111111222333444555555444555555555555555666666555555555444333222222222222222333444555555555555555555444444333333222222444444444444444444444444444333333222333444666777555555444444333333222222000000111222333333333333333333333333444555666777888777555444333444666777777555333333444555444333333222111111333555555444333333333333222222222222333333333444555555666666555555555444444333333222333333333333333333333333666666666666666666666666555555444333222111000000333333444333333222111000111000......000000000///111111111111000//////...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''%%%###%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))******))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............//////000000000000111222222222111111000000000000////////////000000111111222222333333333444444555555444333333444444444333333222222222000000000111111111222222222222222222222222222333111222333444555444333222555333222222444666555555333333333555666666333111111222333444555444333333111000000///////////////111111111111000//////...//////...---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,+++***)))***+++---...++++++++++++++++++++++++.............../////////---------,,,,,,,,,,,,,,,++++++************++++++++++++***************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************+++++++++++++++,,,,,,++++++++++++++++++,,,,,,))))))*********+++++++++***************)))((((((******++++++++++++******++++++******))))))((((((++++++++++++++++++++++++***,,,...//////...,,,***,,,------......---,,,,,,,,,+++++++++,,,...000222/////////---++++++---000...---,,,+++++++++,,,,,,+++*********++++++,,,---******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,---....../////////..............................---,,,,,,...///000222222111000///...------222222222222222333333333444444444333333333222222111111111111111111111111111111222333444555555666222333333333444444555555444444444333333333222222111222333444555555555555555444444333333222222111444444444444444444444444444444333333333444555666666666555444333222222111000111222333333444444333222222222333444666777888999888666444444555666777666555444444444444444444444222111111333555444444333333333333333333333333444444444555555555666666555555444444444333333333333333333333333333333333555555666666666666555555444444333333222111111000333333333333333222111111111000......000000000///......//////...------,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''%%%###%%%&&&&&&'''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))*********++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000111222222222222222000000000000//////......111111222222333444444444333444444555555555444444444444333333333333222222111111111111222222222222222222222222222222222222000222333444555444333333555333222333444555555444222333444666777666333111///000111333333222111111111000000///////////////000000000000000///...---///...---,,,,,,+++,,,,,,...---,,,,,,++++++,,,,,,...---+++***)))***+++,,,++++++++++++++++++++++++,,,---------.........///------,,,,,,,,,++++++++++++******))))))******+++*********))))))***+++++++++++++++******+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,------,,,,,,+++***))))))))))))*********+++++++++***************)))((((((******++++++++++++******+++******))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////...---+++++++++,,,---......//////...---,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---------,,,,,,++++++++++++************+++,,,------******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,------...///000000//////////////////000000...---,,,,,,,,,---///000000000000000////////////111111111222222333333333444444444333333333222222111111111111111222222222222222333444555666777777111111111222222333333333222222222333333333444444111222333444555555555555444444444333333222222222444444444444444444444444555555444444333333333333666666555444444333222222111222333444555555555555222222222444555777999:::;;;:::777555444555666777666666666555444444444555444222111222333444444333333333333333333333333333444444444555555555555555444444444444444333333333333333333333333333333333333444444555555444444333222222222222222222222222333444444444444333333222111000......000000000///---............------,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&'''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------...////////////...///000111222222222222222222111111000000//////...111222222333444444555555333333444444444444555555333333333333333333333333111111222222222333333333222222222222222111111111000111222333333444444333555333222222333444444333333333444666777777444222...//////000000000000000111111000///////////////....../////////...------------,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,...---,,,+++************+++++++++++++++++++++++++++++++++,,,------......------,,,,,,++++++************))))))))))))*********))))))))))))***+++++++++******))))))******+++++++++++++++++++++++++++*********************************++++++,,,,,,------,,,+++***)))'''&&&&&&)))************+++++++++***************)))(((((()))******************)))))))))))))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,......////////////......***++++++,,,---...///000///...,,,,,,------+++)))............------,,,,,,---------,,,,,,,,,+++++++++*********+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------...///111111////////////000000111111---------------...//////......//////000000111111000000111111222333333333333333333333222222222222111111111222222222222222222333333444555666777888111111222222222222222222111111111222333444444444222222333444555555555555333333333333444444444444333333333333333333333333555555555444444333333333666666555555444444333333222222333444555555555555222222333555777999;;;<<<===;;;888666555555666666666777777555444333555666555333111222333444444333333333333333444444444444444444444444444444444444444444444444444444444444333333333333333333333333111222333444444333222111111111111111222222333333333333444444444444333333111000......000000000/////////000000000//////...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,---...///......---...///000111222222222222333222222111000000//////111111111222333333444444444333222222222333555666333333333333333333333333222222222333333333333444222222222222111111111000000000000111111333444444444333111111333333333222333333333555777777555333//////......//////000111111111000///////////////,,,,,,------...---------++++++++++++++++++,,,---...---,,,,,,++++++,,,,,,++++++,,,,,,,,,++++++***************************))))))***++++++,,,------------,,,,,,+++******)))******))))))))))))******)))))))))))))))***+++++++++***))))))))))))***+++************************************************)))******+++,,,,,,------,,,++++++***)))((('''''')))************+++++++++***************)))((((((((())))))******))))))(((((((((((()))))))))))))))++++++++++++++++++++++++---,,,++++++++++++,,,---,,,++++++,,,,,,---.........,,,+++---//////,,,***++++++,,,---...///...---,,,---------,,,,,,+++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,---...000111222------......///000111111------...///////////////////////////000000000000///000000111222222333333333222222222222111111111111111111222222333333333111222333444555666666777444444444333333333333333222222222222222222333333333333444444555444444444333333333444555555666666333333333333333333333333333333444444555444444444555555555555555444444444111111222444444444444444333333444666888:::<<<>>>>>><<<999777555555666666555777888666444333555777555333222222333444333222333333333444444444555555444444444333333333333333444444444444444444444444333333333333333333333333111222333444444333222111222222222111111111111111222222333333333333222222111000......000000000///......///000000//////...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))(((&&&%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((()))***)))'''&&&&&&((('''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''%%%%%%&&&((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++---.........---,,,......///111111222222222333333333222111000000///000000000111222222333333444333111111111333555666333333333333333333333333222222333333333444444444222222222222111111000000111000//////000222444555444222111111222333222111444333333444666777666444000///.........///111222111111000///////////////***++++++,,,------------************+++,,,------...---,,,,,,++++++,,,,,,((()))+++,,,------,,,+++************************(((((()))***++++++,,,,,,------,,,,,,+++***))))))******))))))))))))******))))))((())))))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++++++++)))************+++++++++***************)))(((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))***(((&&&%%%%%%&&&(((***------,,,+++++++++,,,,,,+++******---000111///,,,...------...///...+++))),,,,,,---------,,,+++***,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***------,,,---...000222333++++++,,,---...000000111,,,---///000000000///...000000000000///////////////000000111222222333333222222222111111111000000111111111222222333333333000111222333444555555666666666666555555444444444444444333222222111111111444444444555444444333333222333333444555666777777333333333333333333333333000111333444555666666666444444444555555555555555000000111222333333333333333444555777999;;;>>>???>>>===:::777555555666666555777888666444333555777555333222222333444333222333333333444444555555555333333333333333333333333444444444444444444444444333333333333333333333333111222444555555444222111444333333222111000//////000111111222222222111111111000......000000000///,,,,,,------...------,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$888BBB444### %%%(((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))************))))))((((((''''''((()))***++++++***)))((((((((()))((((((***...111.........---,,,,,,++++++------------.........//////////////////000111111333333333222222111111111000000000000000111111222333333222222222333444555333222222111111222222333333333333444444555555555444444444333333222222222333222222111111222222333444444444444333333222111444444444444444555666777111000...---,,,,,,------//////.........---------//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,---......*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++***************+++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))***+++++++++++++++************************+++++++++*********)))))),,,,,,+++***)))))))))******++++++,,,,,,++++++***))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))------++++++++++++------,,,,,,***)))))))))***+++,,,,,,,,,+++++++++******))))))***---000111000......---+++***)))(((((((((,,,+++)))((((((((()))***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///...------------------------............//////000000111222333333444333333222111000///............///000111222222333555555555555444444333222000000111111111222222222444444444444444444444444888999888666444333444555555444333222222333444555555444333333333333444555111222444666777888777777222333444555666666555555666666666555444444333333555555555555555555444444444444444333222111000///111222333555777888::::::;;;;;;:::777555444555777444444333333333444444555666666555444333222222111555555555555555555555555333333333333222222111000333222111000000222444555333333333333333333333333333444666555444222333333222333333333333222111111000000//////000111222222000000000000///...---,,,,,,------......------,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###111666,,,######&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***)))))))))((((((((('''((()))***++++++***)))((()))******))))))***---000.........---------------------.........////////////////////////000000111222222111111111000000000000000//////000000111222222222222333333333444444333222222111111222222333333333333333444444444555444444333333333222222222222222222111111222222222333333444444333222222111222222222333444666777888111000...---,,,,,,------///.........------------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,------...***++++++++++++++++++,,,,,,++++++******++++++,,,++++++***))))))******+++************************)))))))))))))))***+++,,,'''(((((()))))))))))))))************************++++++++++++************,,,+++******))))))******)))******++++++******)))************))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++******++++++++++++***)))((((((((())))))++++++++++++*********)))---,,,,,,---...---+++)))------,,,+++++++++,,,,,,++++++***)))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///.........---------------------............///+++,,,,,,,,,---.........111111000//////.........333333222222222111111111222222333333222222111000111111222222222333333333222222222222222222222222333444444333111000111222666555444333333444555666555444333333333333444555222333555666777888888777444444555555555555555666444444555555555555555555555555555555555555444444444444444444444333333333222333444666777999:::;;;:::::::::777555444555777555444333333333444555555666666666555444444333333555555555555555555555555333333333333333222111111333222111111111222444444333333333333333333333333333555666555444333333333222222333333222222111000111111000000111111222333000000000000///...---,,,,,,,,,------------,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$******$$$###''''''###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))************))))))+++,,,,,,+++******---///---............/////////....../////////000000000//////......//////000000111000000000000/////////000000//////000000111222000111333444444444333222222222111111111111222222222333333333333333444444333333333222222222222222222222111111111111222222222333333333333222111111000000000222333555777888111000...---,,,,,,------............------------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,------+++++++++++++++*********++++++************++++++******)))))))))******+++************************++++++*********++++++,,,'''((())))))******))))))************************,,,,,,,,,+++++++++******++++++***)))))))))******((())))))))))))))))))(((+++++++++*********))))))++++++++++++************))))))))))))))))))))))))))))))************))))))***))))))((('''(((((((((******)))))))))))))))(((,,,+++++++++,,,,,,***(((+++++++++++++++,,,---...******++++++******)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......,,,+++---------............///------------------------........................444444444333333333222222222222222222222111111000222222222333333333444444333333333222222111111111000111222111//////000222666555555444444555555666555444444333333444444555333333555666777777777777777666555444444444555666333333444444555666666777444444444444444444555555333333222222333333444555333333444666888999:::;;;:::::::::888555444555777666555444222222333555666666666555555555555555555444444444444444444444444333444444444444333333222222222222222333333333333333333333333333333333333333555666666444333333444222222333333222222111000111111111111111222222333///////////////...---,,,,,,,,,------------,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&"""###(((((($$$'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))(((((((((((()))))))))******))))))))),,,------,,,******,,,...------......///000000111////////////000000000000//////.........//////000000000000000000000000000///////////////000111111///111333444555444222111222222111111111111222222222222222222333333333333222222222222222111111111111111000000000000111111111222222222222222111111000000000111222333555666111000...---,,,,,,------------------------------///...------,,,,,,------------------------------++++++++++++++++++++++++***************************************+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++******))))))++++++************++++++***))))))))))))******+++++++++++++++++++++++++++,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,++++++++++++******))))))))))))******((())))))******))))))(((*********))))))))))))(((*********)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&(((+++------,,,)))))))))))))))******+++)))***+++,,,+++***)))(((***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++---------............///.....................---------........./////////000111222222444444555666333333444444444333333222111111222222222222333333666555555444444333333222111222333222111222333555666666666555555666666666444444444444444444444444333444444555666777777777999777555333333444555666444444444555555555666666333333444444444444555555222111000000000000111222222333444555666888999999999999:::888666555666777888666444222222333555666444444444444555555666666444444444444444444444444444444444555555444333333111222333333444444333333444444333333333333222222333444666555333222222333222222222222222111000000111000000000000000111111.../////////......---,,,,,,,,,,,,------,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&"""!!!###%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))***))))))))))))))))))***,,,---...---+++***+++---,,,------...///000111111////////////000000000000//////............//////111111111111111111111111/////////...///000000111///000222444444333222111222111111000000111111222222222222222222222222222111111111111111111111111111000000//////000000111000000111111222111111000111000000000000111111222111000...---,,,,,,------,,,,,,------------------......---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++++++++,,,+++++++++******)))))))))+++******))))))******+++))))))(((((()))******+++************************,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++*********))))))((())))))******)))******************))))))((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++*********))))))''''''''''''''''''''''''$$$$$$$$$'''+++---......+++***))))))(((((())))))***+++,,,,,,,,,+++)))(((*********+++++++++,,,,,,++++++++++++++++++++++++***,,,---//////...,,,+++---------............///,,,,,,,,,,,,++++++++++++---......//////000000111//////000111222333444444222222333444444333333333000000000000111111111111555555555444444333333333222333444333333333555777555666666666666666666555444444444444444444444444333333333444444555666666888777444333222333444555666666555555555444444444333333333333444444555555444333222111000000000000111111222333444666777777888999:::999777555666777888777555333333444555666111222222333333444444555444444444444444444444444333333444555555444444444111222333444444444444333444444444333333222222222222333555444222111111222111222222222222111000000//////............//////...............------,,,+++,,,,,,,,,,,,,,,,,,+++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))******))))))))))))******+++,,,---,,,+++***+++,,,,,,,,,---...//////000000....../////////000000000//////......------......000000111111111111222222//////......//////000111///000222333333333222111111111000000000000111111222222222111111111111000000000000000000111111111000000////////////000000//////000111111111111000111000000///.../////////111000...---,,,,,,------,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,******++++++++++++++++++***************)))))))))******))))))))))))******(((((((((((()))******+++))))))))))))))))))))))))++++++*********++++++,,,((()))******+++*********************************+++++++++*********))))))))))))((((((((()))******)))******++++++******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***++++++++++++++++++***+++++++++++++++***))))))&&&''''''''''''(((((((((((('''&&&''')))+++,,,+++---,,,+++***************+++++++++,,,++++++***)))************++++++++++++++++++++++++++++++++++++***+++---......---,,,,,,---------............///------------.....................//////000000000111111111000000000/////////000111111111111111111/////////000000000000111222222222222222222222222111222333222222222444666444555555666666555555444333444444555555444444333333222222222222333444555555444333222222222333444777666666555444444333333222222333333444444555555666666666555444333111000000000111222333444555666777888:::999777666666777777777666555444444444444111111222222333333333444333333333333333333333333222333333444444444444333333333333333444444444444555444444333333222222111000222333333111000000111111111222222111111000//////......---------------------.........------,,,++++++,,,,,,,,,,,,++++++###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''''''''((((((((()))))))))***+++***)))(((((()))***+++)))***,,,,,,+++***+++,,,,,,,,,------.........///------........./////////000///...------------.../////////000000000111111///............///000000000111111111222222222222111111000000000000111111222222111111000000000000/////////000000000111111000//////......//////000...//////000111111000000///...............//////111000...---,,,,,,------++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++******************))))))))))))******************))))))))))))******'''''''''(((((()))++++++(((((((((((((((((((((((()))))))))))))))***+++,,,((()))******++++++***************************************)))))))))((((((((((((((((((((()))******((())))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))))))))******)))***+++++++++***((((((&&&'''''''''((((((((((((,,,***(((''')))******)))+++************++++++,,,,,,,,,++++++*********+++************++++++++++++************************++++++,,,,,,,,,------------------............///......//////000000111111.....................///111111000000000///////////////000111111111111111///000000000000111111111000111111222222333333444222333333333111111333555333444555666666555444333333333444555555444333333222111000000000111222333111222222222222222222333555555555555555555444444111222222333444444555555444555777888777555333111111111222333444444555666666888999999888666666777666777777777666555333222222333333333333333333333333333333333333333333333111111222333333333333333444444333222333444555666555555444333333222111111///000111111///......///111111111111111000000/////////...---------------,,,------......---------++++++,,,,,,,,,,,,++++++"""""""""""""""""""""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!%%%(((((('''&&&#########$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((((((''''''((((((((())))))******+++***)))(((((()))***+++''')))++++++******+++,,,,,,,,,,,,------------...------------.........///000///...------------------.........//////000000...............///000000111111000000111111222333111111000000000000111111222111111111000000//////.../////////000000111111//////............//////......///000000111000000,,,,,,,,,---...///000111111000...---,,,,,,------+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******************(((((())))))******++++++******))))))))))))******''''''''''''((()))++++++(((((((((((((((((((((((((((((((((((()))***+++,,,++++++,,,------------,,,************************))))))))))))((((((((((((((((((((((((((()))******''''''((((((((((((''''''))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***((()))*********)))'''&&&'''''''''((((((((())))))+++)))'''''')))***+++***&&&&&&''''''(((***+++,,,---,,,+++***)))***+++,,,)))************+++++++++************************,,,++++++++++++,,,---...---------.........//////******++++++,,,---......------------------------......///000111222333333000111222333333333333333000111111111111222222222111222333444555555666777444555555444333333444666222333444555555444333222333333444555555444333333111000/////////000111222///000111222222222222222333333444444555666666666111111222333333444555555000222555777888666333111222222333333444555666666666888999:::888666666777666666888888777555333111444444444444444444444444333333333333333333333333000111222222333333333333555444333222222333666777555555444333333222111111...///111000...------...111111111111111000//////111000///...............,,,,,,------...---------+++++++++,,,,,,+++++++++***(((&&&'''((((((%%%"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((%%%  %%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''((()))))))))*********)))))))))))))))************************........./////////000000000000...------...///000/////////...,,,,,,---...////////////////////////......///000000000000000000000000000000000000000222111111111000000//////000000///...............111111000000//////......111111000......---------/////////...---------,,,000000//////.........---......---,,,+++))))))(((+++++++++************))),,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,((((((((((((((()))************))))))******+++,,,***))))))((()))***,,,---+++++++++*********))))))''''''((((((((((((((((((+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))((('''&&&&&&))))))*********((('''&&&))))))************)))))),,,)))'''(((++++++***'''+++******)))(((''''''&&&************))))))))))))))))))))))))(((((((((((())))))))))))******************++++++++++++******(((((())))))*********+++************************)))************+++++++++---------...------,,,,,,+++++++++,,,---...///000***+++---///000000///...////////////////////////222222111111111111111111222222222222222111000///222333444555666555444333333333333333333333333333111111111222222333333333111222222333333222222111222222222222222111000000000111222333333333222111...///111222444444555555777444222222444666444222888777666888::::::777444555444222111222444777888888888888999999888888888999777555555555666555444666555444333222222222222222222222111111111111000333333333333333333333333777777777777777777777777666666555444333111000///000000000000000///......---------...///000111222------......------,,,+++++++++------------++++++.........------,,,,,,,,,'''%%%$$$$$$&&&%%%### &&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))***)))))))))))))))))))))******************************+++++++++,,,,,,,,,//////...---------...//////000000///---,,,...///////////////////////////......///000000000000000000000000000000000000000111111111000000000//////000000///...............000000000000//////......000000...------,,,,,,,,,............------------............---------,,,......---,,,+++***))))))+++++++++************))),,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))),,,+++++++++************,,,+++************+++,,,((((((((((((((()))************))))))******+++,,,,,,+++***))))))***+++++++++++++++*********))))))***)))))))))))))))))))))******)))(((((((((((()))''''''(((((()))))))))***((((((((((((((((((((((((************)))))))))(((((((((((((((((('''&&&&&&((())))))***)))((('''&&&))))))))))))))))))))))))+++)))'''(((***+++)))(((*********)))((('''''''''*********)))))))))((((((*********)))))))))))))))((((((((()))))))))***************++++++*********))))))******++++++++++++************************))))))*********+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,---...///++++++,,,---....................................111111111111111111111111111222222222222111000///000000222333333333222111333333333333333333333333333222222222222222222111111222222333333222222111000000000000000///......000111333444444333333222000000111111222333444444666444222222444555444333666555444666888888666333444333222000111222444666777777888888888888777777999777555444555555444333666555444333222222222222222222222111111111111000222222222333333444444444777777777777777777777777555444444444333111000000000000000000000///......------------...///000000---------...------,,,+++++++++,,,------,,,++++++...---------,,,,,,,,,,,,&&&%%%$$$$$$%%%%%%###!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********...------,,,,,,------...//////000///------...///////////////////////////......///000000000000000000000000000000000000000111111000000000000//////000000///...............000000000////////////...000000///...------------,,,------------------...---------,,,,,,,,,,,,,,,......---,,,+++***))))))+++++++++************)))+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))++++++************++++++((((((((((((((()))*********))))))))))))***++++++------,,,******))))))***+++************))))))))))))))))))(((((((((''''''***)))((((((''''''((((((%%%&&&'''((()))******+++((((((((((((((((((((((((++++++************))))))(((((((((((((((''''''&&&(((((()))))))))(((''''''))))))(((''''''((())))))***)))((((((******)))(((******))))))((((((''''''******))))))))))))((((((************************''''''((((((((()))))))))******************************++++++++++++,,,,,,************************)))))))))*********++++++***+++,,,------...------------,,,,,,,,,,,,------++++++++++++,,,---..............................000000000000111111111111111111222222111111000000000000111222222222222111222222222222222222222222333333333222111111000000111222222333333222222111000000000000000///......111222333444555444333333222111111000111222333444555444222222444555555444555444555666888999777666555333222111111111222333666666777777777777666666888666444444555555444333555555444333222222222222222222222111111111111000000111111222333444555555666666666666666666666666333333222222222111111111///000000000000///......---------,,,,,,------...---------------,,,++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,+++((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,---///////////////////////////......///000000000000000000000000000000000000000000000000000000000//////000000///...............////////////////////////111111000///////////////++++++,,,,,,---------...---------,,,,,,,,,,,,,,,...------,,,++++++******+++++++++*********))))))+++++++++***************************************))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((*********))))))*********((((((((((((((())))))***)))))))))))))))***++++++,,,,,,++++++************************))))))))))))'''''''''&&&%%%%%%$$$$$$))))))((('''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((***)))))))))))))))))))))'''((((((((((((((('''''''''(((((((((((((((((((((***((('''%%%%%%'''(((***(((((((((((())))))))))))***)))))))))((((((((('''***)))))))))(((((((((((()))))))))))))))*********''''''''''''((((((((((((******))))))))))))******************************************************))))))))))))************)))***+++,,,---.........------,,,,,,+++,,,,,,,,,,,,+++***)))***+++---.........................../////////000000000000000000000111111111111000000111222222333333333333333222222222222222222222222222222222111111111111111111222222333333222222111222222222222222111000000000111333444555555444333444333111//////000222333444444333333444444555555777777777888:::;;;;;;:::666555444333222222222222555555666666666666555555555444222333444666555444555444333333222222222333222222222111111111000000///000111222333444555555555555555555555555555555111111111000111111111222//////000000//////...---...---,,,,,,+++++++++,,,,,,------------,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++((())))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((())))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,------,,,,,,---,,,++++++,,,...////////////////////////......///000000000000000000000000000000000000000//////////////////000000000000///..............................///////////////...---------......***+++++++++,,,,,,---------------------------......------,,,,,,++++++++++++++++++*********))))))************************************************))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))(((((())))))***+++))))))*********+++++++++))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%%%%))))))((('''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))*********((('''%%%%%%'''(((***''''''((((((((())))))***))))))))))))(((((((((((()))))))))(((((((((((('''''''''''''''(((((())))))''''''''''''((((((((((((******)))(((((()))******)))))))))))))))((((((((())))))))))))))))))))))))(((((()))))))))*********)))***+++,,,------------------,,,+++++++++,,,,,,,,,+++***))))))+++,,,---............................../////////000000000///000000111111111000000111111111111222222333333111111111111111111111111//////000111222222333333111222222333333222222111222222222222222111000000000111222444555555444444444333111//////000111222333333333333333444555666777888999999::::::;;;<<<888888888777666555444333333444444555555444444333111000000111444777777777444444333222222222333333222222222111111111000000//////000111333444555555444444444444444444444444000000/////////000111111///////////////...------...---,,,+++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((((()))******++++++************************)))************+++++++++******+++,,,------------+++,,,---,,,++++++---///////////////////////////......///000000000000000000000000000000000000000......////////////000000000000///...............---............/////////,,,,,,+++++++++++++++,,,***+++++++++++++++,,,,,,------------...............---------,,,,,,,,,++++++++++++************))))))))))))***************************************))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******)))(((((((((((()))******&&&'''((()))************(((((()))))))))))))))***((((((((((((((((((((((((***)))((((((''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&'''(((((((((((((((((()))(((((()))***+++,,,---))))))(((''''''((())))))%%%'''(((((((((((()))+++))))))))))))(((((((((((())))))((((((((((((''''''%%%&&&&&&''''''(((((()))''''''((((((((()))))))))***)))(((''''''((()))***)))(((((((((((('''''''''))))))))))))))))))))))))((((((((()))))))))******)))***+++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,------------------------------......//////000000//////000000111111000000//////......//////000111000000000000000000000000---...///000111333444444111222222333333222222111000000000000000///.........///111333444444444333222222000000///000111222222333444444333333555777777888888888777888:::;;;999999::::::999888666555222333333333333333333222000//////111444777777777444333333222222333333333222222222111111111111000///000000111222333444444333333333333333333333333000///...---...///000111...////////////...------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******++++++************++++++)))************+++++++++"""%%%'''&&&$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((()))******++++++++++++++++++++++++++++++))))))************++++++******,,,---.........------.........------///111////////////////////////......///000000000000000000000000000000000000000........./////////000000000000///...............---------.........//////,,,,,,+++++++++,,,,,,---++++++++++++************++++++,,,,,,---------------------------,,,,,,,,,+++++++++************)))((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))*********''''''((())))))(((''''''((((((((((((((()))******((((((((((((((()))******&&&'''((())))))(((''''''(((((((((((())))))******'''(((((())))))******+++******)))(((((((((((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((((((((((((((()))))))))***+++,,,...///))))))))))))))))))))))))$$$''')))((('''''')))+++(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&'''((()))))))))((((((((()))))))))*********)))(((''''''((()))***))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))******++++++,,,,,,,,,++++++************+++,,,------+++,,,,,,,,,,,,,,,++++++------------------------,,,,,,---......///000000...//////000000000000000//////...---...///000111000000000000000000000000...//////000111222222333111222222333333222222111000000000000000///......---...000222333333333222000000000000111111111111111333444444333333555888888999:::999777777999<<<888999;;;<<<;;;999777666111222222222222222222111111000///111333555555555333333333222222333333444222222222111111111111000000000111111222222222333333333333333333333333333000///...,,,,,,---///000......//////......---,,,...------,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,))))))))))))******++++++"""%%%''''''%%%###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,...//////.........///000/////////111333////////////////////////...//////000000000000000000000000000000000000000---.........//////000000000000///...............---------.........////////////.........//////000,,,+++++++++******))))))*********++++++,,,,,,,,,------------------,,,,,,+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((())))))******++++++&&&'''((())))))((('''&&&((((((((((((((()))******((((((((((((((()))******'''((((((((((((&&&%%%$$$'''((((((((())))))******%%%%%%&&&'''((()))******++++++***)))))))))))))))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&'''((())))))((((((************+++---///111))))))************))))))$$$&&&)))(((''''''))),,,(((((((((((()))))))))))))))(((((((((''''''''''''&&&''''''((()))******+++))))))))))))************+++)))(((''''''((()))++++++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,+++******************+++,,,---...+++,,,---......---+++***------------------------,,,,,,------...///000000......///000000000000000111000/////////000222333000000000000000000000000000000000000111111111111222222222333333222222222222222222222222111000000,,,---///111222333222222//////000111111111111111111333555444222333666888;;;<<<===;;;888888;;;>>>777999;;;<<<<<<:::777666111111222222222222111111444222111111222333333222333333333222222333444444222222222111111111111000111111111111111111222222222222222222222222222222111///...,,,,,,,,,...///......//////......---,,,---------,,,,,,------...+++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,(((((())))))*********+++###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''((((((************************++++++******************'''((()))***,,,---...///000000////////////000000222222111000111444666888:::555000///111333111...------...///000000//////+++---///111222222000000222111000......000111222111111000000//////......------...///000000//////...---+++******+++---...++++++++++++******))))))++++++++++++,,,---......---...............------------,,,+++***)))((('''(((((())))))*********+++))))))))))))************,,,+++***)))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''')))'''%%%%%%'''))))))))),,,+++)))'''&&&'''((())),,,+++)))''''''(((***+++''''''((((((((((((((('''))))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++)))&&&%%%&&&((()))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''+++***)))(((''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((('''''''''&&&(((***+++)))&&&$$$%%%'''))))))))))))************++++++,,,,,,,,,++++++******++++++,,,,,,++++++***************************+++*********+++,,,,,,---,,,,,,------------......---------............///---...000111111111000///000000000000000/////////111000///...------...///111111111111111000//////000000000000000000000000000000000000000000000000000111222222222000///...///000111111111222666888???@@@>>>999555333555888444555777888999999999888333222222222111111000000......//////000000111111222111000...---///444777444333111000000111222333333222111111333444333111333333222111000000000111//////000000000000///.........---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))++++++************++++++%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&'''&&&%%%%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++++++++++++++((()))***+++,,,...//////000000000//////000000000/////////000222555888:::999444///...111222000...------...///////////////---...///000111111000000222111///......///111222000000000000//////......------...///////////////...---+++******+++---...++++++++++++*********)))++++++++++++,,,---.....................---,,,,,,*********)))))))))))))))((()))))))))************''''''''''''((((((((((((,,,,,,+++))))))(((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))((('''''')))************)))'''&&&'''((()))+++...---+++)))(((((()))***$$$%%%&&&'''((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''((()))***)))'''&&&''')))***(((&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((((((((()))***)))(((((((((''''''''''''''')))***(((&&&$$$%%%'''(((((()))))))))************++++++,,,,,,++++++******++++++,,,,,,++++++***************************+++*********++++++,,,---*********+++++++++,,,,,,.........////////////000,,,,,,---............---.....................---///...---,,,,,,,,,------111111111111111000//////000000000000000000000000000000000000000000000000000111222222111000///...000111111111111222555777>>>???>>>;;;777666777888444555666777888888888777333333333222111000000/////////000000111222222222111111000//////111666:::999777444222000000000111222111000111333444333222111111000/////////000000...///000000111111000000......---,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000000111111000000000000111111000000000000222444666777666222......000111///------......///////////////////////////000000000000111111////////////111111000000000////////////...------...////////////...---,,,+++******+++,,,---++++++++++++************++++++++++++,,,---....../////////...---,,,+++***''''''(((((()))))))))***))))))))))))************''''''''''''((((((((((((,,,,,,+++***))))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))(((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((()))*********))))))((('''&&&&&&''')))***+++///...,,,***(((((((((((("""###%%%&&&((()))))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''###$$$&&&'''(((((('''&&&(((((('''(((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))''''''((()))(((((())))))))))))************+++++++++++++++*********++++++++++++******************************+++************+++,,,,,,************++++++++++++...////////////000000000,,,,,,,,,,,,,,,------...------..................---------,,,,,,---......000111111111111000000///000000000000000000000000000000000000000000000000111111111222111111000///222222222111000111333555999;;;<<<;;;999777777777333444555666666777666666555444333222111000///...000000111111222333333444000111111111111555999===???===999555222000///...000//////000333444444333///............//////000...///000111111111111111......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((******************************++++++++++++,,,,,,++++++,,,---...///000111111111000000000000111111444333222111000111111111333000...---//////...---......///////////////...111000///////////////000111000////////////000111////////////////////////------...//////.........,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......//////......,,,+++))))))((((((((())))))))))))***)))))))))))))))*********))))))))))))************,,,,,,+++***************&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&(((******)))((((((((((((''''''''''''((()))***---,,,***)))(((((((((((("""###$$$&&&'''(((((((((((((((((((((((('''''''''%%%&&&((()))))))))(((''')))(((((((((((()))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((()))************++++++(((((((((((()))))))))***)))******++++++++++++*********++++++++++++******************************+++***************+++++++++,,,,,,,,,,,,---------............////////////......---,,,,,,...///000////////////000000000000....../////////000111111000000111111111111000///000000000000000000000000000000000000000000000000111111111111111111111111333444333222000000222444222555888::::::888666555333333444444555555555555666555444333111000///...000000111111222333333333///000111222333777<<>>:::555111///...///......///222444444333...---------...///000000000111111111111111000000...---,,,,,,++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))******)))))))))))))))***$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((************************((()))))))))*********+++,,,,,,---......///000000111111000000000000111111333222222111000000000000000...------...///...---...///////////////......111000///////////////000000//////////////////000.............../////////------............------+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...............---,,,***)))(((++++++*********)))))))))******))))))))))))))))))))))))))))))************++++++******)))*********&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$'''))))))'''&&&&&&'''))))))(((''''''''''''''''''''''''''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((('''%%%%%%&&&((()))''''''''''''((()))++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******+++***'''(((((((((((()))))))))((()))******++++++++++++)))******++++++******)))************************++++++***))))))*********+++++++++,,,,,,,,,------,,,,,,,,,---------............---,,,,,,...///000.../////////000000111111...//////000000111111111///000000111111111000000111111111111111111111111111111111111111111111111111111111111111111222222444444444222000///111333///222666:::<<<<<<999777333333333333333444444444666666555333111000///...//////000000111222222333///000111333444777;;;???FFFDDDAAA<<<888444111///...------///111333333222...............///000111222222222111000///...---------,,,++++++++++++,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))((('''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))*********,,,,,,------...//////000000000////////////000000......///000111222222222...................../////////////////////...---////////////000000000000////////////////////////---............/////////---............---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---......---------,,,+++***)))(((,,,+++++++++******))))))************))))))))))))''''''''''''((((((((((((******)))))))))))))))***))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''$$$''')))(((%%%$$$%%%'''))))))(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&%%%'''''''''(((((((((((((((''''''((((((((((((((('''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&&&&'''((()))(((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''&&&%%%&&&((()))((('''''''''(((((((((((())))))(((((()))***++++++++++++))))))************))))))************************++++++***))))))))))))***))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...,,,,,,------.../////////------.../////////......///000000111111111111000111111111111111111111111111111111111111111111111222111111111111222333333444555444222000///111333111333777===AAABBB@@@===444444333333333333444444666555444333222111000/////////000000111222222222///000111222333555999;;;BBBAAA???<<<999666333222...------...111222222111///............//////000111111111111000...---,,,------,,,+++++++++++++++************************++++++******)))((((((((()))))))))))))))))))))))))))((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""###%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))******++++++,,,,,,,,,---......////////////............//////,,,---...000111222222222,,,---///////////////000///////////////...---------...///000111111000000...//////////////////...---------.........//////---.........------,,,+++******++++++++++++******+++++++++,,,,,,,,,------++++++++++++,,,---......+++++++++++++++***))))))))))))))))))************************)))))))))(((''''''''''''(((((((((((()))((((((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))###$$$%%%&&&'''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***((($$$###%%%)))''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&((()))(((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))) """%%%''')))))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''''''''((((((((())))))'''&&&''')))***)))''''''''''''((((((((())))))'''((()))***++++++++++++))))))************))))))************************++++++***)))))))))))))))))))))))))))************,,,,,,,,,---------......,,,,,,---............---,,,,,,------...//////000......///000//////------//////000111111111111111111111111111111111111111111111111111111111111111222222111111111222333444444444444222000000111333111333777>>>DDDFFFDDDBBB555444333333333333444555555555444333222222111111000000111111222333333333///000111111111222555777;;;;;;:::999777666444333///...---...000111000//////...------------------......////////////......---,,,++++++***+++++++++++++++++++++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))'''''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%'''((())))))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$%%%$$$$$$%%%'''"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&((((((''''''''''''((((((************************((())))))***++++++,,,,,,+++,,,,,,------...............------------......//////000000000000//////,,,---///000//////000000//////000000///...------+++---///111222222111000......////////////......---------.........//////---.........------,,,+++******++++++++++++******+++++++++,,,,,,---------++++++++++++,,,---......******+++++++++******)))&&&&&&'''((()))***+++++++++*********))))))(((((())))))))))))************((((((''''''''''''((()))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((("""###$$$&&&'''((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((***+++((($$$###'''+++$$$%%%&&&'''(((((((((((((((((())))))((('''&&&&&&$$$%%%&&&((()))*********&&&'''''''''(((((())))))))))))'''&&&&&&'''((()))''')))+++***'''&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))###))),,,+++)))'''***))))))(((((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))---+++)))***,,,---,,,)))''''''''''''((((((((()))'''''')))******+++++++++))))))************))))))************************++++++***))))))((())))))***++++++++++++,,,,,,,,,---------.........//////---...000111111111000///.........///000111111222111111222222222000///...//////000111111111111111111111111111111111111111111111111111111111111111222222111111111222444555333444333222000000222333000222666<<>>999444//////333555444111333444666666555333000...///111111000333:::??????111111000000111111222333444444444333333333222222000000000000////////////..................------........................,,,,,,,,,+++***)))((('''###%%%(((+++,,,,,,,,,++++++++++++*********))))))))))))***)))'''''')))+++,,,+++***((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((())))))***++++++++++++***+++,,,---......---,,,+++------------............---------------------------------............///////////////////////////////////////////////////000//////...............000///---+++******+++,,,,,,,,,+++++++++************))))))(((((())))))************************************+++++++++,,,,,,+++******))))))((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&)))(((''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))'''&&&******))))))(((''''''&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&''''''***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))((((((((((((******))))))******+++,,,))))))))))))))))))))))))******))))))((()))))))))))))))******************++++++************++++++)))******+++---......//////......111555555000+++............////////////.........////////////////////////000000111111111111111111000000000000000111111111222222222333333444444333222111111111111333333333444444444444444666555666999===>>>===;;;888444000000333555444111222222333444333222000...111333222000333999===<<<111111111111111222333333444444333333222222111111000000000000////////////------------------------........................,,,,,,,,,,,,+++***)))(((&&&'''(((*********))))))+++++++++*********))))))"""$$$%%%%%%%%%%%%&&&'''***)))((((((((()))******$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))***++++++++++++***,,,---...//////...---,,,+++,,,,,,,,,---------------------------------------------............///////////////////////////,,,------......////////////.........------------111000...,,,+++***++++++++++++++++++************))))))(((((((((((())))))************************)))))))))************+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''$$$%%%&&&'''((('''&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&******))))))((('''&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))((((((''''''((((((***((('''((()))***)))'''(((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((()))***+++++++++++++++*********---,,,,,,++++++++++++,,,******+++,,,,,,---.........///111222222111...,,,............////////////---.........//////000000000111111111111111111111222222111111000000000///111111111111111222222222555444333222111111111111333333444444555555666666777777777999::::::999777777444000000333444333111111111111111111111111000333555444111222777999888222222111111222222333444444333333222111111000000111000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------,,,,,,+++***)))))))))))))))))))))((((((+++++++++***************"""%%%'''(((((((((((()))''''''''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''((((((((((((((()))))))))***++++++++++++***---...///000000///...---,,,,,,,,,,,,---------------------------------------------............///////////////////////////++++++,,,,,,---...//////////////////......------------,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,)))(((((((((((((((((()))************************)))))))))*********++++++************++++++++++++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&((((((((((((&&&%%%%%%&&&(((******)))((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$$$$%%%&&&'''&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***((('''((()))***)))'''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((()))***+++---,,,,,,++++++*********,,,+++++++++,,,,,,---...******+++,,,,,,---......,,,000333333000---,,,---............////////////------......///000000000222222222111111111111111555444444333333222222111111111111111111111111111555444333222111111111111333444444555666777777888999999999999999888666444666444111111333444333222111000000///000111222333555666555111111555666444222222222222222333333444333333222222111000000///111111000000//////......,,,,,,,,,,,,,,,------------------------------------------------,,,+++***+++***))))))))))))***+++************************%%%(((+++,,,+++)))))))))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""%%%))),,,,,,(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&((((((((())))))*********))))))***++++++++++++***......///000000///......,,,------------.........---------------------------------............///........................***++++++,,,---......//////000000000000///...---,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************+++++++++,,,******************++++++(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((******)))'''&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$$$$%%%&&&'''&&&%%%%%%&&&'''((()))******%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))***((('''((()))***)))'''(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))******+++,,,---,,,,,,++++++*********)))******+++,,,...///000***++++++,,,,,,---------+++///333222...+++,,,...............////////////---.........//////000000222222222111111111111111444444444444333333222222222222111111111111111111444333222222111111222222444444555555666777888888:::;;;;;;;;;999777555444555444333222333333333222222111000000000222444555555777555111111444444111222222111111222222333444222222222111111111000000111111111000///.........,,,---------.........///------------------------,,,,,,---------,,,++++++***************,,,------************************''')))++++++)))&&&%%%$$$((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######################## $$$***...---'''"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,---...%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++))))))***++++++++++++***---...///000000///...---------------............---------------------------------............///........................+++,,,,,,------.........///000111111111000...---,,,,,,,,,+++******)))))))))))))))*********************))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$$$$%%%'''((()))******%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))***((('''((()))***)))'''(((((((((((())))))))))))''''''(((((())))))******)))(((((((((((()))******))))))))))))))))))))))))+++***************+++,,,+++++++++++++++*********)))))))))***,,,---///000+++++++++,,,,,,---------+++...111000---,,,,,,...............////////////////////////////////////000111111111111111111111222222222222222222222222333333333222222222222222222222111111222222333444444444555555666666777777999;;;<<<;;;888666555555444444444333333333222222222111111000111222333444333666555111111333333111111111000000111111222333111111111222222222222333222222111000///...------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))******+++,,,------***************+++++++++,,,---...---***'''&&&&&&))))))***)))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$))),,,+++%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%''''''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++%%%%%%&&&&&&'''(((((()))))))))))))))************''''''(((((()))******+++))))))***++++++++++++***---...////////////...---+++,,,,,,,,,---------------------------------------------............///........................---------------............///000111000///---,,,))))))*********)))))))))((()))))))))************++++++************++++++)))))))))))))))))))))))))))))))))************+++))))))((((((''''''&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&((()))''''''((((((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))'''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))***((('''((()))***)))'''(((((((((((())))))))))))'''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))+++******))))))))))))***))))))******************+++************+++,,,,,,++++++,,,,,,,,,,,,------+++---.........------...............////////////000000000///......------/////////000000111111111000111111222222333333333444444444333333333222222000000000111222333555555555555555555555555555555666888::::::777555444555333444444444333222222222111111000000000111111222111444444111111444444111000000//////000000111222000000111222333444555555222222111000///...------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***((((((************)))((())))))*********+++++++++...//////---+++))))))***((()))*********)))((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&(((+++***%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%'''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))***++++++++++++***,,,---...//////...---,,,******+++++++++,,,,,,,,,---------------------------------.........//////..........................................---------...///000000...,,,+++###%%%&&&(((***+++,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&''')))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''')))******'''%%%)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***((('''((()))***)))((((((((((((((())))))))))))&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((('''(((((((((((())))))*********+++---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,---++++++,,,---.........---............/////////000111111000///...---,,,,,,---......///000111111222111222333444555555666777555555555444444333333333//////000111222444666777555555555555555444444444333666999888666444444555222444555444333222222222000000000000000000//////000333333111111444444222///////////////000000111///000111222444555666777222222111000///...------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******'''(((******)))'''%%%###))))))******++++++++++++*********(((&&&&&&''')))'''((()))+++++++++******$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%'''((('''%%%#########%%%&&&!!!"""$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&'''((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,---------,,,,,,,,,---------......---.........---,,,,,,+++........................///......------,,,++++++///...---,,,+++,,,------+++++++++++++++++++++,,,(((((())))))))))))((((((+++++++++++++++***)))(((******))))))))))))******(((((((((((())))))))))))******++++++++++++******))))))((('''''''''''''''(((((((((((()))))))))))))))******))))))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((())))))((('''&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&)))))))))))))))(((''''''%%%&&&''')))******************))))))((((((''''''*********)))))))))))))))(((***+++***)))((()))*********))))))******+++,,,,,,,,,++++++++++++++++++,,,------+++))))))***,,,---------...............------......///000000000000000///...............------......//////000000222333333444444444333333222333333333333222111111222111111000111333444555333333333222222111111111222333333333333333333444444444444333222333555777555333111111222222222111111000111222555666555444222222111000//////000000000000111111111222222222555555444222000---+++***------......------,,,+++******+++,,,,,,,,,,,,+++---,,,+++)))(((((('''''',,,+++******))))))************))))))))))))******)))))))))))))))(((''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))***************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------...---,,,+++++++++,,,---,,,,,,,,,++++++*********))))))************))))))******++++++***))))))(((((((((''''''''''''(((((((((((((((((())))))))))))************************))))))(((''''''''''''''''''((((((((())))))))))))'''(((((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((('''&&&&&&((((((''''''(((((()))***))))))(((((((((''''''''')))))))))))))))((('''''')))))))))))))))(((''''''************)))))))))(((&&&&&&'''(((((((((((((((((()))******)))((()))*********))))))******+++,,,+++++++++++++++++++++++++++,,,,,,+++))))))***+++------------............------......//////000000111000000///////////////............//////////////////000111111111111111222333333333333222111111111111111000111222444555333333333333222222222111222333333333333444444444444444444333333333444666444222000000111111111000111000111333555666555444222222111000000000000000000000111111111222222222444444333222000...---,,,------......------,,,+++******+++,,,,,,,,,,,,+++)))))))))))))))***++++++,,,+++******))))))************))))))))))))******)))))))))))))))(((''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))(((((('''''''''''''''((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''(((((()))************************++++++++++++,,,******+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---...///---,,,++++++******++++++------,,,+++***))))))(((******++++++++++++******))))))******))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***)))((((((''''''''''''(((''''''((((((((()))))))))&&&&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&''''''((()))))))))(((((((((((('''''')))))))))))))))((('''''')))))))))))))))(((''''''++++++************))))))###$$$&&&((())))))))))))((()))******(((((()))******))))))))))))***++++++)))*********+++,,,,,,,,,+++,,,,,,,,,***)))***+++,,,,,,,,,------.........---------...//////000000111111000////////////000/////////...............------...000111111111111222333333333333222111111111111000111111222444444444444333333333333222222222222333333444444444444444444444444444444444333333111//////000111000///111111111333555666666444222222111000000000000111000000000111111111111222333333333222111000......------......------,,,+++******+++,,,,,,,,,,,,+++***))))))))))))***++++++,,,+++******))))))************))))))))))))******))))))******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***'''###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))******)))((('''&&&&&&'''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((()))***************))))))*********+++++++++)))************+++++++++,,,------...------,,,,,,------------------------((())))))***,,,------...+++++++++***************,,,,,,++++++******)))))))))******++++++******)))(((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))***)))'''&&&&&&''')))***)))(((''''''''''''(((((('''''''''((((((((())))))&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((()))))))))))))))(((''''''%%%&&&''')))***************)))))))))))))))))))))%%%&&&(((***++++++***)))((()))***)))((('''(((***)))))))))))))))***++++++((())))))***+++,,,,,,---+++,,,...---,,,+++,,,---+++++++++,,,------......,,,,,,---......//////000000000///.............../////////......------------...///111222333333333222333333333333222111111000000000111111222333333444333333333333333333333222222333333444555555555444444555666777777444333333111//////111111111000111111111333666777666555222222111000000111111111000000000000111111111111111111222222111111000///------......------,,,+++******+++,,,,,,,,,,,,+++------+++***)))(((((((((,,,+++******))))))************))))))))))))******))))))*********))))))((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%###$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))&&&###!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((()))*********((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))***************))))))*********+++++++++)))))))))*********++++++,,,,,,------...------,,,************************+++++++++++++++++++++++++++++++++*********)))))))))))))))******+++++++++(((((())))))))))))(((((('''((())))))))))))((((((******))))))))))))******(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((''''''%%%&&&''')))************'''((((((((((((((((((((('''((()))******)))((('''''')))***)))((('''((()))))))))(((((())))))***+++(((((()))***++++++,,,,,,,,,---//////...------...******++++++,,,------...,,,,,,------.../////////......---,,,,,,,,,,,,---//////......------,,,,,,,,,---///000111222333333222333333333333222111111//////000111222222222333333333333333333333333333222222333444444555666666555555777:::<<<;;;777444333222000000222333333222222111222333666777666555222111111111111111222222000000000000000000000000///000000111111000000000------......------,,,+++******+++,,,,,,,,,,,,+++...---,,,***))))))((((((,,,+++******))))))************))))))))))))******))))))************))))))++++++******))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$'''((()))'''%%%###$$$$$$&&&&&&&&&&&&&&&'''''''''""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''((()))******)))'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))************************++++++++++++,,,))))))*********+++++++++,,,,,,------......------------------------------...------,,,+++************++++++++++++***))))))'''(((((()))***+++,,,,,,(((((())))))))))))(((((((((((())))))******))))))((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((''''''''''''(((((()))&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))******)))))))))))))))((('''''')))))))))))))))(((''''''&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''((())))))''''''((())))))(((((((((((()))******((()))))))))***++++++++++++---///000///.........))))))***+++,,,,,,------,,,,,,,,,---......//////------,,,++++++++++++,,,.........---------------,,,,,,---///000000000000222333333333333222111111...///000111222222222222111111222222222222333333222222333444555666666777555666999>>>BBBAAA;;;666333222000111222444333333222222222444666777777555222111111111111222333333111000000000000000//////......///000000//////...------......------,,,+++******+++,,,,,,,,,,,,++++++************+++,,,,,,,,,+++******))))))************))))))))))))******))))))******++++++******))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((()))""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&(((******)))'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,------......------000000000000000000000000.........---,,,++++++***++++++,,,,,,,,,+++***)))(((((())))))******++++++)))))))))******)))))))))((())))))***++++++******((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((''''''(((((()))***(((((()))))))))*********)))))))))))))))((('''''')))))))))))))))(((''''''''''''''''''((((((((()))'''&&&%%%$$$$$$%%%'''((('''((()))(((''''''((()))((((((((((((((()))******))))))))))))************)))+++...///...---,,,---(((((()))***+++,,,------+++,,,,,,------......///...---,,,,,,++++++,,,,,,,,,------------------...---...//////000000000000222333333333333222111111...///000111222222222111000000000111111222222222222222333444555666777777666777;;;BBBGGGFFF@@@:::222111///000222333333222222222222444666888777666222111111111222222333444111111000000////////////---...............------------......------,,,+++******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,+++******))))))************))))))))))))******((()))***++++++++++++***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&&&&(((***((('''%%%$$$%%%''')))***######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$''')))***)))'''%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,+++,,,,,,---.........---.................................------,,,,,,,,,++++++,,,---,,,+++***)))************))))))))))))******++++++++++++******))))))***+++++++++++++++******))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((()))******(((((())))))*********+++)))))))))))))))(((((('''%%%&&&''')))************'''((((((((())))))******((('''%%%$$$%%%(((+++---'''((()))((('''&&&''')))((((((((((((((()))***************)))))))))))))))'''))),,,------+++++++++'''((()))***+++,,,------++++++,,,------......///......---,,,,,,,,,,,,---,,,,,,,,,------.........000111222222222222222111222333333333333222111111---...000111222222111111//////000000111111111222222222333444555666777888777888===DDDJJJJJJCCC<<<111///...///111222222111333222222444777888777666222111111111222333333444111111000000/////////...---------...------,,,+++------......------,,,+++******+++,,,,,,,,,,,,+++......,,,+++***))))))))),,,++++++***)))***************))))))))))))******((()))***+++++++++++++++(((((())))))******++++++))))))((('''''''''''''''$$$$$$$$$%%%&&&''')))***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&''''''((('''&&&$$$###((((((((((((((()))******(((((())))))*********+++++++++************++++++++++++******************++++++,,,,,,,,,,,,------+++++++++,,,---...///000//////......---------,,,---,,,+++***)))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''''''''((())))))******++++++++++++******(((((((((((((((''''''''''''***---,,,)))'''((()))&&&&&&''''''((())))))******)))'''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((())))))((('''&&&''''''(((******+++++++++******)))(((((((((((((((+++(((%%%&&&)))+++***)))'''&&&&&&&&&&&&'''((((((,,,+++)))''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))************++++++,,,,,,,,,---------,,,++++++******++++++,,,***+++,,,...///......------.........//////000000000000000000000///......------...///000111222222222222222222222222222222000000000000////////////...,,,+++---000222111///222222222333444555777888:::999===FFFOOOOOOEEE;;;333333333222222111111111222222222333444555777888555222000///111333333333333222222111000///......///............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))***,,,---000,,,))))))+++,,,+++)))*********++++++,,,,,,---******++++++++++++************)))((((((((((((((()))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((*********)))))))))))))))++++++************++++++++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////.........---------,,,,,,---,,,+++***))))))))))))++++++++++++************(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((('''''''''''''''***,,,,,,***((((((***$$$$$$%%%&&&&&&'''(((((($$$############$$$&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&---333444,,,%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''(((******++++++******))))))((((((((((((((('''%%%######&&&''''''&&&'''&&&&&&&&&&&&'''((((((+++***)))(((((('''((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,............---------......///////////////////////////...------------...///000111222222222222222222222222222222000000000000////////////000...---...111333222000111111111222333444666777:::;;;@@@JJJRRRQQQGGG===333333333222222111111111111111111222333555666777555222000///111333333333111000000//////.....................------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,---+++(((((()))+++***(((***************+++++++++)))******++++++******)))***))))))((((((((((((((((((((((((''''''''''''&&&)))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&%%%"""!!!!!!###&&&(((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((++++++******)))(((((((((++++++************++++++******++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///.........------------,,,---,,,+++******))))))***************))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((******)))(((((()))######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''111;;;:::..."""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((()))************))))))((((((((((((((((((&&&$$$######%%%&&&&&&%%%''''''&&&&&&''''''((()))((()))))))))))))))((((((''''''''''''''''''''''''***))))))(((((()))******(((((())))))))))))******)))*********++++++++++++++++++++++++++++++++++++***+++,,,---.........------------............///---............---,,,,,,------...///000000111222111111111111111111111111////////////000000000000222111000000222222111000000000000111222333444555888:::AAAKKKSSSRRRGGG===222222222222222111111111000000111111222333555555444222000000111222222222..............................---------,,,,,,,,,************************++++++++++++++++++++++++++++++***)))))))))******+++)))''''''((()))((('''******))))))))))))))))))))))))************))))))***)))((((((''''''((((((''''''((('''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""###$$$%%%'''$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''((()))((((((((((((((()))***************)))))))))))))))++++++************++++++******+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///........................------,,,+++************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&'''(((''''''((((((######$$$$$$%%%%%%%%%%%%,,,+++***(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######&&&---444333***!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))******))))))(((((((((((((((((('''''''''&&&&&&&&&'''((((((((('''''''''''''''(((((()))'''''')))******)))((('''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++***++++++,,,------......------------------------------.........------,,,------......///000000111111111111111111111111111////////////000000000000222222111111111111000////////////000000111333333444777???JJJQQQNNNCCC:::222222222111111111111111000000000000111222333444444222000000111222222111..................//////------------,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))))))))((()))((((((((((((((((((((()))))))))(((((('''''''''((())))))))))))))))))((())))))(((''''''''''''(((&&&''''''((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((***((('''&&&%%%&&&''''''((((((((((((((()))******''''''((()))***++++++,,,++++++************++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,---......//////////////////000000...---,,,+++************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''%%%$$$"""!!! %%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((((())))))))))))(((&&&'''(((((((((((('''''''''(((((())))))((())))))(((''''''''''''((())))))'''''')))******)))((('''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''(((((((((((()))))))))(((((()))))))))************++++++,,,,,,++++++*********++++++,,,------...------------,,,,,,,,,,,,---....../////////......------......//////000000000000000000000000000000.../////////000000000111111111111111////////////////////////000000111222222666???HHHNNNKKK@@@777111111111111111111111111000000000000111222333333444222000000111111111////////////////////////000---,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************))))))((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&'''(((((())))))((((((''')))(((((('''''''''''''''&&&&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$ """%%%''''''&&&$$$""""""######$$$$$$######"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''')))***+++,,,---++++++************++++++******++++++,,,---------++++++,,,,,,,,,,,,---------------,,,,,,------...///////////////000000000...---,,,++++++******+++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((()))(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''$$$!!!"""&&&)))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''(((((())))))(((((((((%%%&&&'''((()))((('''&&&$$$&&&(((((('''&&&'''(((((((((''''''(((((()))***((()))))))))))))))((((((''''''''''''''''''''''''$$$$$$&&&'''''''''''''''''''''(((((((((((())))))((()))))))))***************+++,,,------,,,+++***+++*********+++,,,---...---,,,,,,,,,,,,,,,++++++------...////////////...------........./////////////////////////////////......//////000000111111000111222111///...///000///////////////000111222333777???GGGKKKHHH>>>666000000000111111111111111111111000000111222222333333222000111111111000...////////////////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))*********)))((((((&&&(((******)))((()))***((((((''''''''''''''''''''''''(((((((((((('''''')))(((''''''&&&&&&''''''%%%&&&'''((((((&&&%%%###&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%$$$############""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''((()))***++++++,,,++++++************++++++******++++++,,,------...++++++,,,,,,,,,,,,------...------,,,,,,---------------------.........///......---,,,++++++++++++*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((...+++((('''((()))(((&&&''''''''''''&&&&&&&&&&&&%%%&&&'''))))))))))))((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''((()))'''(((((((((((((((''''''$$$%%%'''((()))((('''&&&"""%%%((((((&&&%%%&&&'''((((((((((((((())))))***+++***)))(((((('''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((''''''''''''((((((((()))))))))))))))*********++++++)))***,,,------,,,***)))+++************,,,---...,,,,,,,,,,,,+++++++++***,,,,,,---...............---------.........//////////////////////////////.........///000111111111000222333222000///000222000000000///000000111222333666===DDDFFFBBB:::333///000000000111111111222222111111111111222333333333222111111111111///---000//////......---------++++++++++++************************************************************'''((()))******))))))((($$$&&&))))))(((&&&''')))''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((((((((((((((((()))******))))))))))))************++++++************++++++******+++,,,,,,---......++++++,,,,,,,,,---------...------,,,,,,,,,------+++++++++,,,,,,---------......---,,,++++++++++++************))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((222...+++)))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%)))***&&&"""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&,,,+++)))'''%%%$$$######"""###$$$%%%&&&&&&'''((($$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%'''((()))'''(((((((((((((((''''''$$$%%%'''))))))((('''&&&###&&&))))))'''&&&'''(((((((((((((((((()))******,,,+++)))''''''''''''(((''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''''''''((((((((()))************++++++++++++)))***,,,------,,,***)))+++******)))***,,,---...,,,,,,,,,++++++************+++,,,,,,---------------------...............////////////////////////---......///000111111222000222444333111000222444111000000000000111111222000444:::???AAA===555/////////000000111111111222222222222222222222333333333222111111111111///---//////...---,,,,,,+++++++++++++++************)))************************((((((((((((((((((((((((&&&'''(((*********))))))"""%%%((((((&&&%%%&&&(((&&&''''''(((((()))))))))&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))''''''((()))***++++++,,,...---+++*********++++++---------.........//////---------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******------,,,,,,+++*********---,,,+++***)))((('''&&&''''''((((((((((((''''''******))))))))))))*********)))(((((())))))(((''')))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###!!! $$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! """%%%&&&%%%%%%%%%&&&""""""###$$$&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''++++++***)))((('''&&&&&&)))))))))(((&&&''')))+++((((((''''''''''''((((((+++******)))(((''''''&&&%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))******+++******)))))))))))))))***,,,,,,++++++***+++++++++---,,,***)))))))))******+++,,,---,,,***)))***+++,,,,,,---------,,,++++++......---,,,---...///000///000000000000000//////...............///000111222111///------...000111000000000000000111222222444888===@@@===888333111111111111111111111111111222222111111111111222222111111000000//////......////////////////////////000---++++++------+++(((***************************************************++++++++++++***))))))))))))(((((('''''''''&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((('''''''''((())))))******---,,,+++*********++++++,,,,,,---------.........++++++++++++++++++++++++---------,,,,,,+++++++++++++++*********)))))))))************++++++++++++++++++***)))(((((('''&&&''''''((((((((((((''''''***))))))(((((())))))******)))'''((())))))(((&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######""""""$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((()))***)))(((''')))***((((((''''''''''''((((((******))))))((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))((((((((()))***+++++++++***************+++++++++******++++++,,,---...---+++*********++++++***+++,,,+++)))))))))***++++++,,,------,,,,,,,,,...------,,,---...///000//////000000000000////////////.........///000000222222000000000000111222000/////////000000111222333777<<<>>><<<777333000111111111111111111111111111111000000000000111111000000///////////////...........................///---++++++,,,,,,***(((***************************************************++++++++++++***))))))***)))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******+++***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,+++************+++++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,++++++******)))))))))(((((((((((((((((()))***+++++++++)))))))))(((((((((''''''''''''((((((((((((''''''))))))(((((((((((()))))))))(((&&&'''(((((('''%%%(((((('''&&&&&&'''(((((()))(((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$### """$$$%%%$$$###$$$%%%((('''&&&&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&((()))++++++)))((()))***((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((()))((('''&&&&&&(((***++++++++++++******++++++,,,************+++,,,------...---,,,,,,++++++,,,,,,+++,,,---,,,*********,,,***++++++,,,------------...------------...////////////000000111000000///111000//////////////////222222222222222222222222///////////////000000111333666:::<<<999555111///000000000000000000000000000000////////////000000.............../////////---------------------------,,,******++++++***(((************************))))))))))))))))))))))))******++++++******)))(((*********))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###%%%%%%%%%%%%$$$$$$###"""$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))'''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((''''''++++++************************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((('''((((((((()))))))))***''''''''''''((((((((((((''''''(((((((((((('''''')))((((((''''''(((((())))))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''')))+++,,,***)))))))))(((''''''&&&&&&''''''(((''''''((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%''')))+++*********)))******+++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---...---,,,+++,,,---)))***+++,,,---.........------------......////////////000111111111000000222111111000////////////111111222333333333333222000///////////////000000222555999999777333000/////////////////////////////////............//////,,,,,,------......//////------------------------,,,+++************))))))************************((((((((((((((((((((((((***************))))))((()))))))))(((((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$######"""###$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''***)))))))))))))))))))))*********************************+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''((())))))******''')))++++++***)))((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))***((((((((((((((()))******------,,,+++*********************++++++++++++******,,,---,,,+++***+++---)))***+++,,,---.........---------...............//////000111111111111111333222111000000000000000000111222222333333222222000000////////////000000222555777777555222000/////////////////////////////////............//////,,,,,,------......//////........................***+++++++++***)))******************************(((((((((((((((((((((((()))************)))((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))***))))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''))))))))))))************((()))******+++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++*********)))))))))*********)))((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''((((((((())))))******'''(((******((('''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''(((((())))))'''''''''''''''((()))***---,,,++++++******++++++))))))***+++++++++******''')))******)))((()))+++***++++++,,,------------,,,---......//////......//////000111222222222222333222111111111111111111111111111222222333333444222111111000000000000000333555666666333111000000000000000000000000000000//////............//////.............../////////////////////////////////***+++,,,+++***)))***,,,************************))))))))))))))))))))))))))))))******))))))((('''%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''(((((()))*********'''((()))***++++++***)))++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''***)))'''((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$$$$%%%%%%###""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''(((((((((((((((((('''(((((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))*********))))))''''''''''''((()))***+++************+++,,,---...)))***+++,,,,,,,,,++++++((()))+++***))))))+++,,,++++++,,,------,,,,,,,,,,,,---.../////////...---//////000111222222222222222222111111111222333333333222222222222444666777333333222111111111111111444555666555333111000000111111111111111111111111000//////////////////000000000///////////////...........................***,,,------+++***+++---************************************************)))))))))))))))(((((('''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******'''((()))+++++++++***)))++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------)))(((((((((''''''''''''(((((())))))******+++++++++*********)))))))))(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''+++)))(((((())))))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$#########""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((('''&&&$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&(((***,,,,,,+++)))((((((((((((((()))***+++,,,''''''(((***,,,...000111)))***,,,---...------,,,+++,,,...---------...///,,,,,,---------,,,++++++,,,,,,.../////////...---//////000222222333333333111111111111222333444444555444333222333555777999444444333222111111111222444555666555222111000111111111111111111111111111000000////////////000000111111000000//////......------------------------***,,,...---+++***,,,...************************************************)))))))))))))))(((((('''&&&'''''''''(((((())))))$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$******(((&&&###"""###%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))******((('''%%%$$$(((((()))***************+++,,,------......------+++++++++************)))************)))))))))))))))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))&&&######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))******)))'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""######%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%'''((('''%%%#########&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''(((((()))(((&&&$$$###((((((((((((((((((((((((&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&'''((()))***************,,,+++*********+++,,,---******))))))***,,,---///---,,,,,,,,,,,,---.........---,,,,,,---...///000222222222222222111000///000000000000111222333444///000111222444555666777444333222111111222222333333444666555222000////////////000111222222333333//////............///000///000000000000...,,,+++......---,,,---...///000------------------------+++++++++++++++++++++++++++++++++*********))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$######""""""######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$"""###$$$%%%%%%'''***---''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&((()))))))))((('''(((((()))***************+++,,,,,,---------------+++++++++************)))*********)))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((()))&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########"""######"""!!!"""$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&(((((((((&&&$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&((((((((((((''''''''''''''''''''''''''')))((((((((('''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))*********,,,+++*********+++,,,---,,,,,,++++++,,,---...///------,,,,,,------...///000000///...//////111111111222222222222111000///111111111111222333444555111222222222333333333444333333111111111111222333444555666555222///......///000000111222222333333000//////......//////000///000000000///...---,,,...------,,,---...///000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$&&&''''''&&&%%%&&&(((***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&''''''((()))((((((((((((((()))***************++++++,,,------------,,,+++++++++************)))******))))))))))))((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%###""""""###$$$###""""""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((()))(((&&&%%%%%%%%%'''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&(((***+++'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((())))))******++++++,,,,,,+++***)))(((((())))))***++++++******++++++,,,---///......---......//////---------,,,------...///111000000////////////000111111222222111111000000222111111111222333444555333333333222111111000000333222111000000111222333666777777555222///......000000000111222222333333111000000//////000000000///000000000///...---,,,---------,,,---......///************************************************+++************)))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$)))******(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))((('''&&&%%%%%%(((((()))*********************+++,,,,,,,,,,,,,,,+++++++++*********))))))***)))))))))(((((((((((((((''''''''''''(((((())))))(((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''%%%###"""###%%%&&&%%%$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%'''''''''((((((''''''&&&###$$$$$$%%%&&&&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''((()))***+++&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''(((((())))))))))))((())))))******+++,,,---------+++)))''''''((()))************++++++,,,------/////////...............---------------...////////////......------------000000111111111111000000111111000000111222333333333222222111111000000000222222111000000111333444777888777555111///......000000111111111222222222222111111000000000000111///////////////......---,,,,,,,,,---------......************************************************************))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***((('''%%%$$$###$$$&&&'''%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******)))((('''&&&&&&%%%(((((()))***************)))***++++++,,,,,,+++++++++++++++*********)))))))))))))))((((((((((((''''''''''''''''''((())))))))))))(((''''''''''''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''%%%###"""###%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))(((((())))))***+++,,,,,,---+++)))''''''((()))***))))))***+++,,,,,,---------.........---------,,,...------------...///////////////......---,,,,,,///000000111111111000000///////////////000000111111111111111111111222222333222111111111222444555888888777555111///...///111111111111111222222222222222111000000000000000000//////...............,,,,,,,,,---------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***)))(((&&&$$$$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######""""""""""""######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$'''((()))(((%%%#########%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''''''''((())))))(((((()))***************))))))***++++++++++++***+++++++++************)))))))))((((((((((((''''''''''''&&&''''''((()))******)))((((((''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%###""" """$$$$$$#########$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%###"""###$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((******)))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))******)))((((((((()))*********++++++***)))(((((())))))***((()))***+++,,,---------+++,,,,,,---------,,,,,,......------......///000///000000111000000///...//////000000111111000000///.............../////////000000111222333444444333333222222333444555666888888777444111//////000111111111111111111111111222111111000////////////000///............//////++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((()))))))))))))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$)))******((($$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''&&&'''((()))***(((((()))***************((())))))***************+++++++++************)))))))))((((((((('''''''''&&&&&&&&&''''''((()))******))))))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%'''******(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$######### """$$$%%%$$$######$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$###$$$%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&(((***,,,''''''''''''''''''''''''$$$%%%&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))(((((((((''''''(((((((((&&&'''((()))************))))))))))))************)))))))))))))))*********'''(((***,,,------------***+++,,,---......------...............//////000...///000111111000000///...//////000000000000000000//////.........//////111111111222333444444444444444333333444555777888888888777444111000111222111111111111111111111111222111000///............000///...------...///000***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$ """%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***,,,***)))'''&&&&&&&&&&&&(((((()))***************(((((()))***************+++++++++************))))))(((((((((''''''''''''&&&&&&&&&'''''')))************)))((((((((((((((('''(((((((((((((((((('''%%%&&&'''(((((('''&&&%%%$$$(((******(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######"""$$$&&&'''&&&%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&%%%$$$###$$$&&&(((***''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))))))))******&&&'''((()))************++++++******************'''((()))***++++++******'''(((***,,,------------)))***,,,...//////.....................///000000+++,,,---/////////............///000000000000000111000////////////000000333333333333333333444444555555444444555666888999777777666444111000222333222222111111111111111111111111///...------------000///...------...///000***+++,,,---...---,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%$$$###""""""###$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&''''''''''''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))+++++++++++++++++++++++++++***((('''&&&''')))***++++++,,,---,,,+++***)))((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((+++)))'''&&&%%%&&&'''(((***)))((('''&&&&&&'''((('''((((((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''########################$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###,,,***&&&###"""###%%%''''''&&&&&&%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''(((((()))))))))))))))))))))*********(((&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''+++)))'''&&&%%%&&&'''(((+++***((('''&&&''')))***((())))))))))))(((((('''+++(((&&&''')))***)))''')))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------------------.........///---...//////000000000000111000///...///000111222000000//////...---------000000111111222444555666555555555555666777999:::444444333333222111000000111111111111111000///...444333222111000///...---......//////...---,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))%%%''')))******)))'''%%%(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''''''''%%%###"""###%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%$$$###""""""###$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))***++++++++++++++++++***+++***((('''&&&'''((())))))******+++***)))((('''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&'''(((***)))((('''&&&&&&'''(((&&&&&&'''(((((('''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%'''(((((((((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###'''%%%###!!! !!!###$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&'''''''''''''''&&&&&&&&&))))))******)))'''%%%$$$'''''''''(((((((((((()))***)))'''&&&%%%&&&'''(((***)))(((''''''((()))***(((((())))))))))))((((((+++(((&&&''')))***)))((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........////////////000000111111111111111111111111000000000000000111111111///...---,,,,,,+++............///000111222555555666666777888888999444444333222222111000000000111111111111000000///111111000000//////.....................---,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$############$$$%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((''''''(((((()))***))))))************))))))***)))(((&&&&&&''''''(((((((((((((((((('''&&&&&&'''((((((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&'''((()))(((''''''&&&'''''''''%%%&&&&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$#####################"""""""""###$$$%%%###########################$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$&&&))),,,...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&((((((''''''&&&&&&&&&%%%(((((()))***)))(((&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&'''((())))))'''''''''((()))***&&&'''((())))))***))))))***)))'''''')))))))))((()))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------////////////000000000000222333444444555555444444222222222222222111000///000///...,,,+++,,,,,,---------------...//////000444555777888999888888777333333333222111111000000///000000111111111111000.....................///---------------,,,,,,+++++++++++++++++++++++++++******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''))))))'''%%%$$$$$$'''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''((())))))***((()))***++++++***)))((()))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""#########%%%$$$$$$$$$###"""""""""###############$$$$$$%%%##############################$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&$$$#########&&&***...000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&*********)))(((((('''''''''((()))******)))''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((((((((('''''''''((())))))&&&&&&''')))***************)))((((((((())))))))))))******++++++++++++++++++++++++,,,,,,,,,------///000000000000111111111444555666888999:::::::::666777777888777555444333///...,,,++++++,,,...///---------...///111222333444666888999999888666555333222222222111111000000...///000111111111111111......---------------,,,+++,,,,,,,,,,,,,,,++++++************************))))))))))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&%%%%%%''''''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******)))***+++,,,,,,+++***)))))))))((('''''''''''''''))))))((((((''''''''''''''''''(((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&'''((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######!!!!!!"""""""""#########%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%%%%%%%########################"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$### """###$$$$$$######%%%$$$######$$$(((+++...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((()))((('''******))))))((((((((('''(((((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&''')))************)))))))))((((((((()))))))))))))))*********+++++++++++++++,,,,,,,,,------000000000000111111111222333444666999<<<>>>??????===>>>???@@@@@@???======555333111///---,,,,,,,,,+++,,,,,,...000222444555555666777888888777555444222222111111111111111000...///000111111111111111//////...---,,,+++************+++++++++++++++***************************(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***(((&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))))))))(((((())))))***++++++,,,...//////...,,,+++)))))))))))))))(((((((((******)))(((((((((((()))'''((((((((((((((())))))(((((((((''''''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&'''((())))))************'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######!!!""""""######$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&%%%########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$%%%$$$######$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&''''''&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''))))))***+++***)))'''''''''''''''(((((((((((()))%%%&&&&&&&&&''''''''''''%%%&&&&&&'''((((((((()))&&&'''((())))))***))))))((()))))))))'''''')))******))))))))))))***++++++++++++,,,,,,,,,,,,------000000000000111111111111111222555888;;;===???@@@AAABBBCCCEEEFFFFFFGGGGGG@@@>>>;;;777333///+++***++++++,,,---///222444555555666666777666555333222111111111111111111111111///000000111111111111000000///...---,,,***))))))((()))******************************************''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%"""###$$$&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&###%%%'''&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***))))))(((((())))))***+++---...000111111000...---***************))))))(((******((('''''''''((()))((((((((('''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&###############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''(((((((((***+++++++++***((('''&&&'''''''''(((((((((((()))$$$%%%&&&&&&''''''''''''%%%%%%&&&'''(((((((((((((((((())))))))))))((((((((()))***)))'''&&&(((+++***))))))((()))***+++,,,++++++,,,,,,,,,,,,------/////////000000000111111000111333555777999::::::======???@@@CCCEEEGGGIIIFFFFFFDDD@@@<<<666111.../////////000111222333444666555555444333333222222000000000000111111111111000111111111111000000//////......---,,,+++++++++'''((())))))*********)))************************'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%&&&'''((()))(((&&&$$$#########$$$"""###$$$&&&''''''&&&&&&!!!###%%%''''''&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''###%%%'''&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******)))))))))))))))******+++...///222333333222///...+++++++++++++++***))))))***)))((('''&&&'''((((((((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%!!!"""###$$$%%%$$$##############################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""!!!!!!""""""#########$$$%%%''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&'''((()))***++++++++++++,,,+++***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&'''((((((((((((((()))))))))))))))((('''''')))***)))'''&&&(((+++***)))((((((((()))+++,,,++++++,,,,,,,,,---------////////////000000000000///000111333444444555555666666777999<<<@@@DDDFFFGGGGGGGGGFFFCCC>>>:::777555555444444444444444444666555444333222111111111000000000000000111111111111111111111111000///...------------------------''''''((())))))***))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%###$$$%%%'''$$$######$$$%%%&&&'''(((***(((&&&$$$############$$$&&&)))+++***(((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%(((''''''&&&%%%######"""&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########""""""""""""######&&&&&&%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%"""###&&&((((((((('''&&&)))))))))***+++,,,---...222222333333444333333333+++***(((&&&&&&&&&&&&'''+++(((&&&&&&((((((%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$&&&&&&$$$&&&+++---+++'''&&&%%%$$$############"""""""""""""""#########&&&$$$""""""$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&'''((()))***,,,------,,,***)))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((++++++*********************))))))))))))******+++,,,,,,............,,,,,,000000000000000/////////------...000111222333444444444555777888:::;;;;;;BBBBBBAAA@@@???>>>======777666444222111111111222555444444333333222222111000000111111222222222333333222111000///...------******************++++++******))))))******+++,,,(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''******&&&###(((''''''((()))(((%%%###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((()))((('''$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$+++)))'''%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$######""""""######$$$&&&&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&*********+++,,,...///000333333444444444333333222...---,,,***)))))))))******(((&&&&&&'''(((&&&###%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ ###$$$###&&&,,,//////'''&&&%%%$$$############%%%$$$$$$$$$######""""""%%%###""""""$$$%%%###!!!""""""""""""""""""""""""###$$$$$$%%%$$$###"""!!!########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))************+++,,,,,,+++******------------------------/////////000000111111111111111222333444555666666:::::::::::::::;;;;;;;;;777777555444333222111111444333333333333222222222111111222222222222222222222111111000...------,,,******************++++++((((((((((((((()))******)))))))))***)))(((((('''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))&&&%%%%%%'''((('''&&&&&&&&&%%%&&&''''''$$$"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%"""#########$$$$$$%%%%%%***)))'''$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''***++++++,,,...///111222333444444444333222111111000///...,,,+++*********)))(((&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%% ###$$$###&&&,,,///...&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###########################$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))************++++++++++++******+++++++++,,,,,,---------000000000000000/////////000000111111111222222222222333444555777888999999777777777777555333111000222222222222333333333333222222222222222222111111111000000///...---,,,,,,++++++++++++++++++******)))))))))))))))************************))))))(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''***'''$$$###%%%'''((((((%%%$$$$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&''')))******,,,---///111222222222222111000///...---------,,,***)))(((((((((((((((''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$&&&&&&$$$%%%)))+++***&&&%%%$$$$$$#########$$$""""""######$$$%%%&&&&&&"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((((((((())))))''''''''''''((()))******,,,,,,,,,------,,,,,,,,,++++++,,,---......//////......////////////000000333333333222222222111111111111222444555777888999777888999999777555111///000111111222333333444444222222222111111000000000000//////...------,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,)))************)))((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((()))***+++---///000/////////...---,,,+++************)))((((((''''''''''''((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$&&&&&&###$$$)))***)))%%%%%%$$$$$$######$$$$$$###############"""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((())))))*********'''''''''(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////+++,,,---...///000111111444444333333222111111000111111222333333444555555555777999999888666222000///000111111222333444444111111000000/////////...//////......------,,,,,,,,,,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,+++(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&%%%%%%&&&%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$#########"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((((()))+++,,,---+++,,,,,,,,,+++***))))))))))))************)))(((&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''&&&''''''''''''%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$############$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###!!!$$$$$$###%%%***---,,,%%%%%%$$$$$$###$$$$$$%%%''''''%%%###!!!"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&########################!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((())))))******+++(((((((((((()))+++,,,---******))))))))))))***************++++++,,,,,,,,,***+++,,,---...000111111222222111111000//////.../////////000000111111111444555777999888666444222000000000111222333333444000000000000000//////////////////.........---------------,,,++++++******&&&'''(((******)))((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((((('''%%%$$$$$$'''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''((((((((()))%%%&&&'''((())))))(((((()))((((((((())))))***+++*********++++++***))))))&&&''')))***+++*********%%%''')))(((&&&%%%'''(((''''''((((((((((((''''''&&&'''((()))(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$"""""""""#########$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!$$$$$$"""$$$***,,,+++%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$"""!!! """$$$%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))******(((((())))))***,,,---...+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,++++++,,,---......//////111111000000//////......------...//////000000111222444555777777666555444000000111111222222333333111111111111222222222222000000////////////.........------,,,++++++******%%%&&&'''))))))((('''&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###%%%&&&&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&'''(((((( """###%%%&&&&&&&&&%%%########################%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))###%%%''')))******)))(((******))))))))))))******)))******+++++++++******###$$$&&&((()))***))))))%%%''')))(((&&&%%%''')))''''''((((((((((((''''''$$$%%%((()))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$###""" """###$$$!!!""""""""""""#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""######$$$%%%%%%&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%$$$'''&&&###$$$((()))'''$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###%%%&&&%%%""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&''')))***)))((((((''''''(((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%&&&&&&'''((()))))))))))))))***+++---...///---,,,+++******+++,,,---........................------------------------222222111111000000000000------...///111222333333111222444555666666666666111111111111111222222222222222222333333444444555000000000000000/////////......---,,,,,,+++******&&&''')))***+++***((('''***************)))((((((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""%%%)))$$$###!!!!!!###%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$###########################"""""""""###$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***************))))))(((,,,)))&&&''')))***)))'''%%%%%%&&&'''((()))******&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%###"""!!!$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$########################'''%%%###!!!!!!"""###$$$######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''%%%###""""""###$$$%%%&&&&&&%%%$$$"""!!!$$$$$$############$$$$$$''''''&&&%%%$$$###""""""$$$###""""""###%%%'''(((((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''' %%%((($$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******((('''&&&&&&&&&(((***+++((((((''''''&&&&&&&&&%%%,,,+++***(((''''''&&&&&&***)))))))))***,,,...///---,,,***(((((()))***+++,,,------------------------,,,,,,,,,,,,---.........---,,,---...///...---///////////////////////////000111222333333333333111111111111111111111222222222222222222333444555333333222111000///.........---,,,+++************++++++,,,,,,+++***((('''(((((((((((()))))))))))),,,***'''%%%$$$%%%'''(((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&#######################################$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((()))))))))+++)))'''''')))***(((&&&************)))))))))(((&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$#########"""$$$##################$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################&&&%%%###"""""""""############""""""""""""######!!!""""""###$$$&&&''''''%%%%%%&&&%%%###!!!"""#########$$$%%%%%%%%%$$$###$$$$$$############$$$$$$"""""""""!!!!!!!!!!!!!!!######!!!!!!"""###%%%&&&'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''+++&&&###%%%))),,,)))&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))((('''%%%$$$$$$$$$&&&'''((((((((('''''''''&&&&&&))))))((((((''''''(((((()))(((((('''(((***+++,,,,,,+++)))((((((***+++,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,------000///...///000111000///000000000000000000000000000000222333333444444444000111111111222222333333444444444444444444555555333333222111000///.........---,,,++++++*********,,,,,,,,,+++***)))(((((()))))))))(((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''((((((((()))((((((((())))))'''%%%*********)))))))))(((((('''''''''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##################""""""""""""############$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$#####################""""""""""""######"""""""""######$$$%%%&&&###$$$%%%$$$"""!!!!!!"""!!!"""###%%%%%%&&&%%%%%%$$$$$$############$$$$$$"""#########$$$$$$%%%%%%######!!!!!!!!!"""###$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''((((((((('''%%%$$$######$$$$$$))))))(((((((((((('''''''''&&&&&&&&&'''((()))))))))(((((('''((()))***+++++++++)))))))))***+++,,,******+++++++++,,,,,,,,,+++************+++,,,,,,//////...000222222111000000000000000000000000000000111222333444444444444000000111222333333444444777666555555555555555666333222222111000///......///...---,,,+++++++++,,,,,,,,,+++***))))))))))))***))))))(((((('''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$###$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%((((((((())))))((('''%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%##############################$$$$$$$$$######"""$$$######""""""######$$$&&&%%%$$$######$$$$$$%%%"""###$$$###!!! !!!"""######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""""""""######$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&)))((('''&&&%%%&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''(((((())))))((()))***,,,...///---,,,+++***)))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,---.........000222333222000111111111111111111111111111111222333333333333333///000111222333444555555777666555555444444444444111000000///...---------///...------,,,,,,,,,------,,,***)))))))))***+++******)))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%'''((()))(((((('''&&&&&&$$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################"""######$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$%%%&&&(((***"""###$$$###!!!!!!!!!###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""""""""!!!!!!!!!!!!%%%$$$$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&&&&(((+++'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((***---///111///...---+++)))((('''&&&(((((()))******+++,,,,,,,,,,,,,,,,,,,,,---......//////000333555666555333000000000000000000000000111111222222333222222222//////000111333444555555555444444333222222222222.........---,,,,,,++++++......---,,,,,,,,,------,,,+++***)))))))))***+++***))))))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%&&&'''''''''(((((()))'''%%%%%%'''((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%&&&%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%#######################################$$$$$$$$$$$$$$$############$$$$$$"""""""""###&&&***---000"""###$$$$$$"""""""""$$$'''&&&%%%$$$############$$$$$$############$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))+++''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''(((((((((((())))))))))))((('''&&&&&&&&&'''$$$$$$$$$&&&(((***---...///...---+++)))(((&&&%%%(((((()))***+++,,,,,,---------,,,,,,------...///000111333666999999888666////////////////////////000000111111111111111000//////000111222222333333333222111111111111111111---------,,,,,,,,,++++++------,,,,,,,,,,,,------++++++***************+++)))((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&''''''''''''))))))(((&&&###$$$'''***))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&##############################"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%###"""""""""%%%(((,,,..."""$$$%%%$$$######$$$%%%&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$&&&&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((())))))'''&&&&&&&&&'''(((***+++,,,,,,,,,+++***)))((('''(((((()))***+++,,,---...,,,,,,++++++,,,,,,---......///111555888999777555........................//////000000000000///////////////000000111111111111111000000000111222222............------------,,,,,,++++++++++++,,,,,,)))******+++++++++******''''''''''''''''''''''''((('''&&&&&&(((***,,,...&&&&&&&&&''''''''''''(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%###!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&(((((()))((('''%%%%%%&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&))))))(((%%%"""###'''+++###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&########################$$$###"""!!!!!!###%%%'''%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""$$$&&&(((###$$$%%%%%%$$$###$$$&&&$$$######"""###%%%&&&'''$$$$$$############$$$$$$ !!!"""###$$$%%%%%% !!!###$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&((('''&&&'''''''''''''''((())))))$$$$$$%%%%%%&&&'''((((((++++++++++++***)))((('''%%%&&&&&&&&&''''''((((((&&&''''''''')))***+++,,,+++***)))(((((()))************++++++++++++******((()))***+++,,,---......++++++******++++++,,,---***+++...222555666444222...........................///////////////......////////////000000000000000000000000111222333333///////////////.........+++++++++******+++,,,,,,((()))+++,,,,,,+++***)))&&&&&&&&&''''''''''''''''''&&&&&&&&&)))---111444&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$######""""""%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$###"""###$$$&&&'''##############################$$$$$$$$$%%%%%%%%%'''&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((((((%%%%%%'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$########################"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! ######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""%%%***'''"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''***(((&&&$$$$$$&&&(((***###&&&***+++)))'''''')))))))))(((((())))))***+++((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&)))************+++++++++.........---,,,+++***)))''')))++++++*********+++((()))***+++,,,+++******//////000000111222222222000////////////.....................////////////111222333444333111///...////////////////////////.........///////////////***++++++++++++***)))))))))))))))))))))(((''''''))))))))))))((('''&&&%%%$$$$$$&&&(((***+++---...&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$######$$$%%%!!!!!!"""""""""#########%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&"""!!!&&&)))'''###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""%%%'''(((&&&%%%&&&'''++++++***))))))(((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&''''''(((((()))))))))*********------------,,,+++***)))+++,,,......---,,,---...((()))***+++,,,++++++***++++++,,,,,,---......///------------,,,,,,,,,,,,............///////////////000111222111000...---////////////////////////........................***++++++++++++***)))))))))))))))))))))(((''''''%%%&&&'''((())))))))))))&&&&&&''''''((()))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''########################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""""""""""""""!!!!!!!!!#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$"""""""""""""""##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''###$$$%%%&&&''')))******((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))'''''''''((((((((()))))),,,,,,,,,,,,,,,+++***))))))+++,,,,,,***)))******))))))***++++++++++++***,,,,,,------...//////000------------,,,,,,,,,,,,---............/////////---.../////////...,,,,,,000000000000000000000000............------------******++++++******)))((()))))))))))))))(((((('''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""######$$$$$$%%%$$$$$$######""""""!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&(((((($$$%%%&&&((()))*********'''''''''&&&&&&'''''''''&&&&&&&&&'''(((((()))***''''''((((((((()))))))))***+++++++++++++++***)))((()))+++***)))'''(((((())))))******++++++++++++,,,,,,---......//////000/////////.........---------------.........//////------.........------,,,////////////////////////------------,,,,,,,,,,,,***************))))))((((((((())))))))))))(((((())))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$######"""##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!###'''))))))'''###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###%%%&&&%%%###"""$$$'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&$$$######$$$&&&'''((('''&&&&&&&&&'''''''''.........---,,,***((((((&&&''''''''''''''''''&&&%%%&&&&&&((())))))******((((((((()))))))))******))))))******+++************,,,------,,,++++++,,,***************+++++++++(((((()))******++++++,,,///............---------------------............---.....................---------------------------,,,,,,,,,+++++++++***)))************)))(((((((((((())))))))))))(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%#########"""""""""""""""$$$$$$#########""""""""" ###&&&))))))&&&### $$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%"""!!!!!!"""%%%&&&&&&%%%$$$$$$%%%%%%$$$######$$$&&&(((*********)))&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))******)))(((((()))))))))*********'''((()))***************''')))++++++*********,,,******))))))******+++,,,)))******++++++,,,------,,,,,,,,,,,,++++++++++++,,,------------..................////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))******))))))(((''''''(((((()))))))))))))))%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$########################""""""######$$$######"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$&&&&&&&&&%%%$$$%%%&&&#########"""""""""!!!!!!""""""""""""##################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&### ###&&&))))))***&&&&&&'''(((((('''&&&&&&&&&'''((()))******))))))'''''''''((((((((())))))&&&'''((()))************###&&&(((((((((((()))***+++***)))))))))***+++,,,,,,,,,------.../////////,,,,,,,,,+++++++++******,,,,,,---------........................///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((()))))))))))))))(((((('''''''''((()))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%%%%''''''((()))%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((###$$$%%%&&&''''''((('''#################################$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$########################&&&&&&%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""!!!""""""#########""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$###### !!!"""###$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&$$$""""""###$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$###$$$%%%&&&''''''((('''''''''''''''&&&%%%$$$$$$'''((()))******)))(((''''''&&&%%%''')))(((%%%!!!%%%&&&(((((((((&&&$$$###%%%&&&'''(((((('''&&&%%%&&&''')))******))))))(((&&&&&&&&&'''''''''((((((%%%&&&''')))************%%%(((***+++++++++---...+++***)))))))))***,,,---)))******++++++,,,------.........---------,,,,,,,,,,,,,,,---------......---------------...///000------------------------+++++++++***)))((((((''')))))))))))))))(((((('''''''''((()))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%'''%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&$$$""" """$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%((((((&&&###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&########################%%%&&&''''''((((((''''''%%%$$$###""""""###$$$%%%$$$%%%'''''''''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''')))***,,,,,,***)))'''(((''''''&&&&&&((()))***&&&'''((()))***+++,,,---,,,+++***((((((((()))***)))************++++++++++++++++++,,,,,,,,,------------------------------,,,,,,------...------,,,........................,,,,,,,,,++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))'''%%%###&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&%%%"""###%%%&&&'''(((&&&%%%###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$###""""""###$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&###########################$$$%%%%%%&&&%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''((()))******)))(((''')))(((((('''((()))***+++%%%%%%&&&'''((()))******,,,+++)))((((((((()))***))))))*********++++++++++++,,,,,,,,,------------------------------------.../////////...---,,,,,,........................,,,,,,++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&$$$!!!"""$$$%%%%%%######$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%$$$######"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((())))))***+++''''''''''''((((((((((((+++***))))))((())))))))))))))))))*********++++++,,,,,,,,,---------......---------------------------......//////.........------------------------++++++++++++++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&''''''&&&$$$######$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$###"""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!#################################$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&########################!!!!!!###$$$%%%&&&&&&&&&"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((())))))***************))))))))))))******))))))))))))))))))))))))))))))************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////------------------------*********++++++,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$&&&((("""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$########################$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######################## !!!###$$$$$$%%%%%%######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''************)))))))))))))))))))))*********))))))(((((()))))))))*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++------------------------*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$''')))"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""######""""""######$$$%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&& !!!!!!"""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&((((((((((((''''''''''''(((((()))************)))((((((((()))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%%%%&&&%%%###""""""$$$&&&######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$############$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''&&&%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$###""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!!!!""""""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&''''''''''''(((((((((((('''((()))***+++******)))(((((((((((()))))))))************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&######%%%'''&&&&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''(((%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%''''''%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$%%%%%%###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### ###%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%$$$###""""""###%%%'''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''###$$$%%%&&&''')))******&&&''')))******)))'''&&&%%%&&&((()))))))))((('''))))))))))))*********+++'''((()))+++++++++***)))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++'''(((***+++------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***,,,,,,***((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''$$$$$$&&&)))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$#########$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""!!!!!!!!!"""$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%###!!!!!!###$$$%%%$$$%%%&&&''''''&&&###!!!$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$############$$$$$$$$$###"""""""""###%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$!!!!!!!!!"""###&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))&&&$$$%%%(((******)))*********)))(((''''''&&&(((((((((((((((((((((((('''(((******((((((((()))))))))***+++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******---,,,***)))))))))***+++((((((((()))***,,,---.........---,,,,,,+++******+++++++++************)))******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&(((((((((%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$#####################$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$#########"""%%%###!!!"""$$$&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%###!!!!!!###$$$%%%$$$###$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&''''''''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$######""""""######$$$$$$###"""""""""###$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&$$$$$$'''***+++***+++******)))((((((''''''(((((((((((((((((((((((('''(((******((((((((()))((()))******++++++******))))))))))))))))))))))))************++++++,,,,,,---,,,+++*********++++++*********+++,,,---//////...------,,,++++++******+++++++++*********))))))((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###$$$%%%######$$$%%%%%%&&&''''''$$$$$$###""""""""""""###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***)))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$######&&&$$$""" """$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$""""""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###!!!"""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%############$$$$$$$$$%%%#################################$$$$$$$$$$$$$$$$$$######""""""######$$$######""""""######$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$###'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))((('''&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))(((&&&$$$$$$&&&))),,,,,,++++++******))))))(((((((((((((((((((((((((((((('''(((******((((((((()))'''((())))))******))))))))))))))))))))))))))))))''''''((()))***,,,,,,------,,,++++++***+++++++++******+++,,,,,,---...///------,,,,,,++++++******++++++*********)))))))))&&&''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$###""""""#################################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''((())))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""#########"""""""""######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########"""!!! """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$"""!!!"""$$$%%%$$$############"""###$$$$$$%%%&&&&&&%%%$$$###!!!#########$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((((((&&&$$$$$$%%%))),,,...++++++******))))))))))))(((((((((((((((((((((((('''(((******((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++************+++(((((()))***++++++,,,,,,,,,,,,,,,,,,++++++******************))))))))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$###############$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!"""############""""""######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!""""""##################"""###$$$$$$###!!! """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###""""""###$$$%%%$$$###%%%$$$###"""""""""######%%%%%%$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""######$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%(((+++---*********)))))))))))))))(((((((((((((((((((((((('''(((******((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))******************((((((***+++++++++++++++,,,+++++++++++++++***************)))))))))(((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$!!!"""###$$$$$$$$$###"""######$$$$$$$$$$$$###### """$$$&&&&&&$$$""" """""""""""""""######### ###%%%%%%$$$#########"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###%%%%%%$$$"""$$$$$$#########""""""!!!######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$############""""""!!!!!!""""""###""""""###$$$$$$$$$$$$#################################$$$$$$$$$$$$######$$$%%%&&&((((((&&&%%%$$$"""############$$$$$$$$$######""""""######$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&''')))+++)))))))))((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))'''((())))))******))))))))))))))))))))))))))))))))))))******************))))))***+++++++++*********+++,,,---...---,,,,,,++++++++++++++++++************)))))))))((((((((())))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%&&&''''''###$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((((((&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%!!!"""$$$%%%&&&%%%$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""""""""""""######$$$$$$$$$###$$$$$$###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""$$$%%%%%%$$$"""!!!!!!###$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!""""""!!!"""###$$$%%%$$$$$$#################################$$$$$$$$$$$$######!!!###%%%&&&&&&%%%###!!!"""############$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%(((***)))'''&&&''')))'''''''''''''''''''''((((((((((((((((((((((((((('''(((******((((((((()))((()))******++++++******))))))))))))))))))))))))((())))))***+++,,,------***+++,,,---------,,,,,,***+++,,,......---,,,+++******************++++++***)))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%$$$###"""((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''&&&""""""###$$$%%%%%%&&&'''%%%&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%% """!!!!!!"""$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""$$$&&&&&&$$$""""""$$$%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!"""###$$$%%%$$$####################################$$$$$$$$$$$$###### !!!###%%%%%%###!!! """############$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%######$$$%%%&&&&&&'''(((%%%(((++++++(((&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''')))******((((((((()))))))))***+++++++++++++++))))))))))))))))))))))))'''''')))***,,,...///000+++,,,.../////////......((()))+++,,,,,,+++***)))******************++++++))))))))))))((((((((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''(((&&&$$$$$$&&&(((((((((%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&&&&%%%$$$''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&'''((()))######$$$$$$$$$%%%%%%%%%)))((('''&&&$$$!!!((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$###"""!!! !!!!!!""""""#########$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%########################################################################%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""##################$$$$$$$$$%%%%%%%%%######"""""""""$$$%%%&&&#########"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&+++*********))))))(((((('''&&&&&&'''((())))))(((&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))))))))))))))*********************)))))))))))))))+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++''''''(((((((((((('''&&&***(((&&&&&&'''((()))(((&&&''')))******(((&&&%%%''''''&&&&&&&&&''''''(((&&&'''((()))((('''%%%###&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$############"""#########$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""############""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""#####################$$$$$$$$$%%%%%%""""""!!! !!!"""######"""""""""""""""""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&*********)))))))))((((((&&&&&&&&&&&&((())))))(((&&&'''((())))))((('''&&&'''(((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))************)))))))))))))))))))))+++,,,------...---------++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++'''''''''((((((((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''%%%&&&((()))((('''%%%$$$$$$$$$$$$############"""%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###""""""""""""""""""###%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""$$$############"""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$######""""""###$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$#########$$$$$$$$$$$$%%%######"""!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''******))))))))))))(((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''(((((()))******+++''''''((()))))))))))))))(((((())))))))))))******))))))))))))))))))******++++++,,,---------------***+++++++++,,,,,,------,,,++++++***)))*********((((((''''''((()))***+++(((&&&$$$$$$&&&'''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###!!!  !!!###%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$$$$$$$$$$$$$$$$##################"""""" !!!"""###$$$%%%%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""######$$$$$$$$$$$$######$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""""""""""""""############$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!"""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((())))))))))))))))))((((((***++++++***(((''''''''''''(((((((((((((((((('''''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((()))))))))***)))))))))))))))*********++++++,,,------------,,,*********+++,,,,,,------***)))((((((''''''((((((+++***(((''''''((()))+++)))(((&&&'''((()))((('''''''''&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########""""""""""""##################""""""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$"""######$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""############$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######!!!!!!""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((())))))...//////,,,(((&&&&&&'''(((((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))'''(((((((((((()))))))))(((((())))))***************+++,,,,,,------,,,,,,*********++++++,,,,,,,,,******)))(((((((((((((((---+++)))'''&&&&&&'''(((((('''''''''))))))(((&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''$$$$$$#########"""""""""###$$$%%%'''&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$############$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""##################"""""""""!!!!!!#########"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#######################################################################################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!#########$$$$$$$$$$$$%%%"""""""""############$$$#########$$$######"""!!!!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))---//////---(((%%%&&&(((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''((()))))))))))))))''''''(((((((((((())))))((((((((()))******++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***************+++***((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''############$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""###############$$$$$$$$$$$$$$$######"""""""""$$$$$$############$$$$$$"""#########$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$%%%&&&'''!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%""""""""""""############!!!"""###$$$$$$$$$###""" !!!!!!"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))(((+++---+++'''%%%'''***)))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))'''(((((()))******++++++******+++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))+++***))))))(((((())))))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((('''&&&$$$###$$$%%%'''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$"""$$$%%%&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!"""###$$$%%%&&&''''''%%%%%%%%%$$$$$$###############""""""""""""######""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$""""""###$$$%%%&&&&&&'''################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""############"""###%%%&&&'''&&&&&&%%% !!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""############""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))"""&&&***)))&&&%%%)))---)))((('''&&&&&&'''((()))''''''(((((())))))******'''(((((()))))))))))))))''''''''''''((((((((()))'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++---,,,,,,+++***)))((((((''''''&&&%%%%%%%%%%%%&&&"""###$$$&&&'''((((((((('''''''''(((******'''%%%"""###&&&((((((((('''&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$###""""""""" !!!###$$$%%%$$$$$$###$$$###"""###%%%&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$###"""""""""""""""""""""""""""############""""""!!!!!!$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$$$$##############################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$######"""""""""%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###""""""""" !!!###$$$%%%&&&''')))%%%!!!"""$$$&&&%%%##################"""!!!!!!########################%%%%%%%%%$$$$$$#####################""""""!!!!!!""""""""""""############%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%###""""""###%%%&&&"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$###"""###&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''&&&$$$###%%%)))+++***(((&&&%%%$$$######%%%&&&((("""%%%((())))))''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((())))))************++++++++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))(((''''''&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""###$$$%%%%%%%%%$$$###$$$#########%%%&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""########################$$$$$$#########"""""""""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$$$$##############################'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$###"""!!!!!!"""""""""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########""""""""" !!!!!!!!!%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%!!!!!!!!!"""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$###"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((&&&%%%&&&((()))(((&&&'''&&&$$$$$$$$$%%%'''(((!!!%%%'''''''''((((((''''''''''''''''''''''''******)))((((((((((((((((((((((((((()))))))))))))))******++++++******)))************************************))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$###((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###############"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%$$$###$$$%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((########################%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###############$$$$$$$$$'''&&&%%%$$$###!!! !!!###### $$$(((###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%%%%%%%%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$""""""""""""#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''((()))))))))(((&&&&&&''''''&&&$$$''''''&&&%%%%%%'''((())) ###&&&''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))))))))))))))(((((((((((()))******++++++******)))************************+++++++++*********))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&((((((''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###""" #########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############"""""""""###$$$$$$$$$%%%###############$$$$$$$$$!!!###%%%%%%######&&&((("""###############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$#########"""!!!!!!"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%$$$$$$######$$$$$$%%%###%%%''''''%%%###"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''')))***((('''''''''''''''&&&&&&(((''''''&&&'''((())))))((()))******'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''******))))))((((((''''''))))))************))))))*********************************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###"""!!! ######$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$########################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$"""""""""###$$$$$$$$$%%% !!!"""###$$$%%%&&&&&&&&&$$$###$$$%%%&&&$$$"""!!!!!!""""""###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$%%%%%%$$$$$$$$$###""""""""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''')))***&&&&&&'''''''''''''''(((''''''''''''(((((()))))))))***+++)))'''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))(((((('''''')))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$######$$$%%%%%%''''''''''''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""###$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###############$$$$$$$$$########################%%%""" !!!%%%%%%"""!!!!!!"""############"""###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######"""###$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((('''''''''''''''((())))))$$$&&&''''''&&&&&&((()))'''''''''((((((((((((((($$$%%%''''''&&&&&&''')))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%&&&%%%$$$%%%'''''''''&&&$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$###############%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$$$$"""!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&((()))(((&&&%%%&&&(((&&&&&&''''''((((((((('''$$$%%%&&&&&&&&&&&&(((***''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$&&&########################$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""###%%%&&&&&&%%%$$$%%%'''((('''&&&%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""""""""######$$$$$$$$$"""""""""###$$$%%%''''''%%%$$$$$$$$$######""""""########################"""&&&'''%%%$$$%%%((($$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$!!!!!!"""""""""#####################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''))))))'''%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&((()))))))))((('''(((***+++)))%%%###$$$&&&%%%&&&&&&'''(((''''''''')))******)))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%$$$"""""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$!!!!!!###&&&########################$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%###""" #########$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""""""""############""""""%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!!!!"""############"""(((%%%###$$$''''''$$$!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%########################&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######### !!!###$$$$$$######"""###########################$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''''''''%%%%%%''''''''''''%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''%%%$$$$$$&&&(((%%%%%%&&&'''((()))***+++&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%***)))((('''&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))+++(((''')))***(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ """###%%%&&&&&&&&&###$$$$$$$$$$$$###""""""!!!###%%%&&&&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""######$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$###############$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!!!!""""""##########################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((()))))))))*********(((''')))++++++******((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""&&&)))((($$$"""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! ###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((()))))))))******))))))(((((()))***)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###%%%''''''%%%###$$$&&&%%%%%%%%%$$$$$$$$$$$$### !!!"""!!!!!!###%%%$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$######%%%%%%$$$$$$###""""""""" !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%"""######$$$$$$$$$###############$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''((((((((((((''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%''')))******((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))***(((&&&''')))'''$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$%%%&&&''''''&&&$$$###$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######""""""""""""%%%%%%%%%&&&%%%$$$$$$###&&&%%%$$$###"""!!!!!!!!!########################%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""########################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$###%%%''''''%%%###%%%%%%$$$$$$$$$#########!!!!!!!!!!!!###$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%#########$$$$$$###""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$%%%%%%&&&'''&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%'''((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&###%%%''')))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''))))))&&&(((---,,,(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$######""" """$$$$$$###!!! ########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$"""$$$((()))&&&"""$$$$$$$$$$$$############!!!"""$$$$$$######$$$&&&""""""######$$$%%%%%%%%%###########################$$$%%%&&&'''&&&%%%$$$########################!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""######$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$%%%&&&(((((((((((('''&&&&&&''''''''''''''''''###$$$%%%&&&''')))******$$$%%%'''((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''$$$))))))'''+++333444///((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$%%%&&&'''###$$$$$$$$$$$$###"""""" $$$&&&&&&%%%$$$########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%%%%%%%&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&$$$$$$"""""""""###$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$######"""%%%$$$############$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((((('''%%%&&&&&&&&&'''(((((((((###$$$%%%&&&''')))******&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((###)))***&&&***333444---((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$######$$$%%%%%%&&&%%%&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%'''***,,,$$$$$$%%%%%%$$$$$$###""" """$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%###""""""###### """%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$%%%%%%%%%$$$$$$!!!$$$''''''$$$###%%%((($$$$$$$$$############""""""###$$$###"""!!!"""###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""""""""!!!!!!"""#####################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&(((((('''%%%%%%&&&,,,,,,+++***)))(((''''''###$$$&&&(((((()))((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))***%%%+++***$$$&&&...---%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$###"""###$$$&&&'''%%%&&&(((((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&))),,,///%%%&&&&&&&&&&&&%%%$$$$$$((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***((('''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%% !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$###"""!!!##########################################$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$###""""""###$$$%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$&&&&&&&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&""""""""""""""""""""""""########################""""""#########$$$$$$$$$##############################$$$$$$$$$######"""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&&&&''''''(((''''''((()))(((%%%###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&)))((($$$%%%+++,,,)))%%%&&&((()))*********)))***)))'''%%%%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############'''...666===&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###!!!%%%%%%$$$###""""""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$$$$$$$%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$%%%$$$$$$########################)))((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############$$$%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''###((()))&&&&&&)))***'''%%%&&&((()))******))))))'''&&&$$$""""""###$$$%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$)))000444&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$$$$%%%$$$$$$########################&&&%%%%%%$$$###"""!!!!!!#########$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$###""""""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""(((,,,***'''(((((('''&&&&&&((()))))))))))))))%%%%%%###"""""""""###$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""$$$'''***%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$"""!!! """############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###!!!!!!######################## !!!!!!""""""#########!!!""""""###$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$######$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''$$$))),,,+++((('''(((***&&&''''''(((((()))))))))''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###$$$%%%%%%$$$$$$###$$$$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!!!!!""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$###!!!!!!##############################$$$$$$%%%&&&&&&'''!!!!!!"""###$$$$$$%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&((())))))'''&&&(((+++'''''''''''''''((((((((((((((('''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""######%%%$$$$$$###$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&''''''&&&%%%$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!!!!"""###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###############""""""""""""######!!!"""###$$$$$$%%%$$$$$$########################$$$$$$$$$#########""""""!!!!!!""""""###$$$%%%%%%"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##########################################$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&***+++))))))+++(((''''''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""######""""""""""""######!!!"""###$$$$$$%%%$$$$$$########################!!!!!!!!!!!! !!!!!!""""""######$$$$$$"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!######$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))'''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''***''')))222666333...,,,((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""$$$%%%%%%#########$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#################################$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""######""""""""""""######$$$$$$%%%$$$$$$###"""!!!########################!!!!!!"""###$$$%%%&&&&&&""""""""""""############"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######################## !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))+++(((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))'''&&&&&&''')))***...***///;;;BBB===333///((((((&&&%%%%%%&&&'''(((%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$#########$$$%%%%%%&&&$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""""""""!!!!!!!!!"""$$$%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""###"""""""""###$$$%%%%%%$$$$$$$$$$$$######""""""$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######%%%%%%###!!!"""""""""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""$$$###!!! !!!"""%%%###!!!"""$$$$$$!!!""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""###!!! !!!%%%&&&%%%###$$$$$$######"""##########################################"""""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&''''''&&&$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''',,,666@@@FFFBBB666,,,++++++***(((&&&&&&)))+++'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$###%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$#########"""&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###%%%&&&%%%###$$$$$$########################""""""""""""#########################################################""""""""""""###%%%%%%%%%""" """###"""!!!!!!!!!"""############"""!!!""""""""""""############################################################"""!!!"""%%%&&&&&&$$$%%%$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$###############%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%$$$###"""%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''"""$$$)))000444111)))!!!''''''&&&$$$"""###%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$###$$$############$$$%%%%%%%%%$$$$$$######$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$############'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!! """%%%&&&&&&%%%%%%%%%$$$$$$###""""""!!!"""##################"""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""$$$%%%&&&$$$""" !!!######### !!!"""""""""""""""!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$"""""""""###$$$%%%'''((($$$$$$%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''%%%%%%'''))))))%%%!!!%%%%%%%%%###!!!!!!###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%'''((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$#########""""""""""""$$$%%%%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""!!!""""""###$$$$$$$$$ !!!""""""######""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%#########$$$%%%&&&'''(((#################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%"""#########$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&''')))***)))''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$,,,***(((((()))***)))'''&&&''''''%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$#########$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!! """%%%''''''%%%$$$###!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$$$$$$$%%%""""""""""""###%%%&&&&&&########################""""""""""""######$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))***(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$((('''''''''((()))(((((('''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$###"""""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###""""""###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""&&&'''&&&$$$######""""""###$$$$$$$$$$$$$$$!!!""""""""""""#################################"""""""""""""""""""""""""""###$$$$$$###"""###$$$""""""""""""###$$$%%%%%%########################!!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&((())))))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''(((((('''%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############""""""""""""########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%$$$$$$######$$$$$$$$$%%%%%%%%%######%%%'''))))))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$###"""!!!"""######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$################################################%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$###"""!!!!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''$$$"""###%%%##################$$$$$$%%%$$$$$$######$$$$$$%%%###################################################$$$%%%&&&&&&%%%$$$$$$!!!###$$$###!!! !!!###!!!""""""###############!!!""""""""""""#########################################################!!!###$$$###!!! """$$$$$$$$$#########$$$$$$%%%########################!!!!!!"""######$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$%%%'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%'''))))))'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''((()))%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$###!!!""""""""""""#########!!!###&&&)))(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$### !!!"""###############$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''&&&"""###$$$$$$###"""!!! !!!"""$$$%%%&&&&&&%%%%%%"""############$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''%%%###%%%'''%%%%%%$$$$$$###"""""""""&&&%%%$$$######$$$%%%&&&########################""""""""""""""""""""""""!!!"""$$$%%%%%%%%%$$$###$$$""" $$$ !!!!!!"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$### !!!###&&&&&&%%%$$$$$$$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$ !!!###%%%&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""######$$$&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&&&&$$$###$$$&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%''')))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((('''%%%$$$$$$&&&(((&&&((())))))'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&'''''''''&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&################################################%%%%%%''''''''''''%%%%%%$$$$$$$$$############"""$$$$$$######"""!!!!!!!!!$$$$$$##################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%########################&&&%%%###""""""###%%%&&&&&&'''((('''%%%###"""######$$$$$$$$$$$$###""""""'''&&&$$$#########$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""!!!#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%"""###%%%%%%%%%###!!! !!!###$$$&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$######$$$&&&'''((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$&&&)))***######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$#########""""""%%%$$$###"""!!!""""""###""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$############"""############$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$#########""""""""""""############$$$$$$$$$%%%###############$$$$$$$$$########################%%%###"""!!!!!!"""###%%%###$$$%%%%%%###!!!!!!"""###$$$$$$$$$$$$###""""""$$$$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%###""" !!!###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&'''(((***)))'''$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%'''))),,,...######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$#########$$$%%%&&&&&&$$$######"""""""""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))$$$$$$$$$############"""$$$$$$###""""""""""""###"""""""""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$####################################### !!!!!!!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$############""""""######$$$%%%%%%&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###""""""""""""###$$$######$$$$$$$$$$$$#####################""""""""""""""""""#########$$$$$$$$$$$$$$$##########################################"""!!! !!!"""###!!!###$$$$$$###""""""######$$$$$$$$$$$$###""""""$$$###""""""!!!"""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###!!!""""""###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((($$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%''')))+++...///######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%$$$######$$$$$$%%%&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$$$$##############################!!!""""""""""""#########%%%$$$$$$$$$###"""""""""########################""""""!!!!!!!!!!!!"""""""""###%%%&&&%%%$$$%%%&&&###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%###""""""$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&''')))+++,,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%$$$$$$######""""""!!!$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######"""""""""""" !!!!!!###$$$%%%"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###############################################################$$$$$$$$$$$$############$$$$$$$$$$$$#####################$$$$$$$$$!!!""""""""""""#########%%%$$$$$$$$$###"""""""""################################################!!!###%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%$$$$$$$$$#####################"""#########$$$$$$%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""""""""""""""######""""""######$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%''''''###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$###""""""!!!!!!######""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$######################################################""""""""""""######$$$$$$$$$############"""$$$$$$######"""!!!!!! !!!!!!!!!!!!!!!"""###$$$"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""""""""######$$$$$$$$$$$$###""""""!!!!!!"""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%##################$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))(((''''''%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$############$$$%%%$$$$$$$$$######"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%##############################""""""######$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!"""""""""#########$$$$$$$$$###""""""###$$$$$$"""#########$$$$$$$$$$$$###############$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$############"""########################$$$###############$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%%%%############$$$$$$$$$%%%###############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$!!!######"""!!!!!!"""###$$$$$$$$$$$$###"""""" !!!"""###$$$######"""######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$!!! !!!"""$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&############$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((((('''&&&&&&&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###""" """###%%%&&&&&&&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$############"""#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%###"""###$$$###$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&((()))******&&&%%%%%%$$$$$$#########$$$######$$$&&&((('''&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&((((((((('''&&&%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""#########""""""%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&""""""""""""##################$$$$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&& """###$$$%%%&&& !!!""""""###""""""###$$$$$$%%%%%%$$$$$$###########################%%%$$$###""""""###$$$%%%'''&&&&&&%%%$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""###%%%&&&%%%"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$#########$$$%%%&&&$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%(((((($$$&&&+++,,,'''&&&&&&'''''''''&&&$$$###'''&&&%%%######$$$%%%&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%$$$###""" )))((('''&&&&&&'''((()))&&&$$$###$$$''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$#########%%%%%%%%%%%%%%%$$$##############################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$%%%&&&&&&""""""#####################$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$######""""""######"""######$$$$$$$$$$$$###$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%$$$###!!!$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###########################""""""&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$############$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###&&&%%%!!!"""&&&&&&"""&&&&&&'''''''''&&&$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$(((((('''&&&&&&'''((((((&&&$$$###%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$########################$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""#########$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$###"""$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''%%%$$$###"""""""""$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((('''%%%$$$&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%########################%%%%%%#########$$$%%%&&&'''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% !!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%$$$######"""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&((()))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&& !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&########################&&&%%%$$$#########%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$######"""$$$$$$###"""###$$$&&&(((%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((("""###&&&'''%%%$$$$$$'''%%%%%%%%%$$$%%%%%%%%%%%%###$$$&&&((())))))((((((&&&&&&&&&'''''''''''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&""""""######$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$############ !!!"""$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$###########################"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$###""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$''')))&&&"""###'''%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%###"""###$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$%%%%%%%%%%%%$$$###""" """$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ """$$$%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&"""######$$$$$$$$$############"""""""""######$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$###""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###""""""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&)))+++&&& %%%$$$$$$#########$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###%%%''''''%%%###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''$$$"""""""""###$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!!"""######$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################$$$%%%%%%&&&%%%$$$###"""$$$((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""" """$$$%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''' !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""!!!""""""###$$$&&&'''(((""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###""""""$$$&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""$$$%%%'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###&&&(((!!!$$$$$$#########$$$&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$%%%&&&&&&%%%%%%''''''''''''%%%%%%###%%%''''''$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######""""""###%%%'''((('''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$#########""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$ !!!"""###$$$%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""###%%%'''&&&###"""###$$$$$$$$$$$$""" """$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))))))))***+++)))))))))(((&&&%%%######'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''(((&&&$$$""""""$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""$$$$$$$$$$$$""""""&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$###"""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###"""######$$$$$$$$$######""""""""""""##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################%%%'''&&&$$$"""###$$$%%%%%%%%%###!!!!!!###%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))---000000,,,'''%%%&&&'''%%%$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$######"""$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###################################################%%%&&&&&&$$$######$$$%%%%%%&&&$$$###"""$$$%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######(((...333888000&&&###&&&((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&"""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$###"""$$$%%%&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&(((&&&$$$###$$$$$$###"""######$$$$$$$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###%%%%%%%%%%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%################################################$$$%%%%%%%%%$$$############$$$%%%$$$###"""$$$%%%&&&&&&%%%$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$############%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######''',,,000777111***&&&&&&''''''&&&$$$%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&$$$###"""###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&(((&&&$$$###$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%################################################%%%$$$$$$%%%%%%$$$###"""!!!###$$$$$$"""""""""$$$&&&&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###$$$%%%$$$"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&(((***000000///,,,'''%%%&&&((($$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''""""""###$$$&&&(((***+++''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&'''%%%######$$$$$$###""" !!!"""###$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$###############"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%###""" """###$$$"""""""""###%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''%%%%%%&&&(((,,,000...'''$$$%%%)))$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&(((+++...///&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###"""""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""############"""""""""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&###!!! """$$$%%%$$$######$$$$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***)))((((((******)))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((&&&%%%$$$$$$$$$&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&&&&%%%(((+++***'''%%%''')))%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''))),,,---$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""!!!"""###$$$%%%$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$((('''%%%$$$###$$$$$$%%%########################&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&$$$!!!!!!###%%%&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&(((((((((&&&$$$######$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))&&&%%%%%%&&&'''(((((((((%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########%%%'''(((""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$""""""""""""$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$###"""""""""###%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###%%%&&&'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''&&&###!!!"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&''''''%%%%%%&&&'''((('''%%%#########%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&$$$###!!!!!!))))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$###"""###$$$%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&##############################$$$$$$$$$$$$##############################$$$###"""""""""###%%%%%%#########"""######$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###############$$$%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""""""""""""""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$############$$$%%%%%%$$$$$$######"""#########""""""""""""""""""""""""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###!!!"""###$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%%%%$$$###"""""""""###########################&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######"""!!!!!!""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###!!! """%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$###"""!!!!!! ######%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$######$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########""""""######$$$"""######$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%$$$###"""###%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$$$$#################################$$$$$$%%%&&&%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%% !!!"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%###"""!!! $$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""######$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%#########"""######$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%!!!!!!!!!"""$$$%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""&&&&&&%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$%%%''''''$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###########################$$$%%%&&&'''&&&%%%%%%###"""""""""###$$$%%%%%%""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&((())))))'''%%%&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%((('''%%%$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$"""###$$$%%%&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$###"""!!! &&&###"""###'''((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%((('''&&&%%%###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""###$$$%%%%%%%%%%%%$$$######""""""###%%%'''(((%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...)))$$$$$$(((***(((%%%((('''%%%$$$$$$%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((&&&$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""###%%%'''&&&$$$((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&,,,'''######&&&((('''$$$))))))'''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$##########################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%########################%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################((('''$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&%%%$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!%%%%%%###''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&'''(((%%%&&&&&&&&&$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$######$$$$$$$$$###############"""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!!!!!$$$&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''((((((''')))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###!!!"""%%%''''''&&&$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& ###'''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$'''((('''###"""###&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''((('''###"""###&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""###&&&(((&&&######$$$&&&'''((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""############$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$###$$$''')))***)))(((&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$###"""''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%&&&&&&&&&$$$$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&'''''''''''''''(((&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!&&&((($$$ $$$$$$%%%&&&''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((###$$$$$$%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######""" ###%%%&&&%%%$$$###""""""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###%%%&&&%%%###%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''')))+++***(((&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###'''((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%###""" """%%%&&&&&&$$$"""!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###### """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&##############################""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$#########$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&&&&'''(((%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***)))((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''&&&### !!!%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%$$$######$$$$$$$$$$$$%%%&&&'''))))))!!!!!!""""""#########$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%% !!!###&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""#########""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$,,,+++***(((''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&$$$###""""""###$$$&&&'''&&&$$$######$$$&&&'''%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$######$$$%%%%%%&&&''''''!!!""""""###$$$&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$#########"""!!!!!!"""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&'''(((((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''"""######$$$&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''%%%$$$$$$%%%'''(((((('''###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&%%%$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""!!! &&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((%%%$$$$$$%%%'''(((((('''$$$&&&((())))))(((&&&$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((((((((('''&&&%%%$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%''''''((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############"""!!! ############$$$&&&(((***&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%'''(((((('''(((***---......,,,)))'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''))))))((((((&&&%%%############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! ###""""""###%%%(((+++---'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&''''''%%%$$$$$$%%%'''(((((('''(((+++...000///---)))&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%******)))((('''%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%"""######$$$$$$######"""######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###"""######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!  !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!"""""""""$$$&&&***---000'''&&&$$$""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$%%%&&&&&&'''(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&'''((()))***%%%$$$$$$%%%'''(((((('''&&&(((,,,......+++&&&###%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$%%%'''))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&######$$$%%%&&&&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&&******)))((('''%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((())))))((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''((((((((('''&&&&&&%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########'''%%%$$$&&&)))***(((%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&&&&((()))(((''''''''''''&&&&&&%%%%%%%%%!!!"""######$$$%%%&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&""" &&&******)))&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))***'''$$$"""!!!###%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%%%%$$$######$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''%%%%%%&&&((()))'''%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&### ###'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((((('''%%%###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$######$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''(((((($$$%%%&&&((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''###!!!"""%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''((($$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&(((&&&$$$$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!! %%%%%%$$$$$$$$$###############$$$$$$%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%(((((((((''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%% """$$$### !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""######$$$%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&'''&&&%%%&&&'''######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&'''((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$&&&%%%""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$###""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$''''''%%%$$$%%%'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))******'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$######$$$%%%'''((()))))))))######$$$%%%&&&''''''(((###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$(((***)))%%%$$$&&&***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((&&&###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$###""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%"""$$$''''''%%%$$$%%%'''"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((***+++,,,(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&''''''''')))(((((((((((('''''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&'''(((((())))))))))))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$&&&'''&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((""""""#########$$$$$$$$$$$$$$$##################%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&%%%$$$###"""!!!'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((''''''''''''((())))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%)))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((()))***)))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%###""""""###&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((###$$$$$$$$$%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%$$$%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""'''%%%$$$""""""$$$%%%'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((()))((((((((((((''''''''''''''''''((((((''''''&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&$$$###!!!!!!###$$$&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))))))))(((((((((((('''''''''%%%&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$"""!!!"""###&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$######$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$!!! """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&(((((((((((()))))))))***((((((((('''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$&&&''''''&&&$$$###((())))))(((&&&%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&%%%$$$###"""#########$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''(((((((((%%%%%%%%%$$$%%%&&&&&&''''''''''''((((((((())))))''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%#########$$$&&&''''''&&&$$$###!!!###$$$$$$$$$$$$%%%'''&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((((((''''''((('''&&&&&&%%%$$$###"""######$$$$$$%%%&&&''''''(((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((######$$$%%%%%%&&&''''''((())))))(((&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&&&&&&&''''''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""#########$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###"""!!!"""$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""&&&++++++&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$###""""""""""""###%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$######$$$%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''+++///---)))%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############'''&&&$$$###""""""######&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###!!!&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))---///...)))%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%'''((()))(((&&&$$$"""&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''')))+++***'''$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###%%%&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&'''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$###$$$%%%&&&&&&$$$""""""############$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$""" #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""##################%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((())))))(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###""""""""""""$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$###$$$&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###"""!!!"""$$$%%%$$$###&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&%%%$$$###"""###&&&(((***######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$"""###%%%'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%&&&&&&'''''''''########################!!!$$$&&&((('''%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&%%%""""""''''''""""""&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######"""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$############$$$$$$###"""###%%%'''%%%$$$"""""""""$$$&&&'''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%)))))))))'''$$$""""""###%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######""""""######$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""''''''&&&%%%######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''' $$$)))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&'''&&&$$$"""###%%%&&&%%%"""&&&''')))***+++***((('''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%########################"""%%%%%%$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''$$$$$$(((((($$$###&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&(((%%%$$$#########$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&'''&&&%%%######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&$$$"""###%%%&&&%%%###%%%&&&((()))***)))((('''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''%%%%%%''''''######$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''(((&&&%%%$$$$$$$$$%%%''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%###$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$"""!!!!!!$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###############$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&''')))'''&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&###""""""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((###$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%$$$######"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###############$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&(((((('''&&&''')))'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$'''(((((('''$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%""""""###""""""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$''''''&&&&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%###%%%&&&&&&&&&&&&''')))$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""!!!"""$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###'''(((&&&&&&******&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%"""$$$&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((###%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&"""$$$%%%&&&%%%%%%'''((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((()))))))))(((((('''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$&&&((('''%%%$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!&&&'''$$$%%%******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!###&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''%%%&&&&&&%%%###"""###$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&""""""$$$&&&'''((())))))(((((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''"""&&&))))))'''&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$&&&((('''%%%$$$%%%(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$###"""""""""###%%%%%%########################%%%$$$######""""""######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$###""""""'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%###%%%''''''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$######$$$&&&'''((('''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$'''''''''''''''((())))))######$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$$$$###"""%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$"""######$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$############$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((******(((%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$### !!!"""###$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$!!! !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$!!!"""###$$$$$$%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######""""""######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&''''''&&&$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$#########%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###'''***+++***(((&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""" !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%'''***&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%""""""######$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''')))******)))(((######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########'''((('''%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))************&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))%%%$$$'''***%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""###$$$%%%&&&'''&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$######""""""#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((('''&&&$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&######$$$&&&((( !!!"""$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######### &&&)))(((''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))&&&&&&&&&%%%%%%%%%$$$$$$ """###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''###!!!$$$(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%$$$#########%%%''')))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$ !!!"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!! """############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%((('''%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((((((&&&$$$###""""""###$$$&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""######"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%%%%%%%$$$""""""######$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$(((,,,,,,***&&&###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%$$$###%%%&&&'''))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###'''+++,,,***'''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((+++,,,(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%&&&'''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%''')))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''''''''%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$'''***)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###""""""""""""######$$$'''&&&%%%###$$$%%%''')))&&&%%%$$$$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$###"""###############"""""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((())))))((('''$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$&&&(((((('''&&&$$$###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""###$$$&&&((()))******'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''%%%#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###'''+++***'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######""""""######%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%''')))+++$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))((('''&&&%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''!!!"""$$$&&&)))***+++,,,''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&''''''%%%#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((###'''++++++'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$&&&(((+++,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&((()))******&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((((((******)))((('''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''%%%###!!!%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''#########$$$$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++...000((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############""""""""""""#################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''(((***++++++)))(((&&&$$$&&&'''&&&%%%######$$$((((((((('''&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&))),,,///111)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&''''''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((($$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''&&&%%%''')))***)))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))),,,...000))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%#########$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***,,,---***)))'''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######!!!!!!""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######%%%%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&))))))((())))))***+++,,,###$$$&&&&&&$$$###$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((($$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''))))))'''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''((((((''''''###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""############%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$######$$$%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""$$$%%%$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###$$$%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((&&&%%%$$$!!!###%%%%%%$$$$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""!!!!!!&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''' ###&&&'''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''+++***((('''&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$%%%$$$$$$%%%&&&'''((()))&&&%%%%%%$$$%%%&&&'''((((((&&&$$$""""""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&%%%""" $$$&&&((((((''''''''')))(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''((((((((())))))******''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%############$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#####################$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%'''''''''%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""%%%$$$"""&&&&&&''''''&&&$$$###!!!'''((()))***)))(((&&&$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%######$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((&&&$$$""""""$$$&&&(((%%%&&&''''''&&&&&&(((******(((&&&%%%&&&''''''&&&%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%$$$$$$%%%&&&((((((''''''((()))******)))%%%%%%$$$###""""""""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&###############"""""""""&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&### """&&&))))))'''(((((((((((('''&&&%%%%%%)))***+++,,,+++***(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%''')))***(((&&&%%%&&&'''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))((('''((()))***)))(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$#########"""((('''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$%%%)))++++++)))+++***)))((((((''''''((())))))***++++++***((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&'''&&&$$$$$$%%%''')))'''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((***((('''((())))))((('''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$''')))((('''***)))'''&&&%%%&&&'''(((%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))((((((***)))''''''(((((('''%%%'''&&&&&&&&&'''((())))))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&%%%%%%'''&&&$$$######$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((&&&''''''%%%######$$$%%%&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++***)))(((***(((''''''(((((('''%%%&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&###!!!!!!###&&&(((&&&&&&'''&&&$$$$$$%%%'''%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))((()))'''&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&'''))))))))))))#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%''')))++++++***((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%''')))$$$$$$$$$%%%''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********)))((('''&&&%%%&&&(((((((((&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$ """%%%(((***,,,,,,---"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((()))))))))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((( !!!###%%%&&&%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''''''''&&&%%%&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%######$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%'''***------,,,)))'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''&&&&&&(((***######$$$%%%''''''&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************))))))(((&&&%%%%%%&&&((()))(((''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%$$$$$$#########%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%$$$""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$############$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******'''''''''&&&%%%%%%$$$$$$)))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$#########"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))%%%###%%%(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%))))))((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++++++++******))))))((('''''''''((((((((())))))''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((###$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%"""!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''((((((((()))%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$"""$$$(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### ###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''############$$$$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''' !!!###&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''### ###))),,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''''''''$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###""""""###%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%$$$###$$$%%%'''(((""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&########################$$$###"""###$$$$$$$$$"""#########"""######$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((((((&&&$$$###########################$$$""" """%%%&&&%%%###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%)))&&&######&&&''''''%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))...+++&&&###"""$$$&&&(((---,,,)))'''&&&%%%%%%%%%'''(((((()))))))))))))))''''''(((((('''&&&%%%%%%'''&&&%%%%%%&&&'''&&&$$$''''''((()))))))))))))))+++(((%%%$$$&&&'''%%%"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""%%%&&&$$$"""'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%(((%%%######%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((+++)))&&&$$$$$$%%%'''((((((((('''&&&&&&'''((((((''''''((()))))))))((((((''''''(((((('''&&&&&&%%%'''%%%$$$%%%''''''&&&%%%''''''((()))))))))))))))***'''%%%$$$&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%###"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###$$$%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$%%%'''((('''&&&''''''((())))))))))))((((((&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&%%%%%%$$$$$$%%%%%%!!!!!!!!!!!!!!! """"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%''''''(((((('''''')))((('''&&&%%%$$$######%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&%%%$$$###%%%'''(((((('''&&&'''(((((())))))((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!  """###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###'''&&&%%%%%%$$$$$$$$$%%%""""""######$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&+++***)))&&&$$$""" ''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))###%%%'''((()))((('''&&&((((((''''''&&&%%%$$$###%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%$$$###%%%'''(((((('''&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$'''&&&%%%$$$$$$######$$$ !!!###$$$%%%&&&'''&&&''''''&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$&&&((((((&&&%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))###%%%'''))))))((('''&&&$$$%%%&&&''''''(((''''''&&&&&&'''(((((((((((('''%%%&&&''''''((('''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&'''(((((((((((('''&&&''''''&&&$$$$$$&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%######""""""""" !!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###%%%'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###""""""###$$$%%%&&&&&&"""%%%((('''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$ """$$$'''***,,,---''''''''''''''''''''''''"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''((()))(((&&&&&&$$$%%%'''((())))))((((((''''''((()))))))))((((((%%%&&&&&&'''(((((('''''''''%%%$$$%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&(((((('''$$$###%%%'''''''''((((((((((((''''''$$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$###"""!!!''''''''''''''''''''''''"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((()))***!!!$$$''''''$$$######%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&'''''''''%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&%%%(((((()))))))))(((&&&%%%'''(((((()))))))))))))))%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&'''&&&$$$%%%&&&''''''(((((('''''''''((()))'''$$$"""$$$&&&''''''((((((((((((''''''###$$$&&&((())))))((((((&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))***+++*********$$$%%%%%%&&&'''((())))))'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$$$$$$$&&&''')))***+++,,,''''''''''''&&&%%%$$$###"""$$$&&&%%%######$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&$$$###$$$&&&((())))))'''&&&'''******(((%%%'''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((***)))(((''''''''''''''',,,***'''&&&'''((())))))''''''((((((((((((''''''''''''''''''(((((((((((()))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!''''''&&&%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&)))***(((&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((()))(((((('''&&&&&&''''''%%%'''))),,,,,,+++'''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((()))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###!!! '''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$$$$###### !!!"""$$$%%%&&&'''''''''%%%######%%%'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%)))'''%%%######%%%''')))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&(((((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$&&&)))++++++)))&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######### !!!###$$$&&&'''''''''&&&###!!!!!!###%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$'''((())))))''''''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%###""""""(((***+++***)))((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((()))(((((('''''''''((((((''''''&&&&&&&&&''''''(((//////---***&&&%%%''')))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$%%%%%%&&&'''(((((()))&&&&&&'''''''''&&&%%%%%%&&&'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&$$$###$$$%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''$$$###"""###&&&'''(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((((((((''''''(((((()))***(((''''''''''''((())))))---111444333///***''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))+++***)))'''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$##################$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&%%%%%%$$$###(((,,,***$$$ ###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''((((((###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&###%%%((('''%%%$$$%%%'''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((()))++++++((((((((((((((()))******)))...222222---)))((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$&&&(((***,,,---......---+++***(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%''''''%%%$$$$$$%%%''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###########################%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#####################$$$%%%%%%''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%'''...333111((("""###'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%%%%%%%&&&'''((('''%%%######%%%'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((()))(((&&&$$$$$$$$$&&&'''!!!$$$''''''&&&&&&(((***%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&''')))***,,,---)))))))))))))))***++++++(((***+++((($$$$$$)))---%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''',,,)))'''(((+++......---//////---+++)))'''&&&%%%***(((&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&$$$#########$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$$$$''')))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$$$$%%%&&&&&&)))((('''&&&$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&+++000///)))%%%###$$$%%%###"""$$$'''((('''%%%######$$$$$$%%%&&&''''''$$$"""!!!"""%%%&&&&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&$$$######"""&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((('''&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((***...222222111222000///,,,***(((&&&%%%)))(((&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########"""!!!!!!"""######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###(((,,,+++'''$$$$$$%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$%%%&&&'''''''''***(((&&&$$$%%%$$$###"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''((((((((())))))))))))((((((((())))))(((((((((''''''''''''''''''''''''+++)))''''''((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''***...333666777666555333111...+++(((&&&&&&)))'''&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""###""""""!!!!!!""""""###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$###$$$''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%&&&''''''((((((,,,***'''&&&%%%%%%###!!!%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''''')))(((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''',,,+++***)))''''''&&&&&&''''''((((((((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''+++)))'''&&&'''(((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((***...333777999999888888666333///+++)))'''&&&)))'''%%%%%%'''((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))******)))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%######$$$&&&'''&&&%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&'''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''((()))************************************++++++)))((('''&&&&&&&&&'''''''''((((((((())))))'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&((())))))'''$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''',,,000444888999999999888:::888444000,,,)))((('''((('''%%%%%%'''((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))******)))'''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''''''''###"""!!!"""%%%'''((('''((('''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''&&&(((((('''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((($$$$$$&&&'''((((((((((((++++++++++++++++++++++++)))(((''''''&&&&&&''''''''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&))),,,---+++'''###&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''111555888::::::888888888;;;888444///,,,***))))))(((&&&%%%%%%'''(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((('''&&&%%%&&&((((((((('''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))''''''((()))*********)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++...000...)))%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''444777;;;;;;999888888999:::888333///+++*********'''&&&%%%%%%'''(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))))))))++++++,,,,,,,,,,,,,,,+++((((((((((((((((((((((((******((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++)))&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&'''''''''((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''555888;;;;;;999888999::::::777333...+++*********'''&&&%%%%%%'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%'''(((&&&&&&'''(((((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&########################"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%'''((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''#########%%%'''((('''&&&"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''$$$$$$######$$$&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((()))***''''''''''''((((((((()))'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&(((((('''(((((()))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***))))))*********)))(((((())))))))))))))))))))))))...---+++)))'''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((''''''&&&%%%'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$'''''''''&&&&&&'''''''''666666888999999888777777:::666111+++(((&&&&&&'''''''''&&&'''(((***,,,---))))))((((((''''''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%***'''%%%&&&)))***(((&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''((()))))))))(((&&&%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***'''$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###&&&'''$$$$$$&&&%%%""")))))))))(((''''''&&&&&&'''((()))(((&&&%%%%%%'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&((((((''''''''''''((((((***)))((('''''''''''''''######%%%&&&'''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((***)))((()))***)))(((&&&*********)))(((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%555666777888777777555555999666000+++(((&&&&&&'''((('''&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&)))+++***((($$$%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((((()))*********)))''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###&&&(((''')))...///---%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''))))))))))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))((((((((('''''''''((((((''''''''''''((((((***)))((((((***)))(((&&&&&&'''((((((((((((((((((%%%%%%&&&&&&''''''((((((555666666777666555333222777444000+++(((&&&&&&'''***)))(((&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########&&&)))+++,,,+++$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))************)))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''((('''***111444333$$$$$$%%%%%%&&&''''''((('''((()))(((&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******(((((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((('''''')))))))))))))))(((((((((((((((''''''''''''(((((()))((((((((())))))'''&&&&&&&&&'''((())))))(((((($$$$$$%%%'''(((***+++,,,666777777777666444333222555333///+++(((&&&&&&&&&++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&(((***++++++%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))(((%%%&&&+++...---'''''''''((((((((())))))'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''((())))))'''%%%(((((())))))((('''&&&&&&%%%%%%&&&((()))***+++,,,777777888888777555444222333111...***(((&&&&&&&&&))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########"""""""""&&&&&&$$$$$$$$$$$$&&&&&&$$$#########$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((((((''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))'''######'''((('''))))))(((((((((''''''''''''((()))(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''((()))((('''%%%'''(((((((((((((((''''''((((((((()))))))))******666777888888777666444333111///---***(((&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$""""""###$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&''')))(((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((())))))((('''&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((('''$$$$$$((()))'''(((''''''&&&%%%%%%$$$$$$&&&((())))))((('''(((***))))))((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((('''''''''((((((&&&%%%###$$$&&&''')))***++++++******))))))((((((((('''444555666666666555444333///...,,,***((('''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&'''%%%#########$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%''')))'''&&&$$$$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''')))***)))(((''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""&&&'''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%((((((&&&&&&))))))&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))'''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((()))((((((''''''(((((())))))))))))))))))(((''''''&&&'''''''''((((((((((((((((((''''''''''''((((((((('''&&&'''((((((&&&$$$"""###%%%''')))++++++,,,)))))))))(((((('''''''''222333444555555555444333///...,,,***((('''&&&%%%(((((()))******)))(((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$+++)))&&&&&&((((((%%%#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&%%%###"""%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###&&&((('''%%%$$$&&&)))((('''%%%######$$$%%%&&&!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%''')))******)))(((***)))(((&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!%%%&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&)))***&&&&&&'''&&&"""&&&&&&''''''((()))))))))&&&((())))))(((((()))+++******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((''''''((((((((('''''''''''''''((()))***''''''(((((((((((('''''''''''''''(((((((((((()))************************'''((()))((('''&&&''')))))))))(((((((((((()))))))))))))))))))))((('''''''''((((((((())))))******((((((''''''''''''((((((((('''&&&'''((((((&&&$$$%%%&&&'''((())))))))))))((((((((((((((((((''''''777777777666555555444444111///+++(((&&&%%%&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''$$$"""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((%%%######&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%)))+++---,,,)))'''))),,,000---)))%%%$$$$$$%%%&&&&&&'''(((((())))))((((((''''''&&&$$$!!!!!!"""$$$)))'''%%%"""!!!"""###$$$$$$###"""###%%%&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))((('''''''''&&&((('''&&&%%%%%%&&&'''(((*********)))((((((''''''!!!###%%%((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++***)))((('''&&&%%%%%%&&&&&&(((***+++)))&&&$$$$$$%%%''''''''''''%%%$$$''''''''''''((((((((((((%%%&&&&&&'''((()))******%%%%%%&&&''''''(((((((((((((((((((((((((((((((((000***$$$%%%***...,,,(((&&&&&&&&&''''''''''''((()))))))))))))))(((((((((+++***'''%%%%%%&&&((()))(((((()))))))))))))))((((((((())))))))))))((((((***************************))))))((('''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))************)))(((&&&$$$$$$&&&((()))++++++***)))))))))))))))''''''((((((''''''&&&%%%777777777666555555444444222000,,,(((&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$###!!!###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&,,,------,,,***))))))***+++***)))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%############$$$$$$#########%%%&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''')))(((''''''''''''((()))''''''''''''&&&&&&&&&&&&$$$&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...+++(((((())))))'''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%######$$$&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((,,,+++((('''&&&''')))***))))))))))))(((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))*********(((((('''&&&&&&'''(((((())))))((('''''''''''''''''''''((((((''''''&&&%%%777777777666555555444444333111---***'''&&&&&&&&&))))))((('''&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''---,,,************((('''&&&'''(((((('''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%$$$###$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((()))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((666///(((&&&(((***)))&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((()))(((&&&$$$######$$$%%%&&&)))))))))((('''&&&%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((('''&&&&&&777777777666555555444444444222///+++)))'''&&&&&&******((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''((()))+++(((&&&''')))***(((%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''$$$&&&'''&&&%%%%%%'''(((###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((((((''''''''''''(((((('''''''''((()))******+++)))*********)))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******555...'''%%%(((+++)))&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))%%%$$$###""""""###$$$%%%''''''(((((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''''''''))))))((((((''''''&&&&&&''''''((((((((()))))))))(((((())))))))))))((((((+++******)))))))))))))))((((((((((((((('''&&&&&&777777777666555555444444444222000---***(((((('''+++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''')))***+++$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))'''%%%'''+++,,,+++(((%%%$$$$$$$$$$$$%%%&&&'''%%%&&&&&&'''(((''''''''')))***++++++)))((()))***######%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((((((---)))%%%&&&***+++)))&&&((((((&&&%%%%%%&&&((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((()))))))))((('''''''''((())))))%%%%%%&&&'''((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))((((((''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((+++******)))))))))))))))(((((())))))(((((('''&&&777777777666555555444444333222000...,,,***))))))******)))(((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''(((***+++$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""############$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((((((***))))))***,,,------,,,%%%%%%$$$###$$$%%%'''(((######$$$%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''(((((()))&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&''')))***)))'''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''((())))))******)))))))))))))))))))))))))))'''%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((()))(((''''''''''''((())))))$$$%%%&&&'''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))(((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))((('''''''''''''''((())))))))))))(((''''''777777777666555555444444222111000///---,,,++++++))))))((((((((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######%%%&&&((($$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###%%%'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((***+++++++++)))((()))***$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$ ###%%%%%%$$$######$$$'''&&&%%%$$$%%%%%%''''''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%((((((''''''(((***''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))*********)))'''(((***,,,&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&'''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))************++++++++++++(((((('''&&&&&&'''(((((())))))(((''''''''''''''')))))))))))))))(((''''''777777777666555555444444111111000///...---,,,,,,)))(((((((((((())))))***''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%$$$######%%%'''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((***+++)))$$$"""###%%%###%%%'''))))))'''%%%###%%%%%%&&&'''''''''&&&&&&###%%%((())))))))))))***((('''%%%$$$$$$%%%'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''')))))))))))))))))))))))))))))))))((('''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((()))))))))))))))'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((($$$(((***(((%%%$$$(((---&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%&&&&&&'''((()))******,,,,,,++++++***)))))))))(((((((((((((((((((((((($$$(((***&&&!!! &&&,,,&&&&&&&&&'''''''''(((((()))))))))))))))((((((((('''''''''(((((()))))))))((()))))))))))))))(((((((((((())))))))))))((((((************************'''''''''(((((((((((((((''''''(((((())))))************+++++++++,,,,,,,,,)))(((&&&%%%%%%&&&((()))++++++***))))))))))))))))))))))))))))))(((((('''666666777888888777555555......,,,++++++,,,---...---+++)))'''&&&&&&'''(((***)))(((&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$######""""""######$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((('''%%%$$$''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&'''((((((&&&%%%%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$###$$$%%%%%%%%%&&&'''''''''&&&%%%$$$ """&&&((()))'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""''''''&&&%%%$$$"""!!! '''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((+++(((%%%$$$&&&((('''%%%$$$%%%&&&'''(((***++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%(((((((((((())))))))))))************************'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((((((((((((((('''+++...---)))&&&%%%&&&))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((555666666777777666444444111000///---------......---,,,***(((''''''((((((***)))((('''&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((''''''((((((((('''%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''))))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''''')))'''$$$%%%''')))((('''%%%%%%&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''######""""""###%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''%%%''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&)))))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$######''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((555666666666666555444333444333222111000/////////...---+++)))((((((((()))***)))((('''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&'''(((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''((((((((()))))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%''')))))))))%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''''')))(((''''''))))))((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((()))******(((&&&&&&&&&&&&''''''(((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))777777777666666555444444777666555444333222111111///...---+++***))))))))))))))))))(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))(((''''''&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((((((((((((''''''&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%'''(((*********)))((('''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''(((((()))(((((('''(((((())))))''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((('''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++)))))))))+++,,,+++***&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&)))))))))))))))******************))))))))))))))),,,***)))+++...///---***%%%&&&&&&'''((()))*********))))))(((((())))))***((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))999999888777777666666666888777777666444333222111111000///---,,,******))))))))))))))))))((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((((((((''''''&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%$$$$$$%%%'''(((******)))'''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((((((((()))&&&&&&&&&&&&'''(((******%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&)))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((###$$$$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&)))((('''(((***+++***)))&&&&&&&&&&&&'''''''''(((************************'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''((()))))))))*********+++++++++*********)))))))))(((%%%$$$&&&***+++)))'''''''''((()))***+++++++++)))((((((''''''(((((()))(((((((((((((((((((((((()))(((((('''((()))******))))))(((((((((((())))))))))))))))))))))))))))));;;:::999888777666666666666777777666555444333222222111000///---,,,******))))))*********)))((('''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&%%%######%%%'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''######$$$$$$%%%&&&((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%***+++,,,***(((%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))******+++++++++******))))))((((((''''''&&&%%%%%%&&&'''((((((''')))))))))******+++++++++((((((''''''''''''(((((()))))))))))))))))))))))))))((('''''''''(((***+++***))))))(((((())))))***))))))))))))))))))))))));;;:::999777666555666666444555555666555444333222333333222000///---+++***))))))***+++***)))((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''')))(((((('''&&&&&&'''''''''&&&&&&%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))((('''%%%$$$(((***,,,+++(((&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((''''''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$%%%'''(((((('''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((())))))******((())))))******+++,,,,,,++++++***))))))((('''''')))***+++***))))))***,,,)))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((***+++******))))))))))))******((((((((((((((((((((((((;;;:::888666555444555555333333444555555444333222333333222111///---+++***)))******++++++)))((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))(((((((((((())))))############$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&"""###%%%&&&'''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''******)))((((((((((((((('''&&&&&&%%%&&&'''((()))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&''''''''')))&&&###"""$$$%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$((('''&&&$$$"""%%%%%%%%%&&&&&&'''''''''!!!###%%%&&&&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))******))))))---,,,+++)))((((((''''''*********)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((())))))))))))'''%%%$$$&&&))),,,+++)))'''''')))'''''''''((((((((())))))((((((''''''''''''(((((($$$%%%&&&&&&&&&%%%$$$###(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((('''''''''&&&&&&&&&((('''&&&'''***++++++***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++((())))))***++++++,,,,,,------,,,,,,+++******))))))+++,,,+++((('''***---))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))***)))'''&&&'''(((***+++******))))))))))))******((((((((((((((((((((((((666666777777777777777666555666777666333111000111<<<888333///......---,,,))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&)))((((((&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''...,,,***(((''''''((()))(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((''''''''''''((((((++++++***)))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%&&&'''((()))***+++,,,+++)))((()))+++,,,***'''''''''''''''((((((((()))''''''''''''((((((((()))++++++******))))))(((((((((((()))************************)))))))))))))))((()))***+++++++++++++++,,,,,,++++++***)))))))))***************)))((((((((((((((()))******++++++(((((())))))))))))((((((+++***)))))))))))))))******((('''(((+++,,,+++)))*********+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&444444555555555555444444444666777666444222222333999555111---,,,,,,+++***))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((***)))(((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''''''''&&&''''''((()))***+++,,,,,,)))''''''(((******(((&&&'''''''''((((((((())))))'''''''''((((((((())))))*********)))))))))))))))(((((()))******************)))))))))))))))))))))))))))*********))))))(((******************++++++***************)))((((((*********)))))))))))))))))))))************))))))***)))))))))))))))*********((('''(((+++,,,+++))))))(((((((((''''''''''''((((((((((((((((((((((((333444444555555444444333333555666666555444444555666222...+++******)))(((((((((((((((((((((((((((''''''((()))))))))((((((%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''''''''((())))))((((((''''''&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((((((((('''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%######$$$&&&'''***)))(((''''''((()))***))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((************************)))((('''''''''''''''''')))*********++++++++++++)))((('''((()))***(((&&&''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))************(((((()))***************))))))))))))))))))******************)))((('''&&&((())))))***++++++,,,,,,)))************))))))(((++++++******)))(((((('''******++++++++++++******)))((((((((()))***++++++***)))((()))+++++++++)))***)))((('''&&&'''(((((())))))))))))))))))))))))444444555666666666555555222444666666555555666777333000---+++******)))(((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''(((((()))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&***)))(((((((((((()))***)))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,***)))))))))******************************)))))))))*********)))((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((())))))******++++++(((((()))***************)))))))))))))))************************)))(((((())))))*********+++++++++))))))************)))(((************))))))(((((()))******++++++******)))(((((((((((()))***,,,,,,***************+++******---,,,***(((((()))***+++************************222333444555666666666666222444666666555444555666222///,,,+++++++++)))(((((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%$$$"""###$$$%%%&&&'''''''''(((((((((((((((((((((((($$$%%%&&&''''''((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((''''''&&&%%%)))(((((((((((((((((())))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((''''''''''''((((((((('''''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((...,,,+++)))))))))***+++)))))))))))))))((((((((('''((())))))(((((((((((((((((((((((()))))))))***(((((((((((()))))))))***(((((())))))******++++++(((((()))***************(((((())))))************)))***++++++,,,,,,,,,++++++++++++*********))))))((())))))*********))))))(((((())))))************(((((())))))))))))(((((((((((((((((()))***,,,,,,***+++++++++*********+++...,,,***)))((()))+++,,,))))))))))))))))))))))))---...000222333444555555333555666555444222222333111///,,,+++,,,+++***)))((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''***))))))((('''&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((())))))(((((((((***************)))(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&((()))))))))))))))((((((''''''''''''((((((((((((((('''(((((()))***&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))(((((((((((((((((()))))))))((((((((((((((($$$&&&((('''&&&%%%&&&&&&((((((((()))))))))******((((((((()))))))))******))))))))))))************(((((()))***************((((((((()))******++++++)))***+++,,,------------,,,,,,++++++***))))))(((((())))))************)))'''(((((()))******++++++(((((())))))))))))(((((()))((((((((()))***++++++***,,,,,,,,,***)))***++++++***)))((('''((())))))((((((((((((((((((((((((+++,,,...111333555666777555666666555222000/////////---++++++++++++***((())))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))***''''''''''''''''''''''''&&&'''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###"""###&&&)))***)))******************)))******+++++++++***)))((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&((()))******))))))((((((''''''''''''((((((((((((''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))((((((((())))))))))))))))))******%%%(((***)))'''&&&''')))(((((()))))))))*********(((((()))))))))******************)))))))))))))))(((((()))***************'''(((((()))******++++++***++++++,,,,,,,,,++++++++++++******************(((((()))***************)))))))))))))))*********)))))))))******)))))))))***)))))))))))))))*********,,,---,,,***)))***,,,*********)))))))))(((((())))))))))))))))))))))))+++,,,///222555888999:::666777777555111...---------,,,******++++++)))'''************************'''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))++++++)))(((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***++++++++++++(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++'''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))))))))(((''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$ $$$***...***++++++,,,,,,++++++*********+++,,,+++***)))((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''###$$$%%%&&&'''((((((((("""###$$$%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&((()))*********)))((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))******++++++++++++))),,,...---+++)))+++---))))))))))))************))))))))))))************++++++******))))))(((((((((((()))***************'''(((((()))***++++++++++++++++++++++++***)))((()))))))))***++++++,,,,,,(((((()))***************++++++******)))(((((((((******++++++++++++******+++***)))))))))))))))***+++---...---***(((***,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))------...222666888999888999888666333000...------************************************))))))))))))&&&&&&$$$######$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&''')))***+++++++++***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((())))))((('''''')))***(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))***************)))(((******)))(((((((((((((((''''''(((((((((((('''''''''((()))(((&&&%%%%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((((((,,,,,,,,,+++***)))((('''***)))))))))))))))***+++((('''&&&%%%%%%&&&((()))(((&&&$$$""""""$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))******)))(((''''''(((''''''''''''''''''''''''$$$%%%''''''&&&'''(((***((((((''''''''''''((((((%%%%%%$$$$$$%%%&&&((()))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&***))))))(((((((((((()))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***+++,,,,,,---))))))************)))))))))***,,,---...------,,,+++++++++*********))))))---+++)))'''&&&&&&&&&'''(((((()))***************))))))))))))))))))))))))******++++++++++++******---,,,,,,+++*********+++---,,,,,,,,,+++*********+++++++++++++++***)))(((***)))(((''''''((()))***,,,,,,...111444777777666666444222000...,,,,,,+++((((((((((((((((((((((((************))))))))))))(((''''''&&&&&&''''''(((''''''&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''%%%&&&'''))))))))))))((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''')))***)))((('''((()))(((''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))*********))))))((('''***)))((((((''''''((((((''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))++++++,,,++++++***)))(((******)))(((((()))))))))'''&&&&&&&&&''')))***+++'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((***+++,,,''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((()))***)))'''''''''((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''&&&&&&'''(((***+++'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((('''''''''((()))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((()))******((((((((((((((((((((((((+++***)))(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++******++++++++++++*********++++++,,,,,,,,,,,,++++++++++++*********))))))///...---,,,*********)))((())))))***************************************++++++,,,,,,,,,,,,++++++---,,,++++++******++++++*********)))))))))))))))+++++++++*********))))))******)))(((((()))******,,,,,,---///222444444333111000...---+++*********((((((((((((((((((((((((************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&(((******)))((((((((((((''''''&&&''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((()))))))))))))))((((((''''''''''''((('''(((((())))))((((((''''''((()))(((&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))(((''''''))))))((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''))))))***+++++++++++++++******+++***)))(((((((((((((((&&&&&&&&&''')))***,,,---'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''(((((()))(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''''''''((('''''''''''''''''''''''')))******(((%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''((()))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))'''((((((((((((((((((''')))((((((''''''(((((()))(((((('''(((((()))***+++((((((((()))))))))******((((((((((((((()))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***+++++++++*********))))))++++++,,,,,,,,,,,,++++++,,,+++******************+++++++++***************............---,,,******((()))******++++++******************************,,,,,,,,,------,,,,,,,,,,,,,,,++++++******++++++)))))))))))))))*********,,,+++***)))))))))***++++++******))))))******+++++++++,,,...000222111000------,,,+++************************************************)))))))))((($$$%%%&&&''''''&&&%%%$$$((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%(((++++++***((('''''''''''''''''''''(((((()))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''"""###%%%''')))+++,,,,,,(((((('''''''''''''''((((((((())))))))))))(((((('''((()))((('''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((***((('''((()))***)))((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))***+++,,,,,,+++++++++***)))((('''&&&&&&&&&&&&&&&''''''((()))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''%%%$$$#########((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&''')))''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''((()))++++++(((((()))))))))*********((((((((((((((())))))***((((((((((((((((((((((((***))))))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))***))))))))))))))))))******************************++++++++++++++++++***,,,+++***((((((((()))***************************+++,,,,,,,,,,,,***((('''))))))***++++++++++++***************************++++++,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,*********+++,,,,,,,,,------+++)))(((((()))+++,,,+++++++++++++++++++++++++++******,,,///000///...,,,,,,+++*********++++++************************************)))))))))((($$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((())))))((('''''''''&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''((((((''''''&&&))))))************))))))************************((((((((((((((((((((((((''''''''''''''''''''''''%%%(((++++++***((('''''''''''''''''''''((()))***'''((()))******)))((('''))))))))))))))))))))))))'''(((((((((((((((((('''$$$%%%&&&((())))))******(((((('''''''''(((((()))(((((())))))))))))(((((('''((()))(((''''''((()))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((('''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((***((('''((()))***)))((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&%%%%%%&&&&&&'''((()))(((((()))***++++++++++++***)))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''')))******)))'''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,+++***((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''&&&''')))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))***)))(((''''''((()))***''''''''''''((()))++++++))))))))))))************((((((((((((((())))))***)))))))))))))))))))))))))))))))))******)))))))))(((((())))))************))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,))))))************)))))),,,+++)))((('''((())))))******************************+++++++++)))((('''))))))***+++++++++++++++******************************++++++++++++******,,,++++++***++++++,,,,,,*********+++,,,,,,,,,---,,,+++)))(((((()))+++---++++++,,,,,,,,,,,,++++++***)))***,,,...000///...---,,,,,,++++++++++++,,,((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&)))(((((('''(((((())))))(((((((((((())))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&(((******)))(((((((((''''''''''''((()))******((())))))******))))))((())))))))))))))))))))))))'''(((((())))))(((((('''*********)))((('''&&&%%%)))(((((((((((())))))***((())))))******))))))(((&&&((())))))((('''(((***)))((((((''''''(((((()))''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))(((''''''))))))((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&((((((''''''((()))*********))))))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((((('''&&&''')))(((((((((((((((((((((((($$$%%%''''''&&&'''(((***((((((''''''''''''((((((((())))))*********))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))***))))))(((((())))))***(((((('''(((((()))***+++)))))))))*********++++++((((((((((((((()))******))))))))))))))))))))))))))))))************))))))((((((((()))******++++++))))))))))))))))))))))))+++******))))))******+++'''((()))***+++,,,------)))))))))******)))))))))+++***))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,+++******)))***++++++,,,+++++++++++++++++++++++++++++++++)))******++++++******)))++++++******++++++,,,,,,)))))))))))))))*********+++***)))))))))***+++,,,***++++++,,,,,,++++++***)))((()))+++...000///...------,,,+++++++++++++++((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))$$$%%%'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((()))))))))))))))))))))(((((((((''''''((('''''''''''')))***+++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''(((((())))))(((((('''((((((((())))))(((((((((((((((((())))))((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''')))***)))((('''((()))''''''''''''((()))***+++***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((************)))((('''&&&)))))))))))))))***++++++))))))************))))))&&&((())))))(((((()))***))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((($$$$$$###$$$$$$%%%&&&'''&&&'''((((((((((((((('''''''''&&&&&&%%%&&&&&&'''''''''((()))((((((&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((#########$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&((()))(((((((((((((((((((((((($$$%%%''''''&&&'''(((***))))))(((((((((((())))))((()))***+++******)))(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))******)))))))))))))))(((((((((((())))))))))))*********+++++++++((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))******++++++))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++)))******++++++******)))))))))******+++*********))))))*********+++++++++......---,,,,,,,,,,,,---)))***++++++,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---*********)))))))))))))))))))))*********+++++++++)))***+++,,,,,,+++***)))(((((()))+++...000000///...---,,,+++************************************************))))))))))))((('''&&&%%%%%%&&&'''((((((((((((&&&$$$ %%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&&&&'''(((***+++&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((())))))((('''''')))***''''''''''''((()))+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((***++++++,,,,,,******))))))***+++,,,,,,))))))************))))))&&&((())))))(((((()))+++))))))(((((((((((())))))''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((############$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''(((*********)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))%%%&&&''''''&&&&&&''')))******))))))))))))******&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))***((('''&&&&&&'''(((***((()))***++++++***)))(((***))))))(((((((((((())))))************+++++++++((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))***+++++++++))))))))))))))))))))))))++++++************+++++++++++++++***************+++++++++,,,,,,+++++++++((()))***,,,,,,,,,+++***))))))******++++++++++++...---,,,+++***+++,,,---******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++*********+++,,,,,,------,,,,,,,,,++++++******((()))***+++++++++++++++)))***+++,,,,,,+++***)))(((((()))+++...///---,,,---,,,+++***)))))))))))),,,,,,+++***))))))******))))))*********))))))(((((((((((((((''''''''''''''''''''''''&&&%%%$$$###((((((((((((((('''''''''%%%%%%&&&'''((()))***+++***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((************************(((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((******)))'''&&&%%%$$$###***)))((('''''''''''''''((((((((((((((()))******...---***((('''(((+++,,,))))))(((((('''''''''&&&++++++,,,,,,,,,,,,+++***+++***)))(((((()))***+++,,,,,,++++++*********)))(((((())))))))))))((((((++++++++++++*********)))+++++++++++++++,,,,,,---******))))))((((((''''''******))))))((((((''''''+++)))(((''''''((()))+++******))))))(((((('''''''''''''''''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%)))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))************))))))((((((''''''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''((('''%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&)))(((''''''((()))'''&&&+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''+++(((%%%%%%((())))))'''''''''''''''''''''''''''''''''(((((())))))******************************((((((((())))))))))))***+++***)))'''''')))***+++(((((((((((())))))))))))************************))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))---,,,,,,+++************---,,,***))))))***,,,---++++++++++++++++++++++++***************+++++++++************+++,,,......))))))))))))************,,,,,,---......---,,,+++,,,---...//////---+++))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************))))))***,,,...///...------,,,+++***))))))))))))+++******)))))))))))))))))))))************))))))((((((((((((''''''''''''(((((((((''''''&&&$$$$$$((((((((((((((((((((('''%%%&&&&&&'''((()))******((((((''''''''''''''''''))))))))))))))))))))))))************************(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$***))))))(((''''''((((((((((((((((((((()))******---+++***(((((((((***+++*********))))))(((((((((((()))))))))))))))((((((+++******))))))******+++*********)))))))))(((((()))))))))******)))))))))++++++*********))))))))))))(((((((((((()))******++++++*********))))))))))))))))))))))))(((((((((***)))(((''''''((()))***)))))))))))))))((((((((((((((('''''''''((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((''''''))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''')))'''&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&'''((('''&&&'''((()))((('''******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((%%%&&&((())))))'''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))***+++))))))))))))************************************))))))))))))))))))))))))((((((***+++++++++***)))************************,,,++++++************+++---,,,***))))))***,,,---++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,---...//////...,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++***+++,,,---............------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++*********,,,///000///------,,,+++***))))))))))))***)))))))))(((((((((((())))))************))))))((((((((((((''''''''''''((((((((((((''''''&&&%%%''''''((((((((((((((((((&&&'''''''''(((((())))))(((((())))))******))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************************((((((((('''''''''&&&&&&***)))(((((('''(((((((((((((((((((((((()))************))))))))))))((((((+++++++++***************''''''(((((()))(((((('''******++++++++++++***************)))))))))))))))))))))************))))))************)))))))))(((((((((((((((((())))))***+++++++++++++++*********(((((())))))))))))))))))***)))(((''''''((()))***(((((())))))))))))))))))))))))((('''''''''((((((************+++++++++++++++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))'''&&&%%%$$$###'''&&&%%%&&&'''''''''%%%&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((('''(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%***)))((((((''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&'''''''''&&&&&&''')))***)))((())))))((((((((((((((('''***))))))(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&'''((())))))(((************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***)))(((((()))***+++************++++++++++++************************))))))))))))))))))))))))))))))***+++++++++++++++************************+++************++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++((())))))***+++,,,------++++++*********++++++,,,++++++++++++++++++++++++++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++,,,---............------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------------------------+++******+++---......------,,,+++***)))))))))))))))************)))))))))((())))))************)))((((((((((((''''''''''''(((((())))))(((''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((((()))+++,,,---,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((())))))***'''((()))******)))((('''++++++++++++************((()))******************((()))++++++++++++)))(((++++++++++++++++++++++++((())))))******))))))(((*********)))))))))((((((******))))))******+++,,,++++++++++++++++++******((((((((())))))******+++******)))(((((()))******((((((((())))))******+++******)))((('''''''''((()))))))))*********++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))((('''%%%$$$$$$(((&&&%%%&&&'''((('''&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((''',,,+++)))'''''''''((()))&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&%%%%%%&&&)))******)))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))(((******************************))))))(((((('''''')))))))))))))))))))))))))))))))))*********++++++******)))(((((()))******)))))))))*********++++++************************))))))))))))))))))))))))))))))*********+++++++++************************++++++***++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---.........---+++***...------------...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,++++++******++++++---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,+++---,,,+++***))))))))))))******+++,,,,,,,,,+++***(((((()))***************((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((((())))))'''''''''((((((((((((((('''(((***+++,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&%%%%%%&&&''''''((((((((((((((())))))***&&&''')))******)))((('''************************))))))***+++,,,,,,++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))************))))))************))))))))))))***************++++++,,,************************(((((())))))******++++++******))))))))))))******(((((())))))******+++++++++***)))(((((((((((((((((((((((()))))))))******(((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''((('''&&&&&&(((((('''&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''(((((((((+++***)))'''''''''((()))&&&''''''(((((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))&&&%%%%%%&&&)))******)))''''''''''''((((((((((((%%%%%%&&&'''((())))))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))******))))))((((((''''''************************&&&&&&'''''''''(((((((((******))))))))))))******((((((((()))))))))******************************************************(((((((((((())))))******************************,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********---,,,,,,+++++++++,,,,,,------.........///////////////111111111111//////111111000000000111111222/////////...............+++++++++++++++++++++++++++,,,------...---------,,,,,,+++************+++---------------------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))'''(((***++++++***---,,,+++***))))))))))))***+++,,,---------,,,+++'''((()))******+++******((((((((((((''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((()))))))))&&&'''''''''(((((())))))&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((()))******'''((()))***+++***)))(((***************+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))******+++)))))))))***************))))))******************************************))))))************************)))((((((((())))))'''((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))((('''&&&'''(((((('''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''(((((())))))******'''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''')))((((((''''''(((((()))&&&'''((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''(((((())))))'''&&&&&&''')))***)))((('''(((((((((((()))))))))%%%%%%&&&'''(((((()))***''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))+++***)))(((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))'''((((((((())))))))))))************************************************((((((((('''((())))))***++++++++++++++++++++++++---,,,,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++---------,,,++++++******++++++************++++++***++++++,,,---...//////---...000111222222111111111111111111000000//////000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,......///////////////......------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,***((((((***+++,,,+++---,,,+++***))))))))))))(((***+++---------+++***'''((()))******+++++++++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***%%%&&&&&&'''((()))******(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''((())))))((((((((((((((()))******((())))))***++++++*********+++++++++,,,,,,,,,---++++++,,,---............000000////////////000000............/////////000......////////////......,,,,,,,,,,,,++++++++++++***************++++++,,,*********+++++++++,,,,,,++++++***************************++++++*********++++++******************)))))))))((())))))******(((((()))))))))*********'''(((***++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))'''&&&'''((()))(((&&&$$$%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))*********'''((()))******)))((('''''''''''''''((((((((()))''''''''''''''''''''''''"""$$$&&&&&&$$$###%%%''''''''''''''''''''''''''')))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((((((((((((&&&'''((()))((('''%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''((()))((((((((((((((()))******((('''&&&'''((()))((('''((((((((()))))))))******(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''))),,,+++)))((((((***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))************))))))(((((()))))))))*********************************************************))))))((((((((()))***+++++++++++++++++++++++++++,,,,,,+++*********+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///++++++,,,...000111333333333555777999:::;;;;;;:::888999999999888666444333555555444444333333333333111111111111111111111111222222333333333222222111111111000///////////////........................,,,,,,,,,,,,,,,---......---------------------------+++))))))+++,,,,,,,,,---,,,+++***))))))))))))'''(((***,,,---,,,***)))''''''(((******+++++++++)))(((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))***+++,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))***++++++((((((((((((((()))******))))))*********++++++,,,,,,,,,,,,------............///000111222222222222444333222111111222333444222222333333444444444555111111222222222222111111---------,,,,,,,,,++++++------,,,,,,------...///+++++++++,,,,,,---------,,,+++++++++***)))))))))******++++++++++++******,,,+++++++++***)))))))))))))))(((((()))***++++++)))************+++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******+++*********))))))(((((()))'''&&&'''((()))((('''&&&'''((()))************((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''!!!$$$&&&%%%###"""$$$'''''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))###$$$&&&((())))))((((((&&&'''((())))))'''%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***((((((((((((((()))******)))(((''''''((()))'''&&&(((((())))))******++++++,,,,,,+++***)))((('''&&&(((((((((((())))))))))))************************))))))))))))))))))))))))&&&))),,,,,,***((((((***((((((((((((((((((((((((''''''(((((())))))******************************'''(((((((((((()))))))))))))))************)))))))))************+++++++++************************************************+++***)))))))))***,,,---++++++++++++++++++++++++++++++***)))((((((((()))***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++---...///000/////////000000222333444222333555777999;;;======AAACCCEEEHHHJJJJJJKKKKKKGGGGGGHHHHHHGGGDDDBBB@@@?????????>>>>>>>>>======888888888888888888888888555555555666666555444444444333333222222222222222........................,,,,,,,,,,,,,,,---...///........................(((((()))***+++,,,,,,---******))))))))))))*********++++++,,,,,,++++++***+++***)))'''''''''((()))))))))))))))(((((((((((('''&&&%%%%%%&&&'''((()))(((((((((((())))))))))))'''(((((((((((((((''''''&&&&&&''''''(((((())))))***(((%%%######%%%(((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((***+++((((((((((((((((((((((((((((((((((((((((((''''''***))))))))))))***++++++++++++++++++,,,---...///............///000222222444666777777666666777888999999888888999:::;;;;;;999888666777888999999888888:::;;;:::888777777888888666333111000///---+++,,,,,,,,,---............000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,+++************++++++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++))))))(((((((((((())))))************************+++++++++*********))))))))))))************))))))))))))'''&&&%%%$$$$$$$$$&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))******++++++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((######%%%&&&((()))***+++))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''((()))******+++******)))(((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))''')))+++,,,***)))))))))%%%&&&'''&&&%%%%%%&&&'''******)))((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))))))))))),,,,,,++++++***+++++++++))))))))))))(((((((((((())))))************))))))************************'''(((((()))******++++++......------,,,+++++++++((()))***+++++++++***)))))))))******+++,,,,,,,,,)))+++---...,,,+++++++++000///...///111222222222222333333222222333777:::=========???AAADDDFFFHHHMMMNNNQQQVVV\\\___```___^^^\\\ZZZYYYWWWTTTPPPMMMKKKJJJHHHGGGFFFGGGIIIJJJFFFDDDBBBBBBCCCCCCBBBAAABBB@@@>>>===;;;;;;;;;<<<;;;;;;:::888777666666555555555555444333222111111333000,,,++++++,,,---,,,+++******+++,,,,,,+++)))+++++++++************)))******))))))))))))******)))******++++++******)))+++***)))(((''''''((()))))))))))))))((((((((((((''''''&&&&&&&&&'''((()))'''((((((((())))))))))))((()))))))))))))))(((((('''(((((()))******++++++---,,,***((((((***,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++---------...///000111222333333333444555555555555777888:::;;;;;;<<<>>>???@@@@@@BBBCCCEEEGGGHHHIIIHHHFFFDDDDDDDDDEEEDDDBBBAAABBBCCCBBB@@@?????????AAA>>>:::777444222111///000000000111111333444444222222111000000/////////000000/////////............---,,,,,,++++++++++++******)))))))))******+++************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((()))))))))((((((((((((((((((((((((+++++++++*********))))))))))))************))))))((((((''''''&&&&&&''''''&&&&&&''''''((())))))***)))(((((((((''''''''''''))))))))))))************)))((('''&&&&&&&&&''''''(((((((((((())))))))))))************************&&&&&&''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&'''&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******+++***))))))((((((((()))&&&&&&''''''((())))))***((((((''''''(((((())))))((()))******(((&&&&&&''''''((()))((('''&&&''')))******)))((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))************************,,,,,,++++++***++++++,,,,,,+++++++++************))))))************))))))************************,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......---,,,+++---------.........//////,,,...000000///......///000000000000222444555555999:::;;;;;;;;;===AAADDDFFFGGGHHHKKKOOORRRVVVWWW\\\]]]```ffflllpppqqqqqqooonnnnnnooooookkkddd^^^[[[ZZZYYYYYYYYY[[[]]]___[[[YYYWWWVVVVVVWWWVVVUUUSSSRRRPPPMMMLLLKKKKKKLLLHHHHHHGGGFFFDDDBBB@@@>>><<<;;;:::888777666555555888666333222222222222111000///......//////...,,,+++++++++************)))******))))))))))))******((())))))))))))))))))(((***))))))(((((((((((()))))))))))))))(((((((((((((((((('''&&&&&&'''''''''''''''((((((((()))))))))))))))************))))))))))))******+++,,,,,,---******)))(((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))************************)))))))))))))))*********))))))))))))***+++------000000000111222444555666999:::<<<>>>>>>>>>===<<>>======<<<:::888888777666444111333111000///000///---+++(((((()))***+++,,,,,,---******))))))))))))******((())))))******))))))((()))))))))(((((((((((()))))))))))))))(((((((((((())))))((('''''''''&&&&&&'''''''''((((((((())))))(((((()))*********))))))))))))***++++++,,,,,,---''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***************************)))))))))))))))*********+++++++++,,,...///111222333333444555666888:::;;;>>>@@@DDDHHHIIIIIIGGGFFFJJJKKKJJJHHHEEEDDDEEEGGGKKKMMMQQQVVVYYY[[[[[[[[[YYYWWWUUUTTTTTTTTTSSSQQQSSSUUUWWWXXXXXXYYYZZZ[[[\\\YYYRRRJJJCCC????????????>>>===<<<>>>AAADDDGGGHHHGGGGGGEEECCC@@@===;;;999999999888888888888777888888777666555444333222111111000//////...//////------,,,+++******))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++******))))))******+++************************************************))))))************))))))((((((''''''(((((()))***''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((()))((('''&&&%%%&&&((()))((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))((((((((('''''''''''''''(((((())))))************)))(((((('''))))))(((&&&$$$$$$&&&((()))***++++++))))))***+++***))))))((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++*********))))))))))))******++++++******)))++++++++++++++++++++++++************************........................---------,,,,,,+++++++++---...///111111222111111333555888:::<<<===@@@BBBBBBCCCDDDEEEFFFHHHJJJLLLRRRTTTXXX\\\^^^aaaeeehhhkkklllnnnooopppqqqrrrrrrwwwxxx{{{~~~{{{yyyxxxwwwwwwxxxyyyzzzyyyvvvqqqkkkhhh```]]]XXXSSSNNNKKKIIIIIIDDDCCCBBBBBBAAA???;;;888:::888555444333222000...(((((()))***+++,,,,,,---******))))))))))))******)))******************)))((((((((())))))))))))((())))))))))))(((((((((((()))))))))((((((''''''&&&''''''''''''((((((((((((&&&'''(((((()))))))))((((((((())))))***+++++++++((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++***)))))))))))))))))))))))))))(((((()))))))))*********++++++,,,...000222444555666666777999:::===>>>@@@BBBEEEKKKOOORRRSSSRRRQQQPPPPPPOOOLLLIIIIIIJJJLLLOOOQQQTTTWWWZZZ[[[ZZZZZZZZZYYYWWWXXXYYYZZZZZZYYYUUUXXX[[[^^^```bbbeeeggghhhfff```XXXPPPLLLLLLNNNKKKJJJIIIIIIJJJMMMQQQSSSVVVVVVVVVTTTPPPKKKFFFCCCAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<;;;999777666666555444222222111111111000///...---,,,+++******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************))))))************)))))))))(((''''''&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''(((((('''''''''(((***+++((()))***)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((&&&&&&'''((((((''''''&&&''''''''''''((((((((((((((())))))))))))((('''&&&'''(((((('''&&&'''***,,,((()))******(((((()))******))))))((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,************************+++*********++++++,,,---++++++++++++******************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---------............------,,,,,,000000000000000111111111333444777:::<<<======<<<<<<>>>BBBEEEHHHLLLPPPSSSUUUWWWXXXXXXXXXXXX[[[^^^dddgggmmmqqqtttwwwzzz||||||}}}}}}}}}~~~~~~~~~~~~yyyvvvpppjjjddd___[[[YYYWWWVVVVVVVVVUUUSSSNNNKKKIIIFFFBBB@@@>>><<<:::888+++++++++************)))******))))))))))))******)))******++++++******)))'''(((((())))))))))))((())))))))))))(((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((()))((((((''''''(((((()))*********'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,---///222444777888::::::<<<===@@@BBBDDDEEEGGGJJJPPPTTTXXXYYYXXXXXXQQQQQQPPPOOOMMMNNNQQQTTTSSSUUUVVVXXXYYYZZZYYYYYYUUUTTTSSSTTTVVVXXXYYYXXXUUUYYY]]]aaacccfffjjjlllooonnnkkkddd]]]YYYZZZ]]]XXXWWWWWWWWWXXXZZZ]]]^^^```aaaaaa```\\\VVVQQQMMMKKKKKKKKKJJJJJJJJJIIIIIIDDDEEEDDDCCCAAA???<<<;;;:::999888666555444444444555444333222000///------++++++++++++++++++++++++'''((()))***++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***************+++++++++))))))************)))))))))(((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((())))))))))))************&&&&&&'''(((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))******''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))%%%&&&'''((()))((('''&&&''''''(((((((((((((((((('''((()))))))))((('''&&&'''((()))))))))***,,,...''')))***)))((('''((()))******)))((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************+++,,,------.........---------,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...........................000000111222444666888999999<<<@@@EEEHHHJJJKKKKKKMMMPPPSSSWWWZZZ^^^cccgggjjjlllmmmllliiihhhkkknnnuuuyyy|||vvvrrrooolllkkkkkkkkkkkkhhheeebbbZZZVVVRRRNNNKKKIIIGGGEEE+++++++++************)))******))))))))))))******((())))))))))))))))))(((&&&'''((()))******)))((())))))))))))((((((((((((''''''))))))***)))((((((&&&&&&&&&'''''''''((((((&&&&&&'''))))))*********''''''(((((()))*********'''&&&&&&&&&&&&&&&&&&'''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******************************++++++,,,,,,---......//////000111444777:::<<<>>>??????@@@BBBEEEHHHJJJKKKMMMPPPSSSWWWZZZZZZZZZZZZTTTTTTSSSQQQQQQRRRUUUXXXVVVVVVWWWWWWXXXYYYYYYYYYQQQPPPPPPQQQSSSUUUVVVUUUWWWZZZ^^^bbbdddfffiiillllllmmmmmmhhhbbb```aaaddd````````````aaabbbcccddddddeeeggggggddd___ZZZWWWUUUUUUUUUUUUTTTTTTTTTTTTOOOOOOOOONNNLLLIIIFFFDDDAAA@@@>>>===;;;::::::999;;;:::999777555444222222////////////////////////,,,---------,,,+++******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))************))))))((((((((('''(((((())))))((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))************&&&'''((()))***))))))((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((((((''''''''''''(((((((((((((((((((((((((((&&&'''(((((('''%%%###"""&&&''')))(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))******''''''''''''''''''''''''&&&'''''''''((((((((((((''''''(((((())))))******&&&''')))***+++***)))((((((((((((((((((((((((''''''((()))++++++***)))(((''')))++++++******+++,,,((()))***)))((('''(((*********)))((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************************+++,,,---...............------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,...//////111111222333444555666777666666777999===@@@CCCEEEFFFJJJOOOVVV[[[^^^```aaaccceeehhhjjjmmmpppuuuxxxyyy|||}}}zzzuuusssuuuxxx}}}~~~{{{yyyppplllgggbbb___\\\ZZZXXX(((((()))***+++,,,,,,---******))))))))))))******''''''((((((((((((''''''&&&'''(((*********)))((())))))))))))((((((((((((&&&'''(((*********))))))&&&&&&&&&'''''''''(((((('''''')))******+++++++++((((((((()))******++++++++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***+++,,,...///++++++++++++++++++++++++------......///000111111444555666999<<>>@@@AAAAAABBBCCCFFFJJJOOOSSSUUUWWW[[[bbbiiioootttvvvwwwsssuuuwwwxxxyyy|||{{{xxxyyy||||||wwwtttqqqooommm)))))))))))))))******+++------+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&%%%%%%'''((()))'''''''''(((((((((((((((%%%%%%&&&'''(((((((((''''''(((((()))))))))))))))(((((((((((())))))))))))***************)))(((((()))))))))))))))))))))))))))***,,,---,,,***((('''((()))***+++,,,---------++++++++++++,,,...///000(((+++---...---,,,,,,---+++---...///000222555888555888===BBBEEEGGGGGGGGGMMMIIIFFFGGGJJJNNNOOOOOOPPPRRRTTTVVVXXXYYYZZZZZZ]]]\\\YYYTTTPPPOOOPPPRRRPPPPPPPPPQQQSSSVVVYYY[[[WWWVVVUUUTTTSSSTTTTTTUUUXXXZZZ\\\^^^``````___^^^`````````````````````___`````````aaaaaabbbbbbbbbaaaaaaaaaccceeeeeecccaaa______````````````______[[[YYYXXXZZZ\\\[[[XXXUUUUUURRROOOKKKGGGEEEDDDCCCDDDEEEEEEEEEDDDBBB@@@???>>>;;;888888999999666333333333222111111000000///000///...---,,,+++******---,,,+++******))))))***,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%++++++******))))))(((((((((((())))))))))))(((((((((((())))))******++++++((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))******)))))))))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''(((((('''&&&%%%%%%$$$%%%&&&'''(((***++++++''''''((((((((((((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******)))***+++,,,+++***(((&&&&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))++++++,,,+++***(((&&&%%%''''''&&&%%%&&&(((***,,,,,,,,,+++***)))(((''''''((((((((((((((()))************))))))((((((''''''))))))************)))))),,,,,,,,,,,,,,,+++***)))---,,,,,,,,,------...///++++++++++++,,,,,,,,,,,,+++,,,---.........------......,,,,,,,,,---///000222111111111222444666888;;;<<<>>>AAAFFFJJJMMMOOORRRSSSTTTWWW[[[___bbbdddkkkmmmqqqvvv{{{~~~}}}}}}|||||||||}}}~~~}}}{{{{{{|||{{{{{{zzzvvvvvvxxxzzz~~~|||~~~}}}uuupppjjjjjjjjjlllqqqvvv|||~~~)))))))))))))))***++++++,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''(((((())))))'''(((((((((((((((((((((&&&&&&''''''((('''''''''''''''((())))))))))))(((((((((((()))))))))*********************)))(((((())))))))))))))))))))))))***++++++,,,+++***)))((())))))***+++,,,,,,,,,,,,*********+++,,,,,,------+++,,,...---,,,+++,,,,,,///000111111222555999<<>>AAAEEEGGGGGGGGGIIILLLOOOOOOMMMJJJHHHHHHIIIIIIJJJKKKLLLMMMTTTXXX]]]aaadddgggkkknnnjjjiiihhhiiilllqqquuuxxx~~~***************++++++,,,)))((((((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***)))((('''))))))(((((('''''''''&&&((()))))))))((('''&&&&&&&&&''''''((()))((((((((()))*********++++++++++++******++++++++++++******************************+++******))))))***++++++++++++,,,,,,,,,++++++***++++++,,,------......---///111222333444777;;;>>>???AAADDDFFFJJJPPPWWW[[[]]]___aaabbbaaa]]]YYYWWWZZZYYYWWWTTTRRRPPPPPPPPPQQQPPPNNNNNNNNNPPPRRRTTTVVVXXXXXXWWWUUUSSSSSSSSSXXXZZZ\\\^^^^^^\\\YYYXXXSSSSSSRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVUUURRROOONNNKKKKKKJJJIIIJJJKKKMMMNNNLLLMMMMMMMMMMMMKKKIIIHHHEEEDDDCCCEEEGGGIIIIIIHHHFFFEEEEEEDDDDDDEEEEEEFFFIIIJJJMMMPPPSSSWWWZZZ\\\[[[[[[ZZZZZZYYYXXXWWWWWWOOOPPPRRRTTTWWWZZZ\\\]]]SSSTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQNNNJJJGGGEEE??????===<<<:::888777666111000///...------------+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***'''&&&%%%&&&'''(((''''''((())))))(((((('''+++*********)))))))))((())))))))))))))))))))))))&&&&&&'''''''''''''''&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''((())))))***+++***)))((()))+++))))))))))))))))))))))))))))))))))))))))))******)))(((((((((''''''((((((************)))))))))))))))))))))))))))***++++++******++++++,,,,,,------,,,,,,------------,,,,,,***++++++,,,,,,,,,++++++,,,++++++******+++++++++........................000111222444999>>>BBBEEEGGGJJJOOOTTTXXXZZZZZZYYYXXXYYY]]]```cccdddeeeeeedddhhhnnnuuu|||}}}zzzxxxvvvrrrmmmhhheeecccXXXUUUQQQOOONNNNNNNNNMMMMMMOOORRRTTTVVVWWWWWWWWWUUUQQQLLLGGGDDDDDDFFFGGGHHHHHHGGGGGGIIIMMMQQQTTTXXXYYYXXXSSSNNNIIIGGGGGGEEEDDDAAA@@@@@@BBBEEEGGGFFFGGGJJJMMMOOONNNJJJGGGCCCBBBAAAAAAAAABBBBBBBBBHHHIIIKKKMMMNNNOOOQQQSSSRRRQQQPPPPPPRRRWWW\\\___dddjjjrrr|||+++************+++,,,,,,******)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&(((((()))))))))((('''''''''(((((())))))))))))))))))))))))*********++++++)))***++++++,,,+++++++++***************************************+++++++++,,,,,,---------------,,,+++++++++---...000222333333555888;;;===@@@DDDGGGIIIKKKNNNQQQTTTYYY^^^bbbddddddeeedddaaa]]]ZZZWWWXXXXXXWWWTTTOOOMMMLLLMMMMMMMMMMMMMMMNNNPPPRRRSSSVVVYYY\\\]]]]]]]]]]]]^^^aaabbbdddffffffdddbbb```[[[[[[ZZZYYYZZZ[[[\\\]]]^^^_________]]]ZZZWWWUUUQQQPPPNNNMMMMMMNNNPPPQQQQQQRRRTTTUUUUUUTTTRRRQQQLLLKKKIIIIIIKKKLLLLLLKKKHHHGGGEEEDDDCCCCCCDDDDDDBBBDDDFFFHHHIIIKKKOOORRRTTTUUUVVVWWWWWWWWWWWWVVVOOOPPPQQQSSSVVVYYY[[[]]]WWWXXXXXXWWWTTTSSSSSSTTTUUUVVVVVVVVVTTTRRROOOMMMGGGFFFDDDAAA???<<<:::999555444333111000///......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))******(((((())))))))))))(((((())))))((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((()))***)))((('''++++++***))))))(((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))(((***+++***)))((()))***)))))))))))))))))))))))),,,+++***)))(((((())))))'''''''''(((((((((((((((+++*********))))))((((((***))))))))))))***++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,---...///000111111333444777<<>><<<999777555333333......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))************(((((())))))))))))(((((((((((())))))******++++++)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%''')))***+++***)))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''(((((())))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((((('''&&&(((***+++,,,+++***)))''')))***)))((('''((()))))))))))))))))))))))))))+++***)))(((((()))***+++&&&'''(((***++++++++++++''''''((()))***+++,,,,,,*********)))******+++,,,,,,++++++******)))))))))***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,******+++,,,---///000111000111333666999<<>>======666888;;;>>>@@@DDDHHHKKKNNNRRRVVVXXXYYY[[[___ccc************************,,,***((()))++++++)))&&&(((((('''''''''&&&&&&&&&)))))))))))))))((('''''')))************+++++++++***)))&&&%%%$$$%%%'''((($$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))++++++++++++++++++,,,,,,+++***)))'''''''''((()))++++++,,,,,,,,,,,,,,,+++***+++,,,+++******+++---,,,...000111111222444666777:::>>>AAAEEEJJJRRRXXX___^^^^^^^^^___aaacccddd```bbbddddddbbb^^^YYYUUUVVVRRROOONNNQQQRRRQQQOOOLLLKKKKKKKKKLLLNNNPPPQQQVVVVVVWWWZZZ^^^`````````bbbbbbcccccceeefffgggggghhheeecccccceeeeeeccc```````````````aaaaaaaaaaaaeeeeeeeeeeeeeeeeeeddddddaaa```^^^\\\ZZZ\\\___cccggghhhiiijjjjjjiiigggeeeaaaaaaaaaaaabbbbbbccccccfffdddbbb___^^^^^^^^^^^^_________^^^\\\YYYVVVUUUMMMMMMMMMLLLJJJGGGEEECCCGGGHHHIIIJJJJJJKKKJJJJJJLLLNNNQQQUUUWWWWWWWWWWWWTTTTTTTTTTTTUUUVVVWWWWWWYYYYYYXXXVVVTTTRRRQQQPPPKKKEEE???<<<===<<<888444222111000...---,,,++++++++++++************++++++))))))))))))************((()))+++---...---+++***)))))))))***+++++++++,,,))))))*********))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&((()))***++++++***)))(((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************%%%%%%&&&'''((((((((('''******))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))((((((((((((******))))))((((((''''''+++++++++++++++***)))((())))))))))))************))))))((('''''''''''''''******+++,,,+++***)))((())))))))))))************************************++++++++++++******)))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++***)))+++,,,+++,,,---------000444777888:::===???@@@CCCGGGJJJRRRVVV[[[___aaacccfffhhhmmmnnnrrruuuyyy||||||xxxuuuvvvyyy|||zzzxxxxxxzzz{{{zzzuuuqqqnnnmmmiiieee```^^^]]]^^^bbb```]]]WWWRRRSSSWWW[[[___fffqqqxxxzzzvvvrrrooojjjfffbbb___aaadddgggiiimmmmmmmmmnnnsss|||~~~xxxuuutttsssqqqrrrooojjjgggfffhhhkkkmmmvvv~~~xxxrrrpppjjjhhhfffdddbbbcccddddddhhhmmmuuuyyyrrrllliiigggffffffhhhffffffiiimmmppppppnnnllldddYYYPPPJJJGGGCCCAAAAAAAAAAAAAAAAAABBBCCCCCCEEEFFFFFFFFFFFFFFFEEEDDD*********++++++,,,,,,,,,,,,)))''''''((()))'''&&&)))))))))((((((((('''''')))))))))))))))(((''''''(((((()))))))))*********))))))'''&&&&&&&&&''''''***************)))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,+++***)))((()))******)))******++++++************+++,,,+++******,,,---222444666777777888:::<<<;;;???EEEJJJOOOVVV^^^dddhhhfffdddcccaaaaaaaaabbbaaaaaaaaa___\\\WWWRRRNNNHHHGGGEEEEEEGGGIIIIIIIIINNNOOOPPPQQQSSSVVVWWWXXX^^^]]]]]]___bbbccccccbbb```aaabbbbbbccccccccccccaaa___]]]]]]^^^^^^\\\ZZZYYYZZZZZZ[[[[[[\\\\\\\\\````````````````````````^^^^^^\\\ZZZYYYZZZ^^^aaacccdddfffggghhhgggeeeeeecccccccccddddddeeeeeefffhhhgggdddbbbbbbbbbdddeeeeeeeeeeeedddccc```^^^]]]XXXXXXXXXVVVTTTPPPMMMKKKHHHGGGGGGGGGFFFFFFEEEEEEGGGHHHLLLOOORRRTTTUUUUUUZZZXXXWWWUUUTTTSSSTTTTTTVVVWWWXXXYYYYYYYYYXXXXXXRRRMMMGGGCCCBBB@@@<<<888666555333111///...------,,,,,,++++++***+++++++++++++++******)))))))))(((((()))+++,,,,,,,,,+++******************+++++++++'''(((((())))))(((((('''***)))))))))((((((((((((************************))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''))))))***++++++***))))))******)))''''''&&&&&&&&&((((((((((((((((((((((((*********))))))(((((((((&&&&&&''''''((('''''''''))))))(((((((((((((((''')))(((''''''&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''))))))))))))************++++++***)))))))))))))))***++++++,,,+++***)))((())))))))))))************************************++++++++++++*********)))***************+++,,,,,,,,,,,,,,,,,,++++++++++++(((***,,,,,,,,,,,,...000,,,---...///000333888;;;BBBFFFLLLQQQTTTUUUWWWYYY[[[^^^bbbeeegggiiilllooossstttvvvyyy|||}}}}}}yyytttqqqqqqtttwwwyyywwwvvvuuutttpppkkkfff^^^]]][[[XXXVVVVVVXXXYYY\\\[[[ZZZXXXVVVXXX]]]bbbeeemmmxxxxxxtttnnnjjjiiijjjllllllnnnmmmkkkkkknnnvvv|||zzzxxxwwwuuutttqqqmmmiiihhhiiikkkmmmuuu|||yyytttqqqkkkjjjhhhfffeeeeeefffggghhhkkkrrrzzzyyytttqqqoooooonnnpppppprrrwwwyyymmmbbbZZZUUUPPPLLLJJJIIIHHHGGGFFFFFFGGGGGGEEEDDDCCCBBB@@@>>>===<<<)))***+++,,,---............+++((('''((())))))(((************)))))))))))))))))))))))))))((((((''''''((((((((()))))))))))))))))))))))))))(((((('''+++******((('''&&&%%%$$$))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++*********+++,,,*********++++++*********,,,---......------///111777:::<<<>>>???@@@CCCDDDGGGJJJPPPUUU[[[aaahhhlllkkkiiifffbbb```^^^]]]]]]```___\\\YYYTTTOOOJJJGGGAAACCCDDDFFFGGGJJJNNNPPPVVVWWWZZZ^^^aaacccddddddfffeeeccccccddddddcccaaa^^^___`````````^^^]]]\\\YYYXXXVVVVVVWWWWWWUUUTTTUUUUUUVVVVVVWWWXXXYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\[[[[[[[[[YYYYYYZZZ]]]```___```bbbcccddddddcccbbb______```aaaaaabbbcccccccccaaa^^^]]]^^^```cccfffhhhhhhhhhhhhhhhgggfffeeedddddddddbbb```[[[XXXUUURRRPPPNNNLLLIIIHHHGGGFFFCCCDDDFFFIIILLLOOOQQQRRRYYYWWWTTTRRRQQQQQQRRRSSSTTTVVVYYY\\\^^^^^^^^^]]]ZZZUUUOOOLLLIIIGGGBBB>>>===;;;999666333000///......---,,,,,,++++++++++++------,,,+++***)))(((''')))))))))***************+++++++++***************(((((()))))))))))))))(((******)))))))))(((((((((************************))))))))))))))))))))))))******))))))))))))******(((((((((((('''''''''''''''(((((())))))(((((('''***)))((('''''''''''''''((((((((((((((((((((((((+++******)))((('''&&&%%%''''''((((((((('''&&&&&&'''''''''''''''(((((((((***)))(((((('''((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))''''''((())))))***++++++))))))))))))(((((((((((())))))))))))************++++++***)))))))))*********++++++++++++***))))))))))))))))))************************************++++++++++++************+++++++++++++++,,,------,,,,,,++++++*********)))&&&(((***+++++++++---///...000222555888<<>>===)))***,,,...///000000000222///,,,))))))***+++,,,***************)))))))))(((((())))))))))))((((((((((((((()))))))))******((()))***++++++***((('''******)))'''&&&%%%$$$###))))))))))))))))))))))))*********++++++,,,,,,------,,,+++******+++,,,,,,---,,,,,,,,,,,,------...///111222222222333666888;;;>>>BBBFFFHHHIIILLLNNNVVVXXX[[[^^^aaaeeehhhiiiiiigggddd```]]]ZZZYYYYYYZZZYYYVVVRRRNNNJJJGGGEEECCCGGGKKKNNNPPPTTT[[[```ccceeeiiilllooooooooonnnjjjhhheeedddcccbbb```^^^\\\\\\]]]]]]\\\ZZZXXXVVVSSSSSSRRRRRRRRRRRRQQQPPPSSSSSSTTTUUUVVVWWWXXXXXXTTTTTTUUUUUUVVVWWWXXXXXXYYYYYYZZZYYYXXXYYY\\\^^^]]]]]]^^^______^^^^^^]]][[[[[[[[[\\\]]]]]]^^^^^^ZZZYYYWWWVVVWWW[[[___aaadddeeeeeeffffffgggggggggiiijjjjjjjjjhhheeebbb```^^^\\\XXXTTTQQQNNNLLLKKKGGGGGGHHHHHHJJJLLLMMMNNNPPPOOOMMMLLLMMMOOOQQQSSSTTTVVVYYY\\\^^^]]]]]]\\\^^^[[[VVVSSSQQQNNNJJJGGGDDDBBB???;;;777333111000///...---,,,++++++++++++---,,,,,,+++******))))))***))))))(((((()))******,,,+++++++++***)))))))))***++++++,,,,,,,,,,,,+++*********)))))))))((((((************************((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))(((((()))))))))*********++++++***************+++((()))))))))************))))))(((((('''(((((()))++++++++++++******))))))((()))))))))************************************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++******))))))(((***,,,---,,,---///111222555:::>>>CCCIIIOOOTTT___dddjjjnnnnnnllliiihhhmmmnnnppprrrtttxxx|||{{{|||~~~~~~wwwooohhheeefffhhheeedddbbb```___\\\ZZZXXX^^^aaafffkkknnnnnnllliiiiiiiiiiiihhhhhhhhhiiijjjmmmpppxxx~~~xxxtttrrrpppoooqqqnnniiiddddddiiiqqqwww{{{{{{{{{{{{||||||{{{{{{~~~|||xxxtttrrrqqqrrrrrruuuyyy}}}~~~{{{wwwtttsssrrrrrrrrrssssssssssssrrrqqqpppqqquuu{{{{{{wwwuuutttsssrrrssstttwww|||xxxssspppnnnkkkjjjhhhggghhhjjjmmmooollliiiccc\\\UUUOOOKKKIII(((***,,,///111111111111222000---***))))))+++---))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++'''(((+++,,,,,,+++)))'''++++++++++++******))))))************************))))))***+++,,,,,,------,,,+++************,,,,,,------------...///000111111333555666888:::===???CCCFFFLLLPPPRRRUUUWWWYYY```aaabbbdddeeeeeeddddddgggeeeaaa\\\XXXUUUSSSRRRQQQPPPNNNMMMKKKJJJIIIIIIIIIMMMRRRUUUXXX]]]dddjjjoooqqqtttvvvvvvuuusssqqqjjjhhhdddbbb```___]]][[[YYYZZZZZZZZZYYYWWWUUUTTTPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSTTTTTTOOOPPPPPPQQQRRRSSSSSSTTTUUUVVVWWWWWWVVVVVVXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVYYYYYYYYYYYYZZZZZZZZZZZZWWWUUUTTTSSSTTTWWW[[[]]]_________```bbbcccdddeeeiiijjjkkkkkkkkkkkkjjjjjjeeeccc```\\\WWWTTTQQQPPPRRRQQQPPPNNNNNNMMMNNNNNNKKKKKKJJJIIIJJJLLLNNNPPPPPPRRRUUUXXXZZZ[[[[[[[[[```^^^\\\ZZZYYYVVVTTTRRRJJJHHHDDD@@@;;;777444333111000///---,,,++++++++++++++++++++++++,,,,,,,,,******)))(((((())))))***,,,+++++++++***)))))))))******+++,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''((((((((()))))))))***+++*********)))))))))(((++++++***))))))***+++,,,((()))))))))************))))))(((((((((((())))))+++++++++***************((()))))))))************************************+++++++++++++++++++++,,,***************+++,,,,,,---,,,,,,,,,++++++******///111222333333444666888:::>>>DDDJJJQQQXXX^^^ccclllooosssuuuuuussssssssstttuuuxxxyyy|||~~~zzzsssjjjaaa\\\ZZZ[[[ZZZ[[[\\\]]]^^^```bbbdddjjjooowwwxxxqqqrrrqqqpppnnnmmmlllkkkjjjmmmmmmpppyyy|||wwwtttrrrpppooopppmmmjjjfffdddgggmmmrrrpppsssvvvyyy{{{|||}}}~~~}}}{{{yyyxxxwwwxxxyyy{{{|||{{{yyyuuusssrrrrrrsssuuuvvvwwwwwwvvvvvvuuusssrrrtttzzz}}}yyyxxxwwwvvvuuuuuuvvvyyy|||}}}zzzxxxxxxsssrrrqqqqqqtttyyy~~~{{{ssskkkddd^^^\\\(((***---000111111111000......,,,***'''&&&(((***)))))))))))))))*********'''(((((()))))))))))))))************++++++++++++'''(((***+++,,,+++)))((()))))))))))))))*********************************))))))***+++,,,------...,,,+++*********+++,,,---...------...000222444666444777:::<<>>===999888666444222111000000------------,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((***************+++++++++%%%&&&'''((())))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))++++++***))))))***++++++&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((())))))*********'''(((((())))))))))))((())))))((((((((((((((('''((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''''''''((()))*********************************)))((('''&&&'''(((***+++))))))))))))************++++++******++++++,,,---,,,+++***)))))))))***+++))))))))))))************************************+++++++++,,,,,,,,,------+++++++++++++++,,,------...//////000000111111111333666;;;???BBBFFFJJJMMMRRRVVV[[[```ccchhhllloooooorrrvvvyyyzzz{{{|||~~~}}}|||yyyxxxuuuooogggaaa]]][[[\\\^^^```bbbdddiiioootttyyy{{{wwwsssqqqqqqpppooommmkkklllnnnqqqtttxxx{{{|||yyyvvvrrrpppooooooooonnniiillloooppppppooooooooonnnqqquuuwwwxxxyyy{{{}}}~~~~~~~~~}}}{{{xxxwwwvvvvvvvvvvvvvvvxxx{{{}}}}}}|||{{{||||||zzzyyyyyyxxxwwwwwwyyy{{{|||~~~}}}zzz{{{)))***---000111000///------///000---)))'''''')))+++++++++,,,,,,---------''''''((()))))))))))))))(((((((((((())))))))))))''''''((())))))))))))))),,,+++++++++******))))))************************((())))))+++,,,---.........------,,,---...///000666666666888;;;???CCCEEEDDDGGGLLLPPPUUUZZZ___cccbbbdddggggggeeecccaaa```^^^\\\[[[ZZZYYYUUUNNNIIIGGGGGGHHHIIIKKKNNNQQQSSSVVVYYY^^^ccchhhlllooopppoookkkfffeeeffffffdddaaaccccccbbbaaa^^^[[[XXXWWWWWWTTTQQQPPPQQQRRRSSSRRRVVVUUUTTTSSSTTTWWWZZZ\\\___aaacccbbb```___aaacccaaa``````___^^^^^^]]]]]]^^^^^^^^^^^^^^^^^^^^^]]]^^^```bbbbbb___]]][[[[[[]]]]]]^^^```bbbdddfffggghhhgggfffeeecccbbbaaa```^^^]]]\\\ZZZXXXUUUSSSQQQQQQQQQQQQRRRTTTVVVYYYZZZ[[[YYYWWWWWWZZZ^^^cccgggjjjkkkmmmmmmjjjfffbbb___\\\^^^bbbfffhhhjjjjjjjjjkkkkkkkkkiiieeeaaa\\\ZZZUUUTTTSSSRRRSSSVVVXXXZZZZZZ[[[\\\\\\ZZZXXXWWWWWW[[[YYYTTTOOOJJJFFFCCCAAA<<<;;;999777555444333222//////...---,,,++++++******+++---...---+++)))((())))))******+++++++++,,,'''''')))******++++++++++++++++++************)))************************))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''')))***+++((((((((((((((((((((((((************))))))))))))''''''((())))))***))))))******))))))((((((''''''))))))((())))))***++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&''''''((()))******+++)))))))))***++++++,,,,,,+++***)))((()))***,,,...))))))))))))************))))))(((((()))***++++++---,,,***)))))))))***+++))))))))))))************************************+++++++++,,,,,,------------,,,,,,,,,,,,---......//////000111222333444444<<<@@@EEEKKKPPPUUU[[[___ZZZ]]]aaadddfffiiilllnnnxxx{{{~~~}}}|||{{{zzztttnnnjjjiii___```bbbbbbbbbeeekkkpppuuuzzz}}}wwwtttsssqqqooommmgggkkkooorrrrrrssstttuuutttqqqmmmllllllllllllkkkgggkkkqqqttttttrrrqqqpppooorrruuuvvvttttttvvvyyy{{{|||}}}~~~|||zzzwwwvvvwwwxxxyyyyyy{{{}}}~~~}}})))+++---...000000000000///...+++***))))))***+++)))(((((((((((())))))******))))))(((((((((((()))))))))))))))(((((((((((())))))*********+++++++++(((((())))))******++++++((()))*********((('''&&&***)))(((***---...,,,***111222222111000///111333999:::<<>><<<999777666444111/////////...,,,///---,,,***)))******+++---,,,+++***))))))))))))***************************++++++++++++***))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))))))))'''&&&&&&((()))(((&&&(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))((('''''''''((()))+++,,,''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''((())))))))))))((((((((('''''''''$$$%%%&&&(((((((((((('''&&&''')))***++++++******,,,++++++******))))))))))))))))))))))))******+++******************))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,---------,,,///......///111222333333555888:::===???CCCHHHKKKZZZ```hhhnnnooommmjjjhhhgggiiilllnnnqqqtttxxx{{{~~~{{{zzzxxxuuusssoookkkhhhhhhiiikkkooouuu{{{zzzwwwsssqqqmmmjjjiiiiiikkklllqqqwww}}}zzzvvvssspppooonnnoooppppppppppppooonnnkkkhhhddd___\\\ZZZYYYZZZ[[[\\\___cccgggjjjiiihhheeeeeejjjqqqsssooommmnnnpppqqqsssttttttsssrrrqqqmmmnnnoooooonnnppprrruuuxxx|||}}}~~~)))***,,,...000000000000111000---+++))))))))))))))))))(((((()))******++++++***)))((((((((((((((((((((((((((())))))))))))++++++*********************************)))))))))))))))*********)))((('''(((((((((***,,,......------///222555777;;;???BBBEEEGGGKKKPPPTTTWWWYYYYYY^^^```bbbeeeggggggffffffiiihhheeeaaa[[[VVVRRRPPPKKKGGGEEEGGGIIIKKKPPPUUU]]]___bbbdddeeegggjjjlllkkkjjjiiigggfffeeeeeeeeeddd```[[[WWWUUUSSSQQQOOOQQQQQQQQQRRRRRRRRRSSSSSSUUUWWWZZZ]]]```bbbccccccffffffeeeeeeeeeeeeffffffeeegggjjjllllllkkklllmmmlllmmmnnnppppppppppppooonnnmmmkkkjjjjjjjjjkkklllmmmmmmmmmmmmlllkkkjjjiiilllmmmnnnooopppqqqrrrrrruuuwwwxxxxxxwwwwwwxxxzzz{{{{{{zzzxxxuuuooojjjggghhhhhhhhhhhhgggfffddddddcccbbb```\\\WWWTTTTTTTTTVVVWWWXXXYYYZZZZZZZZZZZZ\\\^^^```bbbcccdddddddddeeehhhlllppprrrqqqpppnnnnnnllljjjhhhgggddd```]]]VVVUUUSSSSSSTTTTTTRRRPPPSSSVVVZZZ]]]^^^\\\YYYVVVWWWSSSOOOKKKHHHEEEBBB???;;;888555333222000...---///...---,,,+++***************++++++++++++*********************************++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))************)))((()))***+++***(((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))((('''''''''((()))***+++&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((((((''''''%%%&&&&&&''''''(((((()))((((((((()))******++++++...---+++)))))))))))))))***************)))))))))++++++***))))))(((''''''))))))))))))))))))))))))***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------...///111333555666777;;;???DDDHHHNNNSSSWWWeeellluuu{{{zzztttnnnjjjkkknnnrrrvvvyyy|||~~~{{{yyyqqqooollliiifffdddbbbbbbcccdddhhhnnnuuu~~~zzzxxxuuurrrqqqqqqqqqrrrxxx~~~}}}xxxsssppppppppppppnnnllliiifffeeeaaa^^^[[[WWWTTTRRRRRRRRRQQQRRRUUUZZZaaaeeeggggggddddddhhhnnnpppmmmlllnnnoooppprrrssssssqqqooonnnjjjlllmmmnnnnnnpppsssuuuxxx|||~~~|||(((***,,,...000111111111222000...,,,***)))(((((())))))))))))******+++,,,++++++***)))(((((((((((((((((((((((())))))))))))+++++++++***************+++++++++******))))))))))))))))))***)))))))))))),,,,,,,,,---...///000000111444777:::===@@@EEEHHHNNNQQQUUUZZZ^^^```aaaaaaaaabbbccceeeeeeeeedddcccaaa```\\\XXXSSSNNNJJJHHHHHHHHHJJJNNNSSSWWW\\\```eeefffhhhiiiiiiiiiiiiiiiiiigggccc```]]]\\\[[[[[[WWWVVVTTTSSSRRRQQQPPPPPPRRRSSSUUUWWWYYY[[[]]]^^^cccdddhhhjjjlllmmmllllllnnnlllkkkiiihhhiiiiiijjjbbbdddggggggggggggggghhhfffhhhkkkmmmoooooonnnmmmmmmllllllkkkkkkkkklllllljjjkkkkkkllllllkkkkkkjjjllllllmmmmmmnnnooopppqqqtttuuuvvvuuuuuuvvvxxx{{{~~~~~~~~~|||xxxsssnnnjjjllllllllllllllllllkkkkkkjjjjjjiiifff```[[[XXXVVVWWWWWWXXXYYYYYYYYYYYYYYY[[[\\\^^^```aaabbbbbbaaabbbcccfffhhhiiihhhgggfffiiijjjjjjjjjiiifffbbb___[[[YYYWWWVVVUUUTTTQQQOOOMMMPPPVVV[[[^^^______^^^^^^\\\XXXUUUQQQMMMJJJHHHBBB???;;;888666333///---...------,,,,,,+++++++++((()))+++,,,---,,,++++++***************************++++++++++++***))))))))))))))))))))))))))))))((((((((())))))((((((((('''((((((((()))))))))***,,,,,,+++,,,,,,,,,,,,+++(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''((())))))(((((((((((((((((())))))(((((()))***++++++(((((((((((()))***+++,,,///---+++)))(((((()))***++++++++++++***))))))((())))))))))))((((((''''''))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---...///111222444666999;;;===@@@FFFKKKPPPUUU[[[___gggnnnwww|||{{{vvvpppmmmooorrrwww{{{~~~}}}xxxtttrrrnnnllliiieeebbbbbbccceeeeeegggjjjpppxxx}}}|||{{{yyyxxxxxxxxxyyyzzztttpppllllllkkkiiifffbbb___]]]ZZZXXXVVVTTTRRRRRRRRRSSSVVVVVVYYY^^^eeejjjmmmnnnjjjiiikkkooopppnnnmmmpppqqqrrrssstttsssrrrpppnnnnnnoooqqqrrrrrrsssuuuwww{{{~~~((())),,,...000111111111111000///---+++)))(((((()))))))))******+++------,,,+++***)))(((((((((((('''((((((((()))))))))***************************,,,,,,++++++******))))))***))))))))))))*********............///000222333666999===AAAEEEIIINNNRRRXXX[[[^^^bbbeeeffffffeeeddddddddddddbbb```___]]]UUUTTTRRRPPPMMMKKKIIIHHHIIIMMMSSSXXX^^^cccffffffkkkjjjjjjiiigggeeecccbbb___]]]YYYUUURRRQQQQQQQQQOOOPPPSSSUUUVVVXXXYYYZZZ\\\]]]___bbbeeegggiiijjjnnnoooqqqrrrrrrqqqooonnnnnnmmmkkkhhhgggfffggggggeeeggghhhhhhgggggghhhiiigggiiillloooqqqqqqqqqpppmmmmmmmmmmmmnnnnnnooooooooopppqqqrrrrrrssssssssssssrrrrrrssssssuuuvvvwwwxxxxxxxxxwwwvvvvvvyyy{{{}}}zzzuuupppnnnkkkkkkkkklllmmmnnnoooooooooqqqrrrpppjjjeee```^^^\\\\\\\\\[[[[[[ZZZZZZZZZXXXYYY\\\^^^___````````````aaabbbccccccbbbaaa```bbbdddgggiiihhhgggdddccc```^^^[[[YYYWWWUUURRROOOJJJLLLOOOSSSWWW\\\___aaabbbaaa```^^^ZZZVVVSSSQQQKKKHHHDDD@@@<<<888333000......---,,,,,,---------((()))+++,,,------,,,+++***************************++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''+++++++++++++++***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))))))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''(((((())))))))))))))))))***))))))))))))***++++++(((((((((((()))***+++,,,...---***((((((((()))***++++++,,,,,,+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************+++++++++++++++++++++++++++,,,...///222444777999:::===AAADDDIIILLLQQQUUUXXX\\\```cccgggllltttyyy{{{yyywwwvvvtttwww{{{~~~|||vvvqqqnnnmmmqqqpppnnnjjjgggfffiiillljjjkkkmmmqqqvvv}}}|||vvvoookkkeeeeeefffeeeccc```]]][[[ZZZZZZYYYYYYYYYZZZ\\\\\\cccccceeeiiiooosssuuuvvvtttrrrrrruuuuuuqqqppprrrtttuuuuuuuuuuuutttsssrrrvvvwwwyyyyyyxxxxxxyyy{{{~~~''')))+++...000111111111000000///---,,,***)))((())))))******+++,,,......---,,,+++***)))(((((((((''''''(((((())))))******))))))*********++++++++++++++++++++++++***************)))))))))***++++++,,,---...//////222555888<<<@@@EEEJJJOOOUUU[[[```aaacccdddfffggggggffffffhhhgggeeeaaa]]]ZZZVVVUUULLLLLLLLLLLLMMMNNNOOOPPPTTTZZZaaaeeejjjoooooolllllljjjgggdddbbb```]]]ZZZSSSRRROOOMMMLLLLLLMMMNNNOOOSSSXXX]]]```bbbeeeggghhhhhhjjjlllnnnpppqqqrrrsssssssssrrrqqqnnnlllkkkiiiiiigggfffeeeeeeeeeeeefffhhhjjjjjjjjjkkkmmmooommmoooqqqsssuuuvvvvvvvvvtttuuuvvvwwwxxxyyyzzz{{{yyyzzz|||}}}~~~}}}||||||}}}~~~||||||{{{yyyvvvuuuwwwxxxzzzzzzyyywwwtttqqqnnnllljjjjjjkkklllmmmoooqqqrrrtttvvvxxxwwwsssmmmiiigggaaaaaa```^^^^^^]]]]]]^^^XXXZZZ\\\^^^___```______ZZZ[[[[[[\\\\\\]]]\\\\\\\\\```dddgggggggggggggggccc```]]][[[ZZZWWWTTTRRRNNNMMMMMMNNNQQQVVV[[[^^^aaacccdddccc___\\\YYYXXXRRROOOLLLIIIFFFBBB===:::444333000...------//////******+++,,,------,,,,,,++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))*********)))(((''''''''''''((())))))((('''((()))************************))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******((((((((((((((((((((((((((((((((()))******++++++,,,+++***)))))))))***+++***+++,,,,,,,,,+++***)))''''''((())))))***++++++***************************++++++++++++,,,,,,,,,)))***************++++++,,,,,,+++,,,---///111333333777;;;===>>>AAAFFFJJJQQQTTTWWWZZZ[[[]]]___aaaccchhhoootttwwwxxxyyyzzzyyy{{{}}}~~~}}}}}}~~~zzzyyywwwsssooommmnnnoooxxxyyyxxxtttooolllmmmooonnnnnnnnnoooqqqtttwwwyyy~~~{{{zzzwwwuuusssooojjjfffbbbdddfffggggggeeecccaaabbbbbbbbbcccdddfffggghhhnnnoooppptttxxxzzz{{{zzz|||yyyzzz|||{{{vvvtttvvvvvvvvvuuutttttttttuuuuuu{{{}}}~~~}}}~~~''')))+++...000111222222/////////...---+++***)))*********+++,,,---...///...---+++***)))((((((((('''''''''((()))*********(((((()))***+++,,,,,,---***++++++++++++++++++,,,******)))))))))***+++,,,+++...000222444888>>>BBBGGGJJJOOOTTTYYY___eeeiiihhhhhhgggffffffeeeddddddcccbbb___[[[WWWSSSPPPNNNIIIJJJLLLNNNRRRUUUYYY[[[```gggkkkkkknnnsssrrrnnngggccc^^^[[[ZZZYYYVVVTTTNNNNNNNNNNNNOOOQQQSSSTTTXXX]]]dddhhhjjjllloooqqqooooooppppppqqqqqqrrrrrrsssrrrqqqooommmkkkiiiiiiffffffggghhhiiiiiiiiiiiijjjllloooqqqsssvvvyyy|||zzzzzz|||}}}{{{xxxwwwxxxvvvuuusssqqqooommmlllkkknnnmmmmmmnnnoooqqqssstttwwwyyy{{{{{{wwwrrrooommmfffeeeddddddcccdddeeeeeeaaabbbcccdddddddddcccbbbZZZZZZZZZZZZZZZZZZZZZ[[[WWW[[[```ccccccccceeegggdddbbb```______^^^\\\ZZZVVVTTTRRRPPPPPPSSSVVVXXXZZZ^^^aaaaaa___[[[ZZZZZZVVVUUUSSSRRRPPPNNNJJJGGG???;;;666111......///000,,,,,,+++++++++,,,------++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((''')))******''''''(((***))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))(((((()))******)))((('''''''''((()))))))))((((((&&&&&&'''(((((()))******((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))((((((((()))))))))*********'''((()))***))))))((('''&&&''')))***++++++*********************+++++++++)))***+++------,,,+++***))))))******************++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,............111333666888888<<>>888555333111---+++******++++++***(((+++++++++************)))++++++++++++++++++++++++,,,+++++++++***)))))))))************************+++*********))))))(((((())))))(((((((((((())))))++++++******)))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&''')))***&&&''')))++++++++++++***'''''''''(((((((((((((((************************(((((((((((())))))))))))))))))))))))((((((((((((*********)))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''&&&******++++++++++++******+++++++++************)))))))))))))))************''''''((()))))))))))))))+++*********))))))((((((---,,,++++++******++++++)))***+++---............///000222444777<<>>DDDJJJQQQYYY^^^dddfffhhhiiiiiihhhhhhiiihhhhhhhhhfffbbb]]]XXXUUUOOOKKKKKKPPPQQQQQQSSSYYY[[[[[[[[[\\\^^^```aaaccceeedddbbb___]]]ZZZXXXWWWQQQQQQQQQQQQSSSWWW]]]bbbiiiiiiiiijjjlllmmmmmmlllnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmlllkkkkkkjjjkkkkkkmmmmmmmmmpppssswwwxxxxxx||||||~~~~~~yyyuuuxxx{{{~~~~~~}}}|||{{{}}}~~~}}}wwwrrrooollllllmmmnnnqqquuuxxxzzz{{{yyyxxxxxxyyyyyywwwvvvtttqqqnnnnnnpppooojjjeee]]]]]]]]]]]]]]]^^^``````eeeeeeeeeddddddfffjjjnnnrrroookkkhhheeeaaa\\\XXXPPPPPPPPPPPPPPPOOOOOOOOOTTTUUUYYY^^^bbbdddcccaaa```[[[RRRIIIAAA;;;666222///---+++++++++,,,+++***++++++++++++************++++++++++++++++++++++++++++++++++++************+++******************+++************)))))))))(((***))))))(((((())))))***)))))))))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&&&&'''((()))&&&'''((()))************)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))(((((((((''''''''')))))))))******)))))))))))))))******+++++++++,,,))))))))))))************(((((()))************)))+++*********))))))))))))++++++*********+++,,,,,,++++++,,,---...///000000222444666999<<>>AAAHHHNNNVVV\\\aaacccfffgggeeedddfffiiimmmlllgggbbb]]]ZZZVVVSSSQQQRRRUUUVVV\\\___bbbeeehhhlllmmmllljjjhhheeebbb^^^ZZZWWWVVVTTTSSSRRRRRRTTTWWWZZZ]]]aaaeeeiiilllnnnoooqqqsssoooppppppmmmiiiffffffgggggghhhjjjlllooorrruuuvvvwwwwwwwwwwwwvvvtttsssrrrnnnllljjjiiijjjjjjiiihhhZZZYYYWWWVVVTTTOOOIIIDDDCCCDDDDDDEEEEEEEEEEEEEEECCCBBBAAAAAAAAACCCFFFGGGJJJLLLQQQXXX^^^dddiiikkkkkkmmmooorrruuuzzz~~~|||{{{{{{}}}{{{yyyzzz||||||}}}}}}xxxqqqllliiiaaaaaa``````___bbbfffiiikkkmmmqqqssstttsssrrrqqqssspppllleee]]]UUUOOOKKKGGGIIIMMMUUU]]]cccggghhhfffffffffeeeaaaYYYNNNGGG===999444000//////...---------------,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,---++++++***))))))***++++++))))))))))))))))))******++++++************++++++************))))))((((((************************))))))))))))))))))))))))((((((((((((((())))))*********)))((('''&&&&&&&&&(((((('''&&&&&&''')))***,,,+++++++++*********)))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***''''''((()))***++++++,,,++++++++++++******)))))))))*********************)))******++++++******)))************************************++++++++++++******+++,,,,,,,,,,,,,,,***************+++++++++,,,,,,+++++++++++++++,,,222111111222444888;;;===AAAEEEJJJOOOSSSWWW[[[^^^```fffnnnsssuuutttrrrpppmmmmmmmmmnnnooopppqqqrrroooqqqsssvvv{{{zzzvvvpppooommmkkkkkkkkkkkkkkkppptttyyy|||{{{yyyyyyyyy}}}||||||~~~vvvooojjjiiiiiiiiiiiihhhhhhhhhgggjjjooouuuzzzwwwuuutttuuuwwwwwwwwwvvvpppooooooqqquuuxxxzzz{{{yyyvvvuuuuuuwwwuuuooojjjaaaaaa``````___^^^]]]\\\[[[YYYXXXXXXXXXXXXVVVTTTNNNLLLHHHGGGGGGFFFEEEDDDIIIJJJKKKNNNRRRUUUUUUTTTVVVUUUTTTRRRPPPMMMKKKJJJGGGFFFFFFFFFGGGIIIKKKMMMOOOTTTYYY\\\ZZZXXXXXXYYYUUUTTTRRRPPPQQQTTTWWWYYYbbbffflllsssxxx{{{||||||}}}zzztttnnniiifffeeedddhhhlllrrrzzz***++++++,,,---...//////++++++++++++++++++************))))))***,,,---...******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,---///000111222555888;;;>>>BBBFFFJJJTTTYYY___ccceeeffffffffffffggghhhjjjjjjhhhccc```\\\YYYVVVSSSTTTXXX]]]```bbbgggjjjlllnnnqqqqqqooojjjgggccc]]]XXXTTTRRRQQQSSSUUUWWW[[[___cccfffhhhmmmoooqqqqqqpppnnnnnnnnngggjjjkkkiiifffdddeeehhhjjjkkkooosssvvvyyy{{{|||zzzzzzyyywwwtttqqqnnnlllhhheeebbb___]]]\\\YYYWWWPPPNNNLLLKKKJJJHHHDDDAAAAAAAAAAAABBBBBBCCCCCCDDDAAA@@@@@@@@@BBBEEEHHHJJJMMMNNNOOORRRVVVZZZ]]]______aaaccceeeggglllqqquuuzzz}}}~~~|||zzzzzz|||~~~}}}~~~~~~yyyuuufffeeeccc___\\\\\\^^^```eeeiiimmmpppqqqrrrssstttyyyxxxuuupppiii```YYYTTTMMMLLLMMMQQQWWW]]]aaaccchhhhhhiiiiiieee^^^UUUNNNEEEAAA<<<777555222000.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************************))))))))))))*********************))))))*********++++++******)))(((((('''))))))))))))))))))))))))************************((((((((((((((()))******)))))))))(((''''''&&&&&&)))(((((('''(((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((())))))******++++++************************************++++++++++++******++++++++++++******+++++++++*********))))))*********++++++++++++,,,******+++,,,,,,,,,,,,+++*********+++++++++++++++---,,,,,,,,,,,,------...444555666888;;;???CCCEEEHHHLLLRRRVVVYYY\\\___aaa```dddkkkrrrvvvvvvuuusssnnnmmmlllkkkjjjkkklllmmmlllnnnppprrrwww|||yyyssspppmmmkkklllmmmmmmmmmpppssswwwzzz{{{{{{{{{|||~~~}}}}}}wwwrrrmmmnnnooopppqqqrrrssstttqqqsssxxx}}}}}}uuusssppppppppppppooommmkkkjjjjjjlllqqquuuxxxxxxvvvtttsssuuuxxxvvvoooiiiYYYXXXWWWVVVUUUTTTTTTTTTWWWUUUTTTTTTVVVWWWWWWVVVRRROOOLLLJJJIIIIIIHHHGGGLLLLLLNNNQQQUUUXXXXXXXXXVVVVVVUUUSSSQQQOOOMMMKKKHHHGGGEEEDDDDDDFFFGGGIIIJJJOOOUUUYYYYYYWWWUUUTTTOOONNNKKKIIIIIIIIIKKKLLLTTTWWW]]]dddjjjooorrrtttrrrnnniiiccc___\\\[[[[[[^^^aaagggoooxxx***++++++,,,---...//////******************++++++))))))))))))***,,,...000******))))))))))))******+++***)))(((((()))***+++***++++++,,,,,,++++++***,,,------///000222444555666999>>>BBBFFFJJJPPPSSS]]]aaaeeehhhhhhgggggggggfffggggggeeebbb`````````^^^]]]\\\\\\___bbbfffhhhggglllooonnnoooqqqooojjjccc```\\\WWWTTTTTTTTTUUUXXX[[[```fffjjjmmmnnnoooqqqssssssrrrooolllkkkkkkcccfffiiihhheeedddfffjjjpppsssvvvzzz|||}}}||||||xxxyyyyyyzzzxxxvvvtttsssnnnkkkgggeeecccaaa___]]]YYYVVVTTTRRRRRRRRRQQQOOOLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNPPPSSSVVVXXXZZZ[[[]]]___aaacccddddddfffhhhjjjkkkmmmppptttwwwxxx{{{}}}}}}}}}~~~~~~|||}}}~~~~~~~~~tttrrrmmmeee^^^ZZZYYYZZZ___cccgggjjjkkkmmmqqqsssyyyzzz{{{zzzuuunnnfffbbbXXXUUUQQQPPPSSSWWWZZZ[[[bbbcccdddeeeeee```ZZZUUUNNNJJJEEE@@@<<<888333000............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++(((***+++,,,,,,+++***(((((()))))))))***************))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((((((((((((''''''((())))))***)))))))))((((((((())))))***+++++++++++++++++++++++++++++++++(((((((((((())))))))))))'''''''''((()))*********)))))))))))))))*********'''(((((())))))******+++*********+++++++++,,,,,,))))))************))))))***************+++++++++*********+++++++++,,,,,,)))******+++++++++++++++*********++++++,,,,,,,,,+++++++++,,,...000111222777999<<<@@@DDDHHHKKKMMMPPPTTTYYY]]]^^^```aaabbbcccggglllrrrwwwyyyxxxvvvnnnllliiifffdddddddddeeegggjjjnnnqqqvvv~~~}}}tttppplllkkkmmmpppqqqqqqrrrtttxxxzzz{{{|||}}}}}}zzzzzzzzzyyyyyyxxxwwwvvvtttuuuvvvyyy{{{}}}}}}~~~~~~~~~}}}{{{yyytttpppllliiigggeeebbb```aaa``````bbbfffjjjllllllkkkiiiiiinnnsssssslllfffWWWVVVUUUTTTTTTUUUVVVWWW[[[ZZZZZZ\\\```dddfffgggbbb___[[[YYYWWWVVVTTTRRRUUUUUUXXX\\\aaaeeeffffffhhhhhhfffccc```]]]ZZZYYYSSSQQQOOOMMMLLLMMMNNNOOOUUUXXX\\\aaacccaaa\\\XXXSSSQQQNNNKKKIIIHHHHHHIIILLLNNNSSSXXX^^^dddhhhjjjfffdddaaa]]]YYYVVVTTTSSSUUUWWW\\\bbbkkkttt|||'''((())),,,...000222333******************++++++)))(((((()))+++---///000******))))))))))))******,,,***)))'''''')))***,,,+++++++++,,,,,,+++++++++---...///000333555777888:::===AAAFFFKKKPPPVVVZZZ```cccgggiiihhhgggggggggccccccbbb^^^ZZZZZZ^^^ccc```aaaccceeehhhjjjlllmmmkkkppprrrnnnmmmnnnjjjcccZZZXXXUUUSSSTTTWWWZZZ]]]]]]aaahhhnnnqqqrrrqqqppprrrrrrrrrpppmmmjjjiiiiiifffjjjmmmllliiihhhlllooovvvyyy|||~~~}}}{{{yyyuuuwww{{{~~~}}}zzzxxxwwwvvvtttrrrkkkhhheeeccccccdddddddddbbbaaaaaa`````````aaaaaadddcccccccccdddgggjjjllljjjlllooossstttuuutttsssvvvxxxzzz{{{|||~~~~~~~~~~~~~~~|||rrrhhhaaa^^^]]]YYY]]]aaadddeeehhhmmmqqqxxx{{{~~~xxxqqqmmmaaa\\\UUUQQQPPPRRRUUUVVVYYYZZZ\\\```bbbaaa]]]ZZZSSSPPPKKKFFFAAA<<<666222//////.........---------++++++++++++++++++++++++---------,,,,,,+++++++++''')))+++------+++)))'''(((((())))))*********+++))))))(((((((((((())))))((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&'''((((((((((((((('''((()))***++++++***)))(((''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++*********)))))))))))))))&&&&&&'''((()))***++++++*********++++++,,,,,,,,,(((((())))))))))))(((((((((((()))***+++,,,,,,---******+++++++++,,,,,,,,,))))))***++++++++++++************++++++,,,,,,,,,((()))***---000333555777999<<<@@@EEEJJJNNNQQQRRRUUUXXX]]]aaabbbbbbbbbccchhhjjjnnntttyyy{{{zzzxxxllliiieeeaaa^^^^^^^^^^^^aaaffflllpppttt|||tttpppkkkkkknnnrrrtttttttttvvvxxx{{{|||}}}~~~~~~tttuuuuuutttttttttvvvxxxyyyzzz|||~~~}}}{{{xxxuuurrrnnnhhhccc___[[[XXXUUUVVVVVVVVVWWW[[[]]]^^^^^^___]]]___fffmmmnnnhhhaaaXXXXXXWWWWWWXXXZZZ]]]^^^bbbbbbcccfffmmmssswwwyyytttpppkkkhhheeeccc```^^^\\\]]]```ffflllqqqsssttt}}}|||yyyvvvrrrnnnjjjhhh```^^^[[[YYYXXXWWWXXXYYYccceeehhhnnnqqqnnnfff```ZZZWWWTTTPPPMMMKKKKKKKKKKKKLLLOOORRRWWW[[[___aaa^^^^^^]]][[[WWWSSSOOOLLLNNNOOOSSSXXX```iiiqqqvvv((()))***++++++---000333222111///,,,+++*********,,,+++*********+++,,,---***)))))))))***+++,,,,,,***************+++,,,,,,,,,---///...---,,,...///---000444666777888999;;;===@@@FFFMMMUUU[[[```bbbggghhhhhhiiihhhgggeeeddd``````\\\VVVVVV]]]aaabbbjjjjjjkkkllllllmmmnnnnnnpppnnnkkkgggccc___\\\ZZZSSSRRRRRRUUUYYY^^^```aaakkkmmmooorrrrrrqqqpppnnnooonnnlllkkkjjjjjjjjjjjjlllmmmnnnppprrrssstttuuu|||wwwtttvvvwwwuuutttvvvxxx|||}}}|||}}}~~~~~~~~~~~~}}}{{{}}}}}}~~~|||{{{||||||pppddd^^^```^^^\\\\\\^^^dddiiimmmvvvwwwyyy|||}}}zzzuuuqqqhhheee```[[[VVVTTTRRRRRRRRRTTTWWWZZZ]]]]]]]]]\\\WWWXXXXXXVVVPPPHHH@@@;;;777444000....../////////.........------,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++************************,,,,,,++++++***)))(((((((((((()))***************(((((((((((())))))))))))***************)))((((((((()))*********((('''&&&))))))))))))))))))))))))%%%''')))***)))((()))***************))))))))))))++++++******))))))((((((***************)))(((((()))))))))))))))))))))))),,,)))&&&''')))++++++***)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))***************+++,,,,,,------+++...111333333666;;;@@@CCCEEEHHHLLLQQQTTTWWWXXX___```aaabbbdddeeeffffffiiiooossstttxxx~~~}}}wwwrrrggg_________]]]^^^bbbdddiiinnnpppqqquuu}}}|||yyywwwqqqllliiijjjlllmmmmmmpppqqqssssssssstttvvvxxxqqqrrrsssvvvxxxzzz|||||||||yyy{{{{{{yyyvvvrrrppppppmmmkkkeee^^^[[[YYYRRRKKKLLLNNNPPPSSSUUUWWWXXXXXX___\\\\\\bbbjjjooommmiiiccccccdddfffhhhhhhgggeeedddfffjjjooovvv{{{uuuooojjjggggggcccdddjjjrrrxxx~~~~~~|||zzzrrrnnnhhhbbb```aaacccfffqqquuu{{{|||uuukkkfffaaa^^^YYYSSSQQQSSSTTTYYYZZZXXXXXX\\\^^^]]]\\\ZZZWWWWWWWWWTTTNNNIIIJJJIIIIIILLLRRRZZZbbbggg((()))***++++++---000333222111///---,,,+++++++++++++++*********+++---...*********)))******++++++***)))))))))))))))******+++,,,---,,,+++***+++---000222666888999;;;===???DDDGGGLLLRRRYYY___ccceeeiiijjjkkkkkkiiieeeaaa^^^YYYZZZYYYWWWZZZcccjjjlllpppooonnnlllkkkjjjiiiiiijjjhhheee```[[[WWWTTTSSSRRRRRRTTTXXX^^^cccfffggglllmmmnnnooonnnmmmkkkjjjiiijjjjjjkkkkkklllllllllrrrsssuuuvvvvvvuuusssrrrsssnnnmmmqqquuuvvvxxx{{{wwwpppgggdddaaa^^^^^^aaadddfffmmmooorrrwwwyyyxxxuuuqqqnnnlllgggbbb^^^ZZZXXXVVVSSSSSSRRRSSSUUUWWWZZZ[[[______^^^\\\WWWQQQKKKHHH===999444111000000000000+++,,,,,,---...///000000+++*********++++++,,,---************************************************,,,,,,++++++***))))))((((((((()))***************(((((((((((()))))))))******************)))(((((('''((()))))))))'''&&&%%%))))))))))))))))))))))))'''(((***)))(((((()))***************))))))))))))*********)))))))))))))))************)))'''&&&%%%))))))))))))))))))))))))+++)))'''''')))++++++***((()))***+++++++++******))))))*********+++++++++,,,+++++++++***++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++***************+++++++++,,,------.........111444666777;;;AAAFFFOOORRRWWWZZZ[[[\\\]]]___bbbcccdddfffgggiiijjjkkklllqqqtttuuuyyy|||tttkkkdddddddddbbbbbbeeegggkkkoooqqqpppsssxxx}}}~~~zzzwwwttttttoooiiiffffffhhhhhhhhhhhhkkknnnpppqqqrrrtttvvvqqqrrrtttwwwzzz}}}|||xxxrrrssssssppplllhhhffffffdddddd```ZZZWWWWWWSSSNNNOOOPPPQQQSSSTTTUUUVVVWWW[[[ZZZ]]]eeepppwwwxxxvvvsssrrrqqqqqqqqqooommmjjjiiikkkooosss{{{{{{vvvsssrrrnnnkkkjjjpppuuuzzz{{{wwwqqqllljjjjjjmmmooo{{{{{{sssoooiiiddddddgggbbbfffhhhffffffhhhgggdddbbb^^^ZZZXXXWWWTTTOOOJJJHHHGGGGGGIIINNNTTTZZZ^^^((()))***++++++---000333222222000...---,,,,,,,,,************+++,,,---...++++++******)))*********+++******)))))))))******+++,,,---,,,******,,,---333555888;;;===AAAEEEHHHOOOQQQUUUZZZ___dddggghhhjjjkkkllljjjfff```ZZZVVVRRRUUUWWWXXX___jjjqqqssstttrrroookkkhhhfffdddddddddbbb^^^ZZZVVVSSSQQQQQQUUUUUUXXX]]]ccchhhkkkkkkkkkkkkkkkkkkjjjiiihhhgggfffhhhkkknnnppprrrssssssxxx{{{}}}~~~zzzuuurrrnnnjjjkkkrrryyy~~~ssspppkkkeeeaaa_________eeegggkkkqqquuuvvvuuusssrrrpppnnnjjjfffaaa^^^\\\WWWTTTQQQNNNOOORRRWWWZZZbbbbbbbbbaaa___[[[XXXVVVHHHDDD===888555333111000,,,,,,,,,---...///000111***************++++++,,,************************++++++++++++++++++++++++,,,,,,++++++***)))))))))(((((()))***************((((((((()))))))))******************)))))))))(((''''''((((((((('''&&&&&&))))))))))))))))))))))))*********((('''''')))+++************))))))))))))))))))))))))*********************)))(((&&&%%%$$$))))))))))))))))))))))))***)))'''((()))++++++***(((((()))************)))(((((()))))))))************++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++************+++,,,,,,,,,------...///000111444777999<<>>BBBGGGLLLRRRYYY]]]cccdddeeefffhhhhhhhhhhhhgggddd___ZZZWWWUUUUUUUUUZZZ___cccfffllluuuzzzzzzuuuqqqkkkddd___]]]\\\\\\]]]]]]^^^___aaacccfffgggfffeeedddeeegggiiihhhgggcccdddfffiiillloooqqqsssppprrrwww|||~~~vvvooojjjgggffffffgggjjjmmmnnnmmmllljjjlllmmmnnnmmmkkkiiigggcccaaa]]]YYYUUURRRPPPOOOPPPTTTZZZ```dddeeedddcccaaa\\\UUUMMMEEE>>>888444222111///---++++++,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************(((((()))***************))))))))))))************+++***))))))(((((())))))))))))))))))))))))******)))))))))))))))))))))))),,,,,,+++(((&&&''')))+++************)))))))))((((((((())))))******++++++((())))))***++++++++++++))))))))))))))))))))))))((())))))***************************++++++,,,,,,*********+++++++++,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++++++++,,,,,,---------...///222555666999<<<@@@CCCFFFKKKSSSYYY^^^hhhrrruuuqqqmmmmmmooonnnnnnmmmllljjjiiihhhhhhccccccfffjjjqqq{{{{{{pppmmmnnnpppppprrrrrrrrrpppmmmiiifffeeedddiiijjjgggddddddbbb^^^ZZZZZZZZZZZZ\\\___bbbeeejjjnnnssswwwwwwuuusssrrrrrrssstttwww{{{~~~zzzqqqmmmhhhdddaaa^^^[[[YYYVVVWWWXXXWWWVVVUUUVVVWWW]]]kkkyyy|||vvvooollljjjgggeeeeeehhhlllnnntttxxx~~~~~~~~~zzzxxxwwwyyyzzz~~~~~~wwwsssuuu{{{~~~wwwssspppllliiiaaaaaaaaaaaaaaabbbbbbccc((()))***++++++---000333333444444444333222000000......///000000000000///++++++******)))*********)))))))))))))))***+++++++++,,,...000333777<<<@@@FFFIIIMMMRRRVVV[[[```dddhhhhhhhhhgggfffeeedddcccaaa^^^YYYUUUUUUWWW[[[^^^dddiiimmmpppttt{{{~~~|||uuuqqqiiibbb]]]ZZZZZZ[[[^^^```bbbfffiiilllnnnpppmmmkkkhhhggghhhhhhhhhgggfffhhhkkkooosssvvvyyyzzzuuuwww{{{}}}wwwtttkkkjjjiiiiiijjjjjjhhhfffiiijjjmmmooopppooonnnmmmeeeeeeccc```[[[UUUPPPMMMKKKOOOUUU\\\aaadddddddddfffccc^^^XXXQQQIIIAAA;;;333222000...---...///000///......------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************)))))))))*********++++++,,,+++)))((((((((()))*********)))))))))***++++++))))))))))))))))))))))))+++++++++)))((((((***,,,************))))))))))))))))))))))))************'''((()))+++,,,------...))))))))))))))))))))))))''')))***+++***)))***+++++++++******++++++,,,---***++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---.........000333777:::===@@@DDDIIIKKKNNNRRRXXX]]]```gggooosssrrrpppqqqssssssrrrqqqnnnllljjjhhhgggbbbbbbdddkkkrrr|||uuuooorrrsssqqqrrrrrrpppnnnllliiigggfffbbbdddccc___]]]^^^\\\XXXXXXYYY\\\^^^```eeejjjnnntttwww{{{}}}{{{xxxuuutttssssssrrrssstttwwwzzz|||{{{{{{}}}zzzkkkfffaaa]]][[[[[[ZZZYYYWWWYYYYYYYYYYYYYYY\\\^^^cccqqqzzzuuurrrmmmjjjkkknnnssswww~~~}}}~~~|||yyyyyyxxx~~~}}}zzzwwwoooooopppqqqrrrsssuuuvvv((()))***++++++---000333444444555555444333111111111111222222222111000///*********)))******++++++*********+++,,,---...///---///222555:::@@@GGGLLLUUUWWW[[[^^^___aaadddfffiiihhhgggfffcccaaa^^^]]][[[YYYWWWWWWZZZ___eeehhhmmmrrrttttttvvvxxxwwwtttoookkkfff```^^^^^^aaacccfffhhhkkknnnqqqrrrrrrrrrpppmmmiiihhhiiikkklllmmmnnnppptttxxxzzz|||||||||zzz|||tttrrrooommmlllkkkiiiggghhhiiikkkmmmnnnooooooooohhhiiiiiigggccc]]]WWWSSSLLLMMMPPPTTTYYY]]]aaaccceeedddccc```\\\TTTLLLFFF999777444111000000111222///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************))))))*********+++++++++,,,+++)))((('''((()))******)))(((((()))***+++,,,)))))))))))))))))))))))))))***++++++***)))***,,,************))))))))))))*********)))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))&&&)))++++++***))))))++++++***)))))))))***,,,,,,************++++++++++++************+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++,,,---...000000111333777<<>>:::555222000000000...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++(((((()))***************)))************+++++++++,,,+++)))((('''(((***+++)))(((''''''''')))***+++))))))))))))))))))))))))''')))+++,,,+++***+++,,,************))))))))))))++++++******))))))(((((((((((()))***************))))))))))))))))))))))))%%%))),,,,,,***((()))+++***)))((((((((()))+++,,,))))))))))))************+++***))))))***,,,...///++++++++++++++++++++++++))))))***+++,,,------...++++++++++++,,,,,,---...222333444666;;;@@@FFFIIIPPPUUUZZZ]]]^^^___bbbeeecccdddfffiiilllnnnpppqqqooonnnmmmkkkiiigggeeeeeeaaa___bbbiiiooowww||||||yyyrrrqqqooolllkkkllllllllllllffffffbbb\\\\\\``````^^^```dddhhhkkknnnrrryyy~~~|||~~~}}}zzzxxxwwwuuusssoookkkhhhhhhhhhiiijjjgggfffjjjrrrxxxzzzyyyyyytttnnnjjjiiijjjllllllmmmnnnnnnmmmllllllnnnppp{{{~~~xxxvvvyyy~~~|||}}}~~~+++*********+++---///000333666888999888888888999333222222222333222///---,,,+++***))))))***+++,,,,,,---......---...111333555777<<>>:::555///...111///...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++++++++************)))+++*********))))))(((((())))))))))))))))))))))))************))))))))))))(((((())))))************(((((((((((())))))))))))''''''((()))***+++,,,,,,++++++******))))))((((((******)))((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++)))+++,,,)))'''''''''&&&++++++++++++***)))(((((()))************+++++++++(((((()))***+++,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,---,,,.../////////000222444666888;;;===@@@GGGPPPXXX]]]^^^```bbbdddfffhhhiiiiiihhhhhhkkkoooqqqpppnnnooonnnkkkhhhddddddfffhhhhhhgggggghhhnnnvvv~~~{{{tttrrrtttssspppmmmlllllllllkkkjjjhhhfffdddcccbbbccceeefffhhhhhhjjjlllqqqvvv{{{~~~yyyuuuuuuqqqlllhhheeebbb^^^\\\aaaaaaaaaccchhhqqq{{{|||zzz{{{{{{wwwxxxuuurrrqqqsssvvvyyyyyy~~~zzzxxx|||~~~+++*********+++---///000333555888888888777777888444333222333333222///---++++++*********+++,,,---------...------///333666===@@@EEEMMMUUU^^^dddhhhpppqqqppplllfffbbbaaabbbcccaaa^^^ZZZXXXVVVVVVVVV^^^```cccgggkkknnnooopppqqqpppmmmgggaaa]]]]]]___aaacccgggiiilllooossswwwwwwwwwvvvtttqqqpppqqqssssssttttttttttttuuuxxx{{{yyy{{{~~~{{{xxxwwwuuutttvvv{{{|||{{{xxxuuupppmmmgggfffdddddddddgggiiikkkmmmpppsssvvvwwwuuurrrpppgggaaaZZZUUUSSSTTTUUUVVV]]]]]]^^^^^^]]]\\\[[[ZZZYYYOOOGGGCCC===555111222///---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++++++++************)))++++++++++++*********)))************************************)))))))))))))))))))))))))))*********(((((((((((()))))))))***((((((((()))******++++++*********)))))))))))))))******)))(((((((((((((((************************))))))***+++++++++******''')))++++++******))))))((())))))***************)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++...---------------.........///000111111333777999999<<<@@@DDDGGGNNNVVV]]]___```bbbcccfffgggiiiiiilllkkkkkknnnqqqsssqqqooopppnnnkkkhhhhhhhhhiiijjjiiigggfffgggkkkrrryyy}}}wwwrrrqqqrrrnnnkkkhhhfffgggggggggfffhhhgggeeeeeeeeefffhhhiiilllmmmmmmooorrrvvvyyy{{{|||||||||~~~~~~|||wwwssspppllleee___\\\ZZZXXXWWW^^^^^^___aaafffoooyyy}}}zzzyyy{{{}}}+++*********+++---///000222444666777777666666777555444333444444333000---******++++++,,,,,,------...///000000111555:::>>>GGGJJJQQQYYYaaahhhmmmpppssssssrrrnnnhhhdddaaaaaa___\\\YYYVVVVVVXXX\\\^^^fffgggjjjlllnnnnnnmmmllljjjiiifffbbb___^^^___aaahhhkkkoooqqqrrrtttvvvxxxuuuuuutttqqqppppppsssvvvyyy{{{||||||zzzyyyzzz{{{tttyyy}}}|||yyyxxxwwwvvvvvvuuutttttttttuuuuuuuuutttsssssssssssssssssstttuuuvvvwwwwwwwwwwwwwwwzzzzzz{{{{{{}}}~~~~~~yyysssmmmlllmmmqqqttt{{{}}}~~~}}}}}}}}}|||xxxqqqmmmkkkhhhdddaaa```bbbeeehhhkkknnnssswwwyyyxxxvvvuuupppkkkeee```\\\YYYWWWUUUWWWYYY[[[^^^______^^^^^^aaa[[[TTTPPPIII>>>777444000...,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++************))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))*********)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************)))((((((((())))))******************************+++++++++******)))'''((()))+++++++++******************++++++++++++)))************+++++++++---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////000111222333444888===AAA@@@EEEKKKPPPSSSWWW]]]aaaaaabbbdddfffhhhiiijjjkkkoooooopppsssuuuwwwvvvuuuuuuqqqlllkkkmmmnnnnnnmmmiiihhhfffeeeggglllqqqtttwwwyyyzzzwwwqqqmmmmmmnnnhhheeeaaa```aaabbbcccdddiiiiiihhhhhhhhhjjjkkklllqqqqqqqqqrrrssstttuuuvvvyyyyyyzzz|||}}}{{{wwwsssmmmggg___ZZZXXXXXXZZZZZZ___```aaaccchhhpppyyy}}}|||}}}+++*********+++---///000111333666666666555555666666555444444444333000...***++++++,,,,,,,,,,,,,,,000111333555888>>>EEEJJJPPPTTTYYY```fffkkknnnooonnnooopppnnnkkkgggcccaaaZZZYYYXXXYYY\\\aaafffjjjkkklllnnnoooooommmjjjiiibbbaaa``````aaaeeeiiilllqqqsssvvvvvvuuutttssstttpppppppppooopppsssxxx||||||zzzyyyxxx}}}~~~|||zzzyyyyyyyyyxxxxxxwwwwwwwwwvvvuuutttrrrpppnnnlllllllllkkkjjjjjjiiijjjjjjhhhhhhgggfffeeeeeeeeeeeeggghhhjjjkkklllmmmmmmmmmmmmmmmnnnooopppqqqrrrssstttuuuwwwyyyzzz}}}|||sssnnnmmmmmmnnnpppvvv~~~|||{{{{{{|||{{{yyytttqqqpppmmmiiieeeccccccddddddiiilllppptttwwwwwwvvvtttssspppmmmjjjgggddd```]]]WWWXXXYYY[[[^^^```cccdddgggddd```\\\TTTIII???888444111///---.../////////------------------------,,,+++++++++++++++******+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((************))))))))))))(((((()))))))))*********************))))))(((((((((((())))))******++++++******))))))((())))))***************************+++++++++++++++***)))(((+++((('''***+++)))((()))...---,,,+++***))))))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...............///111222333555888===DDDIIINNNSSSZZZ^^^^^^^^^```bbbaaaccceeehhhjjjlllmmmmmmpppqqqssswww{{{~~~zzzsssqqqrrrrrrpppllljjjhhhfffddddddfffiiikkkkkkmmmooonnnkkkhhhggghhhbbb___]]]]]]```cccfffgggmmmllllllkkkkkkkkklllmmmpppppppppppppppqqqqqqrrrwwwxxxyyy{{{{{{zzzyyywwwooojjjccc^^^^^^bbbeeegggggghhhiiikkkooouuu}}}~~~}}}+++*********+++---///000000333555666555555555666777555555444444333000---,,,,,,,,,,,,,,,,,,------000333777;;;AAAHHHPPPVVV[[[]]]```dddgggiiijjjkkkiiijjjlllmmmkkkgggaaa]]]WWWYYY]]]bbbhhhnnnsssuuusssrrrrrrooolllhhhdddaaaYYYYYYZZZ]]]dddlllrrrvvvxxxyyyyyywwwtttpppnnnnnnlllnnnoooqqquuu{{{}}}~~~}}}{{{||||||{{{yyywwwuuusssqqqqqqppppppoooooonnnnnnlllkkkkkkiiigggeeedddccc______^^^]]]\\\\\\\\\]]]^^^]]]\\\\\\[[[[[[[[[[[[\\\]]]___```bbbbbbcccccccccdddeeefffgggggghhhhhhhhhiiikkkmmmnnnppptttwwwtttwww|||yyytttooolllllloootttzzz}}}zzzyyyyyyyyyxxxwwwvvvvvvtttrrroookkkgggeeehhhkkkooosssvvvwwwxxxxxxssssssrrrrrrqqqmmmhhheee[[[YYYVVVVVVXXX]]]bbbfffiiiiiigggccc]]]TTTIIIAAA999666111///.........---------------------------,,,,,,,,,,,,++++++******+++++++++*********))))))))))))******************************************************)))))))))(((*********)))))))))))))))))))))))))))************++++++******)))((((((((((((((())))))******++++++******))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))(((///***(((---...+++)))+++,,,,,,***)))((('''(((((())))))*********+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......333444666888<<>>DDDKKKRRRZZZ___dddeeefffggghhhhhhhhhhhhffffffffffffeeebbb\\\XXXZZZ^^^dddkkkrrrxxx{{{|||zzzxxxtttnnnhhhbbb^^^[[[VVVUUUVVV[[[dddmmmuuuyyyxxxyyyyyyvvvrrrooonnnnnnooorrruuuzzz~~~}}}{{{xxxvvvuuussssssrrrpppnnnllljjjhhhffffffeeeeeedddccccccbbb^^^^^^^^^]]]\\\ZZZYYYXXXUUUUUUTTTTTTSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQSSSTTTVVVVVVWWWWWWYYYZZZ[[[\\\]]]]]]]]]]]]ZZZ[[[^^^___```aaadddgggiiilllppprrruuuxxx{{{~~~wwwqqqlllkkkjjjlllqqq{{{{{{zzz{{{|||}}}|||}}}}}}xxxrrrnnnhhhiiikkkmmmpppsssvvvwwwuuuuuuvvvwwwvvvsssnnnjjj```\\\VVVRRRRRRWWW]]]aaagggiiijjjgggccc___VVVMMMAAA<<<666222///...,,,+++---------------------------------,,,++++++******+++++++++************))))))))))))))))))*********))))))))))))))))))))))))************))))))))))))((()))))))))************)))))))))*********+++++++++*********))))))(((((())))))))))))******************)))))))))***++++++))))))))))))))))))))))))******+++++++++******)))000+++...999===888444555---,,,***)))((())))))***)))************+++++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111666888;;;>>>BBBHHHPPPUUUccciiioooqqqmmmgggcccbbbbbbdddgggjjjkkklllkkkkkkfffiiinnnuuu~~~{{{tttmmmhhhhhhgggfffeeeddddddeeeeeeiiiiiihhhgggfffdddbbbaaabbbaaabbbeeeiiinnnpppqqqppppppnnnmmmkkkiiigggfffdddcccccccccdddgggjjjlllkkkllllllmmmnnnrrrxxx||||||{{{{{{zzzyyyxxx|||}}}}}}||||||~~~+++*********+++---///000111444666777666666666777666555444333333111...+++---,,,,,,---111555:::===AAAEEELLLRRRXXX^^^dddhhhiiiiiihhhgggffffffffffffccc```]]]\\\]]]]]]\\\ZZZbbbeeejjjpppvvvzzz}}}~~~zzzwwwrrrlllgggbbb___]]]ZZZXXXWWW[[[ccclllrrruuutttuuuvvvuuussssssuuuvvvxxx{{{}}}{{{yyyyyyzzz{{{vvvvvvuuusssqqqooommmllliiihhhfffccc```^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTQQQQQQQQQPPPPPPOOONNNMMMKKKKKKKKKJJJKKKKKKLLLLLLIIIHHHHHHHHHHHHHHHIIIJJJGGGHHHIIIJJJKKKLLLLLLLLLNNNOOOPPPRRRRRRRRRRRRQQQNNNPPPRRRSSSTTTUUUWWWYYY___aaadddfffhhhjjjnnnqqqssswww|||~~~wwwtttooojjjjjjooowww}}}}}}rrrpppnnnllllllnnnppprrrssstttvvvxxxzzzxxxssspppgggbbb[[[UUUSSSUUUXXX[[[dddhhhjjjhhhhhhhhhbbbZZZMMMHHH@@@:::555222000..............................------,,,++++++******+++++++++************))))))))))))******+++++++++************************************))))))))))))''''''((()))***++++++,,,))))))*********+++++++++*********)))))))))))))))*********)))))))))))))))******))))))******+++,,,++++++++++++++++++++++++))))))***+++++++++******,,,,,,888KKKUUUNNNFFFEEE:::888444111...---,,,---)))************+++++++++)))*********++++++,,,,,,------------------------------...///111333555666999<<<@@@DDDIIIOOOUUUYYYbbbiiipppsssqqqlllhhhgggeeeggghhhjjjjjjhhhfffdddaaadddiiipppzzz~~~sssmmmiiigggggggggffffffgggggggggmmmkkkiiihhhgggfffeeedddeeeeeefffiiimmmooopppooommmmmmlllkkkiiigggfffeeeaaa```^^^]]]^^^bbbfffiiigggggggggfffiiipppyyy+++*********+++---///000222444777777777666666777666444333333222000---***,,,,,,,,,...333:::AAAFFFLLLQQQXXX^^^ccchhhlllooojjjiiigggeeedddddddddeee___ZZZTTTSSSVVV[[[___aaahhhjjjmmmqqqvvvyyy|||~~~uuusssooojjjgggeeeeeeeeebbb^^^[[[]]]dddkkkppprrrpppqqqssstttuuuxxx|||}}}||||||||||||wwwvvvsssqqqpppqqqrrrrrroooooonnnllljjjhhhfffeeebbb```]]]YYYWWWUUUTTTTTTRRRRRRPPPOOOMMMLLLKKKJJJGGGHHHHHHHHHHHHGGGFFFFFF@@@?????????@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJJJJIIIIIIGGGIIILLLMMMMMMNNNQQQSSSRRRTTTWWWXXXZZZ\\\```cccbbbgggmmmooopppsssyyy~~~~~~uuuooonnnqqquuuxxxrrrooonnnnnnooonnnppptttxxx||||||yyyvvvmmmiiibbb[[[WWWVVVXXXYYYbbbgggiiihhhjjjmmmjjjcccXXXRRRJJJBBB<<<888555333..............................---,,,,,,+++******+++++++++************)))*********++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))&&&&&&''')))***+++,,,---)))************+++++++++))))))))))))))))))******++++++******))))))((((((******))))))***+++,,,,,,------------------------((()))***+++++++++++++++(((,,,???ZZZggg```UUURRRJJJGGGAAA;;;555111...---)))************++++++++++++++++++************)))------------------------///000111222444777999:::<<>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEFFFFFFFFFFFFEEEJJJLLLNNNOOOQQQTTTXXX[[[\\\]]]```cccgggkkknnnpppqqquuuzzzyyyvvvsssqqqyyy}}}}}}{{{sssooopppqqqpppqqqsssuuuwwwxxxxxxxxxwwwsssllleee^^^XXXUUUSSSXXX]]]cccgggiiiiiiiiiiiiaaa]]]WWWPPPIII@@@777222333222111///...---------,,,---.........---,,,+++++++++++++++++++++++++++*********************************+++,,,,,,,,,---+++******)))((('''&&&&&&)))***+++++++++)))(((''''''((()))******)))'''&&&************************))))))************))))))+++,,,,,,,,,++++++---...+++++++++++++++***)))(((++++++++++++++++++++++++---)))555OOObbbbbb[[[YYYTTTYYYXXXOOOEEE===333)))++++++++++++++++++++++++******+++++++++,,,,,,,,,/////////---,,,,,,...000---000444777999:::===???EEEGGGLLLRRRWWW[[[^^^___eeegggjjjlllmmmnnnnnnoookkkjjjhhheeebbb^^^\\\ZZZ[[[```eeeiiinnn{{{ppphhheeegggfffeeeeeegggjjjmmmooosssrrrpppnnnllljjjiiihhhiiihhhggggggggghhhjjjkkkeeeddddddeeefffeeecccbbbaaaZZZWWW]]]bbbcccfffkkkjjjlllnnnoooqqqwww************+++,,,---...///000000111333444444555444222222333111------000000222555999???HHHRRRXXXbbbfffkkkpppqqqooollliiidddeeefffhhhhhhddd]]]XXXTTTTTTUUUXXX^^^eeelllpppwwwwwwuuusssooojjjfffdddbbb```___aaagggmmmqqqrrrxxxuuupppllljjjlllooorrrssstttwww|||~~~}}}|||{{{yyyvvvvvvuuutttrrrqqqppppppjjjiiifffcccaaa___]]]]]]\\\[[[YYYWWWTTTRRRPPPOOOMMMLLLKKKIIIGGGEEECCCBBBAAA@@@??????>>>>>>>>>???>>>>>>>>>=========<<<<<<;;;;;;::::::999999888888::::::::::::::::::::::::::::::::::::;;;<<<===>>>========================;;;<<<<<<===============CCCDDDFFFGGGHHHJJJNNNQQQSSSTTTVVVYYY\\\```ccceeegggjjjnnnrrrvvv{{{zzz{{{wwwrrrpppqqqqqqrrrsssuuuwwwyyyzzz~~~{{{vvvpppiiibbb]]]ZZZYYY[[[^^^bbbeeeggghhhhhhhhheee```ZZZRRRJJJ@@@:::444333111///------------------.........---,,,+++++++++++++++++++++++++++*********************************+++++++++++++++---,,,,,,+++***))))))((()))******+++***)))(((''''''(((***++++++***((('''************************))))))************))))))+++++++++*********+++,,,+++++++++++++++***))))))++++++++++++++++++++++++...***222GGGVVVUUUOOOMMMPPPTTTTTTOOOJJJDDD999...------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------......---,,,,,,...000222444777999;;;===AAADDDKKKNNNTTTZZZ___`````````dddeeegggkkknnnpppppppppkkkiiifffccc```^^^\\\\\\]]]aaaeeegggjjjssspppiiihhheeedddcccdddeeeiiilllnnnppppppqqqqqqppppppoooooonnnmmmkkkiiigggeeeddddddfffeeeeeefffhhhjjjkkkkkkllleeebbbfffjjjlllooosssqqqtttvvvxxxzzz************+++,,,---...000000111222333333444555444111111222000---...333222666<<>>::::::999999888888999999:::999999999999888888888777777777666666666666666888888888888888888888888777777777777888888999:::999999999999999999999999999999:::;;;;;;;;;;;;:::;;;===>>>??????AAACCCFFFHHHIIIKKKMMMQQQTTTWWWXXX[[[^^^aaaccceeehhhllloootttyyy}}}xxx}}}yyyssssssrrrpppoooqqqtttyyy{{{{{{tttmmmgggccc]]][[[YYY\\\bbbfffhhhhhhmmmkkkgggccc]]]TTTJJJDDD:::888444111......//////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************************)))))),,,,,,,,,+++*********))))))************)))(((((())))))+++,,,,,,+++***)))************************))))))************))))))+++******)))))))))******++++++++++++++++++***)))++++++++++++++++++++++++///))),,,:::DDDCCC>>>>>>>>>AAACCCFFFHHHFFF<<<111.........------,,,,,,,,,------------...............//////.........111333777888:::;;;>>>CCCIIINNNVVVZZZ```eeehhhgggeeeccceeeeeefffjjjpppssssssrrrllliiifffbbb___^^^^^^^^^aaadddfffffffffjjjsss{{{zzzpppjjjiiicccbbbaaabbbdddhhhlllnnnrrrssstttuuuuuuuuutttsssrrrqqqooolllhhhdddaaa```fffeeedddeeehhhnnntttxxx{{{uuurrrsssuuuvvvyyy}}}{{{~~~************+++,,,------222222333333444555555666666333222333111...000666444:::DDDNNNWWW^^^eeeiiinnnoooooonnnllliiifffdddfffggghhhhhhhhhfffcccaaa[[[^^^dddjjjooorrrttttttrrrpppmmmiiiddd```]]][[[]]]^^^aaafffkkkppptttvvvxxxvvvsssqqqqqqsssvvvxxxxxxzzz~~~~~~}}}}}}zzzwwwsssqqqpppnnnkkkjjjjjjiiigggeeecccaaa```___XXXWWWTTTQQQNNNLLLKKKJJJGGGGGGFFFDDDBBBAAA@@@????????????>>>>>>=========999999888777777888888888777666666666666666666666777777777777777777777888666666666666666666666666666666555555666777777888999999999999999999999999999999:::;;;;;;;;;;;;:::888:::;;;;;;;;;<<<>>>???BBBBBBDDDFFFIIIKKKNNNOOOQQQSSSVVVXXXYYY\\\___bbbggglllrrrwww}}}{{{rrrtttyyy~~~wwwtttpppmmmmmmqqqwwwzzz}}}~~~zzztttnnnjjjccc^^^XXXYYY___eeehhhgggkkkjjjiiifffaaaZZZPPPJJJAAA>>>999444111000111111---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********)))(((((((((***)))))))))))))))))))))))))))*********))))))))))))***+++,,,,,,,,,++++++************************))))))************)))))),,,+++)))))))))******)))+++++++++,,,,,,+++******++++++++++++++++++++++++///)))(((///555444222222,,,---222<<>>???@@@BBBEEEGGGHHHHHHJJJMMMOOOPPPSSSWWWYYYZZZ^^^ccchhhmmmuuuyyyvvvsssvvv~~~zzzsssnnnlllooossswwwvvvxxx{{{||||||xxxtttqqqiiibbbZZZXXX\\\aaacccbbbeeeeeeeeeeeeccc]]]VVVQQQHHHDDD>>>777333000000000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********)))((((((((())))))))))))************))))))))))))))))))************+++,,,,,,,,,,,,,,,************************))))))************))))))---+++))))))+++,,,+++******++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,(((&&&)))+++,,,,,,...******///<<>>BBBGGGMMMVVV___eeemmmmmmnnnnnnnnnnnnnnnnnnqqqpppppptttyyy}}}~~~}}}|||xxxqqqjjjeeecccddddddggghhhiiigggeeeeeegggjjjooorrrsssrrrmmmiiiggggggfffeeeeeefffhhhlllpppsssxxxyyyyyyzzzyyyxxxwwwvvvvvvvvvtttrrrnnniiieeeccc^^^^^^^^^```eeeppp~~~************+++,,,---........./////////000000000333111222555444333666;;;DDDKKKVVVaaahhhmmmpppqqqnnnllljjjgggffffffhhhiiifffeeebbb______bbbiiimmmkkkmmmoooqqqqqqpppnnnlllhhhgggdddcccbbbccceeefffgggiiijjjlllmmmppptttwwwtttuuuvvvwwwzzz}}}}}}|||{{{yyywwwuuusssrrrqqqnnniiifffcccaaa^^^[[[YYYXXXVVVSSSOOOLLLJJJIIIDDDCCCAAA???>>><<<<<<;;;:::::::::999888888888777444444555555555666666666666666666666666777777888666666777777777777888888777777777777666666666666666666666666666666666666777777777666666777777888777777777777777777777777444555555666666666666666444666888888777777888999999999:::;;;<<<>>>@@@AAA@@@BBBDDDFFFHHHJJJNNNPPPRRRUUUZZZ]]]```gggooovvv|||ssspppuuu~~~|||tttpppoooppprrrqqqsssvvvyyyzzzzzzxxxxxxnnnggg```[[[[[[[[[\\\[[[______aaacccdddaaa]]]YYYNNNJJJDDD<<<666111///...///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************************))))))***+++++++++,,,---------)))))))))((())))))***+++*********++++++,,,------************************))))))************))))))---***((())),,,...,,,******+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((()))***,,,---///,,,///;;;DDDBBB999111+++++++++++++++++++++++++++,,,,,,,,,,,,------------///111222333666:::===AAAEEEKKKQQQXXX```hhhmmmrrrrrrqqqpppppppppqqqrrrtttuuuwwwzzz~~~}}}tttmmmiiigggggghhhiiihhhgggeeeeeeggghhhiiikkkkkkjjjhhhffffffgggjjjiiihhhiiikkkooosssuuuuuuuuuvvvvvvwwwxxxyyyyyyzzzyyyvvvrrrnnniiieeeccc^^^```aaaccciiisss************+++,,,---...------------............111111444999<<<;;;???DDDRRRXXXbbbiiimmmooooooooojjjiiiiiihhhggggggffffff___```______```fffnnntttqqqrrrrrrqqqpppooommmlllgggfffdddcccdddfffiiikkkkkklllmmmmmmmmmpppvvvzzzyyyzzz|||~~~~~~|||zzzyyyuuuuuutttrrrpppnnnlllkkkiiieeeaaa]]]ZZZWWWTTTQQQMMMLLLKKKHHHFFFDDDBBBAAA===<<<;;;:::999888888888666666666666666666555555666777777777777888888888555555555555555666777777777777777777888888888999888888888777777666666555777777777777777777777777888777777666666777777888777777777777777777777777666777888888999999888888222444777888777777777888666666777777999:::<<<<<<;;;===???@@@AAACCCFFFHHHKKKNNNRRRTTTVVV[[[bbbgggkkkrrr{{{xxxwwwzzz}}}~~~}}}vvvqqqooonnnooooooqqqsssuuuwwwyyyzzzuuuqqqjjjccc]]]ZZZXXXWWWXXXYYY\\\___ccccccbbb```YYYUUUNNNFFF>>>777333111///...---,,,,,,,,,------------------------------*********************************+++++++++++++++******+++,,,,,,---......***)))((((((((()))+++,,,)))))))))******+++,,,---************************))))))************))))))+++'''%%%'''+++...---******+++,,,,,,------,,,,,,++++++++++++++++++++++++)))***+++***)))***,,,------))),,,666===888000,,,******++++++,,,---------------------............///111333555777:::???BBBIIINNNVVV]]]ccciiinnnqqqrrrrrrssssssssssssssssssrrrwww|||~~~uuunnnjjjhhhhhhgggfffdddccccccdddffffffffffffeeeeeefffhhhiiimmmlllkkkkkkmmmppptttvvvuuutttsssrrrssstttvvvwwwxxxvvvssspppllliiigggfffcccfffiiilllpppyyy************+++,,,---............///////////////111222777???CCCDDDHHHNNN]]]bbbiiinnnpppooommmmmmeeefffhhhiiihhheeecccaaa[[[]]]```bbbeeekkkssszzzuuutttsssqqqpppooonnnmmmfffeeecccdddfffjjjnnnqqqoooppppppnnnmmmpppvvv{{{|||yyyvvvuuuoooooonnnmmmkkkiiigggeeebbb___ZZZVVVSSSPPPLLLIIIDDDDDDCCCBBB@@@???>>>>>>;;;:::999999888888888888555555666666666666666666666666666666666666777777666555555555666777777888777777777888888888999999;;;;;;:::999888777777666888888888888888888888888888777777666666666777777999999999999999999999999555666777777888888777777222555888999888888999999666666777777888999;;;;;;;;;<<<===>>>>>>???BBBDDDCCCFFFJJJLLLMMMPPPUUUZZZYYYaaakkkppprrrwww}}}{{{|||{{{tttooolllmmmmmmmmmnnnqqqtttwwwxxx|||yyyssskkkbbb[[[XXXXXXSSSTTTWWW\\\```ccccccbbbbbb^^^WWWOOOFFF>>>888555///...---,,,+++,,,------------------------------*********************************+++,,,,,,,,,---(((((()))***+++,,,,,,---***)))(((((((((***+++,,,))))))))))))***+++,,,---************************))))))************)))))))))%%%###%%%***...,,,******+++,,,,,,------------++++++++++++++++++++++++(((,,,...,,,******,,,,,,***&&&***555:::666000...***++++++,,,---...//////............/////////000333555777:::<<>>===;;;999888777777777777777666666666555555555444555777666666555777888777777777777888888888888999999999999999::::::;;;;;;::::::::::::;;;======??????>>>>>>==================<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::777777777777777777777777777777777888888888999999666666777777777888888888666777888999::::::::::::======???AAACCCEEEFFFGGGGGGJJJNNNRRRUUUYYY^^^bbbkkkrrr|||zzzsssjjjdddgggjjjjjjjjjlllxxxyyy{{{zzzvvvnnnfffaaaYYYVVVTTTVVV\\\bbbfffhhhjjjiiifffaaaZZZPPPDDD===666333111000000000///...///...---,,,++++++++++++++++++************++++++++++++************++++++...---,,,************+++************************)))))))))))))))))))))))),,,+++***))))))******+++))))))))))))************///---,,,******+++,,,---)))******************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---...///000000111444666;;;===>>>???BBBHHHRRRYYYgggoooxxx|||yyytttqqqpppssswww{{{|||zzzvvvsssqqqlllnnnsssxxx{{{|||rrrlllgggddd```^^^\\\[[[[[[[[[aaabbbeeefffgggjjjmmmpppooonnnllljjjiiikkknnnpppooommmiiifffdddeeegggiiikkkppptttvvvyyy~~~}}}}}}~~~~~~}}}{{{yyyxxxwwwwwwvvvvvvuuutttttttttuuuxxxxxxxxxxxxyyyyyyyyyzzzxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{}}}~~~~~~,,,+++*********+++---......///000000000222555777AAAHHHSSS\\\cccgggkkkllloooooopppooommmkkkhhhfffeeedddcccbbbbbbbbbcccdddkkknnnssswwwzzz{{{zzzzzz{{{{{{xxxsssmmmjjjiiijjjkkklllnnnooopppoooooonnnkkkmmmpppttt|||~~~xxxvvvrrrooommmkkkgggeee___\\\WWWSSSPPPNNNKKKIIIDDDCCCAAA???===;;;;;;:::999999888777666666666666777666666666666555555555333555666777777777999:::999999999::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>======<<<======>>>>>>AAA@@@@@@@@@@@@?????????@@@@@@???>>>===<<<;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888888888888888999999999999::::::666666666777777777777888666666777888999999999999::::::;;;<<<>>>???@@@@@@CCCEEEGGGIIIKKKNNNRRRTTT\\\bbbjjjqqqxxx{{{qqqgggddddddeeehhhkkkrrrvvv{{{}}}xxxpppkkkbbb^^^YYYXXX[[[aaafffiiiooommmkkkhhhbbbYYYPPPIII===999555111000000000//////...---,,,++++++++++++++++++************++++++++++++************++++++...---,,,+++******++++++************************))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))************...---+++******+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,++++++,,,,,,---...///111222333444777:::>>>???@@@AAAEEENNNZZZbbbqqqxxx}}}wwwsssqqqvvvyyy||||||yyysssooolllfffhhhlllrrrtttyyytttkkkfffccc___ZZZWWWWWWWWWXXXccceeegggiiijjjmmmqqqsssrrrooollljjjkkklllllllllllljjjeee___\\\^^^eeekkkpppyyy}}}|||{{{{{{xxxwwwvvvuuusssqqqppppppnnnmmmlllkkkjjjiiiiiiiiillllllllllllmmmmmmmmmmmmjjjjjjkkkkkkkkkkkklllllllllmmmoooooonnnoooppprrrssstttvvvxxxyyyyyyyyyxxxxxxzzz}}},,,++++++++++++,,,---...,,,...///000111444999<<>>===<<<;;;:::999999999666555555555555555555666777777777777777666666666555777888888888888999;;;<<<<<<=========>>>>>>>>>>>>============>>>??????????????????????????????BBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>===?????????>>>>>>>>>>>>===>>>>>>>>>=========<<<<<<::::::::::::999999999999999999999:::::::::::::::777777777777777777777777666666777888888888888888888888888999::::::;;;;;;???AAACCCDDDEEEGGGJJJMMMPPPVVV]]]ccciiirrr}}}~~~{{{ooogggeeegggjjjnnnnnnrrrxxx}}}~~~{{{wwwtttmmmhhhbbb]]]]]]aaafffjjjooonnnmmmkkkggg```XXXRRREEE@@@999444111000000///......---,,,,,,,,,,,,,,,---------,,,,,,---------,,,++++++******++++++,,,------,,,,,,++++++++++++************************++++++++++++++++++++++++,,,++++++*********))))))((()))))))))************,,,,,,+++******++++++,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))---,,,,,,,,,,,,------......000222444555888;;;>>>>>>@@@CCCFFFKKKTTT___gggpppuuu{{{~~~}}}yyyvvvtttvvvxxx{{{{{{vvvpppkkkiiieeeeeehhhmmmpppsss}}}tttiiidddbbb^^^ZZZWWWWWWZZZ]]]fffhhhkkkmmmnnnqqquuuxxxxxxtttqqqooooooooommmkkkiiigggccc]]]ZZZ___kkkuuuyyy~~~~~~}}}{{{xxxvvvuuutttsssoooooonnnlllkkkiiihhhhhhgggfffeeecccbbbaaaaaaaaaccccccccccccccccccccccccaaaaaaaaaaaabbbbbbbbbbbbbbbccceeedddccccccdddeeehhhiiikkkmmmoooooooooooommmoooqqqtttxxxzzz}}}~~~,,,,,,,,,,,,,,,,,,------+++,,,///111444999???CCCNNNVVVaaakkkppprrrssssssoooooonnnmmmmmmlllkkkjjjaaaaaabbbcccgggkkkooorrrsssuuuyyy{{{{{{wwwsssooojjjjjjiiigggeeeeeehhhjjjrrrssstttssspppooooooppptttwww}}}}}}{{{zzzzzzyyyxxxwwwuuuqqqlllgggbbb]]]WWWTTTSSSNNNIIIDDDBBB@@@>>><<<999999888888888888888999444444555555666666666666888888888888888888888888999:::;;;;;;999999:::;;;======>>>>>>>>>???????????????>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????=========<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888888777777777666666777888888888888777777888888888888999999999888999;;;<<<===???BBBEEEDDDIIIOOOTTTZZZbbbkkkqqq~~~|||zzzzzz{{{pppkkkjjjllllllmmmooorrrvvvxxxyyyxxxxxxtttpppiiibbb___```dddhhhmmmllllllllljjjfff```[[[NNNHHH???888333111000///......------,,,,,,------...------------------...,,,,,,++++++++++++,,,,,,------------,,,,,,,,,+++************************++++++++++++++++++++++++))))))******++++++++++++((()))))))))************+++++++++++++++++++++,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))------,,,,,,---......///...111333666888;;;???BBBAAAFFFMMMRRRWWW]]]eeekkkkkknnnssswwwxxxwwwvvvuuuuuuwwwyyyxxxsssmmmiiiggghhhggghhhjjjlllnnnuuu~~~|||oooeee___^^^\\\ZZZXXXZZZ___ccckkkmmmoooqqqrrruuuxxx{{{~~~|||yyyvvvtttrrrooommmfffeeeccc______fffttt~~~{{{{{{zzzyyyxxxxxxwwwwwwsssrrrooommmkkkiiihhhggggggfffeeedddcccbbbaaa```______]]]\\\ZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZ[[[\\\[[[ZZZZZZ[[[\\\ZZZ\\\^^^```bbbcccccccccdddeeefffiiikkknnnpppqqqqqqsssuuuwwwwwwyyy{{{}}}~~~,,,,,,,,,,,,------------+++---000444999@@@HHHMMMXXX___jjjrrrvvvvvvtttssskkkllllllmmmmmmmmmmmmlll```aaacccfffjjjnnnrrrtttssstttvvvvvvtttpppllliiifffggghhhhhhhhhjjjmmmoooooopppqqqooommmmmmpppttt{{{|||zzzyyywwwuuusssoookkkeee```ZZZUUUOOOKKKHHHEEEAAA>>><<<;;;999777666555555555555666777777555666777888888888888777999999999::::::::::::;;;===>>>>>>===<<<;;;;;;===============>>>>>>>>>>>>AAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGBBBCCCCCCCCCDDDDDDDDDEEEAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@???>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::999999999999888888888777777888888999888888777777888888888888999999999555777999::::::<<>>888444111000......---------------...,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))++++++,,,,,,+++))))))))))))*********************+++++++++++++++***)))(((''''''((()))***************************************************,,,,,,,,,,,,,,,,,,+++***------------......///000000222666999<<>><<<::::::999666555555555555555555666666777888888:::;;;;;;:::999999;;;;;;;;;;;;<<<<<<<<<======???@@@???>>>>>>???@@@?????????@@@@@@@@@AAAAAACCCCCCCCCBBBCCCDDDDDDEEECCCEEEFFFHHHJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKHHHGGGGGGGGGGGGGGGGGGGGGAAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@?????????>>>>>>>>>;;;;;;;;;:::::::::999999888999999999999999888888777777777888888999999999888999;;;;;;;;;;;;>>>@@@@@@BBBDDDGGGJJJNNNQQQTTTWWW___hhhrrr|||xxxyyy{{{}}}vvvoookkkkkklllnnnqqquuuyyy{{{{{{zzzvvvpppiiidddcccdddggghhhiiilllmmmmmmjjjggg^^^XXXNNNEEE>>>999444222......------------......,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,---......---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))++++++++++++***)))))))))))))))************))))))***+++++++++++++++***)))(((''''''((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,------------...///000111333555999===@@@DDDIIILLLLLLRRRZZZ```bbbdddgggjjjmmmlllmmmooosssxxx{{{}}}~~~zzzuuunnniiiffffffhhhdddbbbcccccccccgggmmmkkkoooppplllhhheee```[[[XXX[[[___``````cccjjjppptttvvvwwwxxxyyyzzz}}}vvvooommmoookkkkkkmmmqqqwww~~~~~~|||zzzxxxwwwrrrrrrqqqpppooonnnnnnmmmeeecccbbb```___^^^^^^___```___]]][[[YYYXXXWWWWWWSSSSSSRRRQQQPPPOOOOOONNNMMMMMMLLLKKKKKKJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIKKKKKKJJJJJJKKKMMMMMMOOOQQQRRRTTTTTTTTTTTTRRRRRRQQQRRRSSSTTTVVVWWWZZZ\\\^^^``````bbbdddfffhhhiiiiiiiiiiiikkkoooqqqrrrvvv|||~~~+++,,,------......------///111666<<>>>>>===>>>@@@@@@@@@@@@BBBDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFIIIKKKMMMNNNNNNNNNLLLLLLMMMMMMNNNNNNNNNOOOLLLLLLKKKJJJIIIHHHHHHGGGAAABBBCCCDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<;;;;;;:::::::::999999:::::::::999999888666666777777888999999999888999:::999888888:::;;;>>>???@@@AAABBBDDDFFFHHHOOOTTT[[[```gggttt|||zzzwwwvvv{{{yyyiiijjjlllooossswwwzzz|||~~~xxxoooiiiffffffcccdddfffiiikkkllliiigggccc]]]TTTJJJCCC<<<777333......---------......//////......------......///---,,,,,,++++++,,,,,,---+++,,,---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***((('''))))))))))))************((()))***+++++++++++++++,,,+++***((((((***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............---------......000111111555888<<>>>>>>>>>>>===;;;<<<===>>>===>>>AAACCCBBBDDDDDDDDDBBBBBBBBBDDDEEEGGGIIIIIIGGGFFFGGGHHHJJJIIIIIIIIIJJJKKKMMMNNNPPPPPPPPPPPPQQQSSSTTTUUUPPPQQQQQQRRRSSSSSSTTTTTTPPPPPPPPPOOONNNKKKIIIHHHHHHFFFEEEEEEHHHKKKMMMMMMPPPNNNKKKJJJJJJJJJIIIGGGEEEEEEDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>==================<<<<<<;;;;;;:::999999777888888999::::::;;;;;;888888888888777777777777===<<<;;;<<<===@@@CCCEEEJJJKKKNNNRRRYYYeeeqqqzzzxxxttttttwww{{{sssllljjjpppwwwzzz{{{{{{sssjjjeeeaaaaaabbbffflllooonnnmmmiiifff```VVVJJJ@@@999777333000---,,,,,,.........++++++++++++,,,---......++++++++++++++++++++++++((()))***+++---...///000************************************************))))))))))))************************************------,,,,,,,,,,,,,,,,,,************************************************------++++++++++++------+++++++++***++++++,,,,,,///---++++++...111444555<<<;;;;;;>>>EEEMMMSSSWWW```aaadddiiinnnpppppppppsssqqqrrrwwwzzz}}}}}}ssskkkddd^^^bbbaaa```___^^^______```fffbbb]]]ZZZYYY[[[\\\]]]dddccceeehhhlllqqqssstttxxxyyyzzzyyywwwuuuuuuvvvuuuzzz~~~{{{uuuqqqsssvvv{{{~~~}}}{{{yyyxxxvvvtttpppnnnkkkgggeeeddddddddd]]]\\\[[[ZZZYYYWWWWWWVVVUUUTTTSSSQQQPPPNNNMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGEEECCCBBBDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGHHHHHHIIIIIIIIIJJJIIILLLOOOOOONNNNNNQQQTTTTTTUUUUUUVVVWWWXXXYYYYYY\\\]]]^^^```cccfffhhhiii***+++---------...000333777===DDDKKKVVVccckkkkkkrrruuuyyy{{{{{{wwwqqqnnnmmmmmmllliiifffeeegggjjjooouuu}}}}}}{{{yyywwwtttnnnhhheeeddddddeeehhhkkknnnpppqqqqqqrrrsssuuuyyy~~~~~~}}}}}}}}}|||{{{yyyyyyvvvpppkkkeee___YYYUUUKKKIIIEEEAAA===;;;::::::888888999999999888777777888888888999999::::::;;;:::;;;<<<===>>>?????????@@@AAABBBBBBBBBCCCEEEGGGCCCDDDFFFFFFEEEEEEFFFGGGHHHJJJLLLLLLKKKKKKLLLMMMOOOOOONNNNNNOOOQQQSSSTTTVVVVVVVVVWWWXXXYYY[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[YYYYYYXXXWWWUUURRROOONNNHHHFFFEEEFFFJJJOOORRRSSSTTTRRRPPPNNNNNNMMMKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAA??????>>>======<<<<<<;;;999999::::::::::::;;;;;;999999999999888888888888888888888999:::<<<>>>@@@DDDEEEGGGJJJOOOXXXbbbiiiuuuwwwrrrqqqvvv~~~}}}sssllllllooosssttt}}}uuulllfff___^^^___bbbhhhmmmnnnnnnllliiiccc[[[QQQFFF<<<777444222///.../////////...------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,---************************************************))))))))))))************************************************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------111000///000333666999:::>>>===>>>BBBJJJRRRYYY]]]hhhhhhiiimmmrrrvvvwwwwwwyyyvvvwww|||{{{qqqhhhbbbaaaaaa___^^^^^^^^^^^^___```^^^ZZZXXXYYY\\\^^^```kkkkkklllnnnpppsssttttttuuuvvvwwwtttpppmmmkkkjjjkkkrrryyy{{{xxxxxx{{{~~~|||xxxuuusssqqqooommmgggeeebbb___\\\[[[[[[[[[UUUTTTSSSRRRQQQPPPOOOOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHIIIHHHJJJLLLMMMLLLLLLNNNPPPNNNNNNOOOOOOPPPQQQQQQRRRQQQQQQRRRTTTVVVYYY[[[\\\---------------///333777888CCCNNNVVV^^^iiipppssswwwxxxyyyyyywwwuuurrrpppnnnmmmjjjfffddddddhhhkkksssyyy}}}{{{xxxtttnnnhhhfffgggiiilllnnnoooqqqqqqrrrsssvvvyyy|||~~~}}}|||{{{yyyyyyyyyxxxvvvtttqqqmmmgggaaa[[[TTTNNNIIIAAA???===:::999888888888666777888999999999999999999999:::;;;<<<<<<======;;;<<<===>>>@@@AAABBBBBBBBBCCCDDDDDDDDDEEEGGGIIIFFFHHHJJJKKKKKKLLLNNNPPPPPPRRRTTTVVVVVVVVVXXXYYY[[[ZZZZZZZZZ[[[]]]___```bbbbbbbbbcccdddeeefffgggiiihhhhhhgggfffeeeeeeeeeddddddbbb```\\\YYYVVVTTTNNNLLLKKKMMMRRRXXX\\\^^^^^^\\\YYYXXXVVVUUURRRPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJHHHFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888555666777888999:::;;;<<<===???@@@BBBEEEKKKQQQVVV___iiivvvxxxqqqqqqtttttt~~~sssmmmmmmppprrr{{{xxxpppjjj___]]]\\\^^^ccchhhlllnnnnnnkkkfffaaaZZZOOOCCC;;;777444222000000000///...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++************************)))))))))*********++++++************************)))))))))******++++++,,,************************------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......------///111444777999;;;@@@AAADDDJJJRRR[[[ccchhhpppnnnnnnqqquuuzzz}}}}}}zzzzzz~~~{{{nnnfffbbbaaa```^^^]]]\\\[[[[[[ZZZYYYXXXYYY\\\```eeehhhtttuuuvvvvvvwwwvvvvvvuuuttttttsssoooiiidddaaa```dddmmmxxx~~~}}}{{{zzzyyywwwtttooollljjjgggdddbbb]]][[[XXXUUURRRQQQQQQPPPLLLLLLKKKKKKJJJIIIHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIHHHHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHFFFHHHIIIIIIHHHHHHIIIKKKHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMOOOQQQSSSTTT......---,,,---111666;;;===KKKZZZaaafffmmmsssvvvxxxwwwvvvuuutttsssrrrrrrnnnlllhhheeeeeeiiimmmqqqwww|||xxxtttnnniiihhhjjjnnnqqqttttttttttttuuuxxx~~~~~~{{{zzzzzzxxxwwwvvvvvvtttqqqooohhhddd]]]VVVPPPJJJDDD@@@<<<<<<:::999888888888888777888888999999999999999::::::;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCEEEEEEDDDEEEFFFFFFFFFGGGJJJLLLKKKNNNQQQSSSTTTVVVYYY\\\\\\^^^aaacccdddfffhhhiiikkkjjjjjjkkklllnnnpppqqqqqqqqqrrrrrrssstttvvvwwwyyyxxxxxxwwwwwwvvvuuuuuuuuusssqqqnnnjjjfffcccaaa\\\ZZZXXXZZZ___eeeiiilllkkkiiifffdddccc```\\\ZZZSSSSSSSSSSSSSSSSSSSSSRRRNNNMMMKKKJJJHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@??????>>>>>>===<<<<<<;;;;;;::::::999999888888888777888999:::;;;;;;;;;;;;;;;===???@@@AAADDDHHHKKKRRRYYYcccnnnyyy~~~wwwtttooovvvwwwssssssuuuwww{{{}}}vvvqqqdddaaa^^^\\\___ccchhhkkkooojjjeeebbb```YYYNNNFFF>>>999444000//////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++************************))))))*********+++++++++******************************+++,,,------......************************,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++,,,---......+++---000333666999<<<>>>BBBEEEKKKSSS\\\eeennntttuuusssqqqssswww|||~~~zzzxxx{{{}}}vvvkkkdddccc```^^^[[[YYYXXXWWWWWWXXXZZZ]]]aaagggnnnrrr{{{}}}}}}zzzxxxwwwtttssspppjjjeeeaaa```aaajjjttt~~~{{{xxxuuurrrqqqpppnnnkkkfffccc```]]]ZZZWWWUUUSSSQQQOOOLLLKKKJJJJJJHHHHHHGGGGGGFFFFFFEEEEEECCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIINNNNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJJJJKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIJJJKKKLLLNNNNNN------------...333:::???IIIXXXgggmmmooossswwwyyyuuutttsssqqqqqqrrrssstttnnnkkkiiihhhkkkpppvvvyyyyyy}}}vvvsssoookkkkkknnnrrrtttuuuuuuuuuuuuwww}}}|||yyywwwwwwvvvtttsssrrroookkkhhh^^^ZZZSSSMMMHHHCCC>>>;;;;;;:::999888888777777777:::::::::::::::999999888:::;;;<<<===???@@@BBBBBBDDDDDDCCCCCCDDDEEEFFFGGGHHHJJJLLLLLLMMMNNNQQQSSSRRRUUUXXX[[[^^^aaadddgggiiilllooorrrsssuuuxxxzzzzzzzzzzzzzzz|||~~~}}}yyywwwuuupppmmmkkkllloootttwwwxxxyyywwwtttrrrpppmmmhhheee``````___^^^]]]\\\[[[ZZZUUUTTTRRRPPPOOONNNMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@???>>>======;;;;;;:::999999888777777888999:::;;;;;;;;;;;;;;;999;;;>>>???@@@AAACCCFFFHHHMMMTTTZZZbbbpppzzzqqqpppsss}}}{{{vvvttttttwww|||}}}zzzmmmjjjeeeaaa___```cccffflllgggcccbbbcccaaa[[[VVVIIIBBB999111.........///---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++************************************++++++++++++******************************+++,,,------......************************,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,......///222777:::<<<>>>BBBEEEEEEKKKSSS[[[cccmmmvvv|||yyywwwuuuvvvzzz~~~|||xxxuuuvvvwwwzzz~~~pppgggeeeaaa]]]YYYWWWVVVVVVWWWZZZ^^^aaafffllltttyyy}}}zzzyyyssspppkkkfffcccdddhhhkkkzzz|||zzzyyywwwtttpppmmmjjjhhhgggdddaaa]]]ZZZXXXUUURRRPPPNNNMMMLLLJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMQQQQQQRRRRRRRRRRRRRRRQQQOOONNNNNNNNNNNNNNNNNNNNNKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGG,,,---...///222777???DDDPPP^^^kkkpppqqqtttvvvvvvrrrrrrqqqqqqqqqrrrrrrsssmmmkkkkkknnnsssxxx|||~~~{{{|||uuutttrrrqqqqqqsssuuuvvvsssttttttuuuzzz}}}zzzvvvtttsssqqqooonnnkkkgggaaa]]]TTTPPPJJJEEEBBB???<<<999999888888888777666666666<<<<<<<<<<<<;;;;;;:::999<<<===>>>@@@BBBDDDEEEFFFHHHGGGFFFGGGGGGIIIKKKLLLLLLMMMPPPQQQSSSUUUXXX[[[]]]```dddhhhkkknnnrrruuuxxx{{{}}}xxxuuunnnmmmkkkhhhfffcccaaa```[[[ZZZXXXVVVTTTRRRQQQQQQMMMLLLKKKIIIHHHGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@???<<<<<<;;;;;;:::999888888888888888999999999999999777999;;;<<<======???AAACCCGGGLLLOOOTTT^^^lllvvvzzzrrrmmmpppzzzyyysssuuuwwwyyy|||wwwuuupppiiiccc```aaabbbgggeeecccdddggghhhfffdddWWWOOOCCC999333111000000,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,************************)))))))))******++++++,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,...//////111444888:::<<<>>>DDDHHHLLLRRRZZZbbbhhhooowww}}}zzzyyyyyyzzz}}}~~~yyyuuurrrssssssuuu|||ssshhhddd```[[[XXXXXXXXXYYY[[[___dddgggjjjpppwww}}}zzzxxxooommmiiiggggggkkksssxxx|||xxxuuusssooommmjjjfffccc```^^^]]]ZZZXXXTTTRRRQQQOOOMMMKKKGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEEEECCCCCCDDDFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPLLLLLLMMMMMMNNNOOOPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSUUUVVVWWWVVVTTTSSSQQQQQQQQQQQQPPPPPPPPPPPPNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMLLLKKKIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEE,,,...000222666===DDDIIISSS___kkkppprrrtttuuutttsssssssssssssssrrrqqqpppmmmlllnnnsssyyy}}}~~~}}}|||{{{{{{}}}|||yyyuuuvvvwwwxxxxxxxxxxxxwwwssstttvvvyyy}}}~~~~~~}}}{{{wwwsssqqqmmmkkkhhhfffbbb]]]VVVQQQJJJGGGBBB???>>>===;;;:::777777888999999999999888;;;<<<==================???@@@AAACCCFFFHHHIIIJJJMMMMMMMMMNNNPPPSSSVVVXXXUUUWWWZZZ\\\^^^aaaeeehhhnnnqqquuuyyy||||||xxxtttpppmmmkkkiiigggddd```\\\YYYWWWVVVSSSQQQOOOMMMKKKIIIIIIHHHJJJJJJIIIIIIHHHGGGGGGGGGDDDDDDDDDCCCCCCBBBBBBAAA??????>>>===<<<;;;:::::::::999888777777777888999777888::::::999999;;;===@@@DDDHHHJJJLLLRRR]]]fffpppvvvrrrsssxxx{{{zzzyyyxxxxxxzzz}}}~~~}}}zzzrrrjjjcccaaaaaacccdddgggjjjlllmmmmmmlllddd]]]QQQFFF>>>888444111......---------......///------------------------*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,************************************************************************---------------------------,,,,,,++++++,,,,,,---,,,,,,------...000111222111555888999:::===CCCIIIUUU[[[bbbgggiiimmmrrrwwwxxxxxxyyy{{{}}}|||yyywwwssspppnnnooopppqqqwww~~~pppeeebbb\\\XXXXXXZZZ^^^aaadddiiimmmpppqqqvvv}}}yyyvvvmmmmmmnnnnnnqqqwww~~~}}}|||{{{yyyvvvsssooolllkkkdddbbb___\\\XXXVVVTTTSSSRRROOOMMMKKKKKKKKKIIIHHHDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHFFFGGGGGGIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRSSSSSSQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSTTTTTTUUUUUUUUUWWWZZZ]]]]]][[[YYYWWWUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSTTTTTTUUUUUUSSSSSSRRRRRRRRRQQQQQQQQQPPPNNNMMMNNNPPPQQQPPPNNNLLLLLLKKKKKKJJJIIIHHHHHHJJJJJJIIIGGGFFFFFFFFFFFF,,,...222555:::@@@HHHMMMXXXcccnnnssswwwzzzzzzxxxtttuuuvvvvvvtttrrrooommmmmmmmmpppvvv|||~~~{{{}}}zzzxxxxxxzzzyyyvvvtttvvvxxx{{{}}}}}}|||zzzxxxvvvwwwzzz~~~{{{||||||{{{yyyuuuqqqnnnhhhfffccc```\\\UUUNNNIIIDDDAAA===;;;;;;;;;;;;:::777888999;;;<<<<<<======:::;;;<<<>>>??????@@@@@@AAABBBDDDFFFHHHKKKLLLMMMRRRRRRSSSUUUYYY]]]aaadddccceeeiiilllnnnrrrvvvyyy|||}}}{{{zzzxxxtttoooiiieeebbb```]]]\\\ZZZWWWUUUSSSQQQQQQLLLLLLLLLKKKJJJJJJIIIIIIDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@???>>>===<<<<<<<<<;;;999777777888:::;;;999999:::999888888999;;;:::>>>BBBCCCDDDIIIRRRYYYbbbooo~~~{{{tttqqqvvv~~~{{{xxxvvvwww{{{xxxooofffbbbaaa```eeekkkoooppppppoooooolllfff\\\QQQHHH>>>777222000///...---------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************------,,,,,,,,,,,,,,,,,,************************...........................---++++++++++++---.........//////000222333444666:::======<<<@@@GGGNNN[[[aaagggjjjiiijjjnnnrrrssstttwwwzzz{{{xxxsssooommmkkkjjjlllmmmnnnssszzz}}}zzzjjjccc___ZZZWWWXXX\\\cccgggmmmrrrvvvxxxxxx{{{wwwtttmmmppptttwww|||}}}yyyuuurrruuutttrrrooollliiifffddd\\\ZZZXXXTTTQQQOOOMMMLLLLLLJJJHHHGGGHHHHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLNNNOOOPPPPPPOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVYYYYYYXXXXXXWWWVVVUUUUUUSSSSSSTTTUUUVVVVVVWWWWWWYYY\\\```cccdddbbb^^^[[[YYYYYYYYYXXXXXXWWWWWWWWWTTTTTTUUUVVVWWWXXXXXXXXXVVVVVVUUUUUUTTTTTTTTTSSSSSSQQQOOOQQQTTTUUUSSSQQQPPPPPPOOOOOONNNMMMLLLLLLJJJIIIGGGFFFEEEDDDDDDDDD222333666999???GGGQQQWWWccciiiqqqwwwxxxyyyzzz|||||||||zzzuuupppnnnppprrrvvvvvvwwwxxxyyyzzzzzz{{{wwwwwwvvvrrrnnnmmmpppssswwwzzz}}}}}}zzzxxxyyy{{{uuuzzz}}}zzzxxxuuuqqqlllhhhhhhbbbZZZRRRMMMJJJGGGEEE>>>>>>===<<<;;;999999888;;;;;;;;;;;;<<<===>>>???>>>@@@AAAAAA@@@AAACCCEEEFFFGGGHHHIIIKKKPPPVVVZZZYYYZZZ]]]___bbbgggmmmqqqooossswww|||zzztttnnnjjjjjjgggbbb^^^\\\YYYWWWUUUUUUSSSQQQPPPPPPOOOMMMKKKJJJIIIGGGGGGGGGEEECCCAAABBBAAA@@@???>>>===<<<;;;<<<<<<<<<<<<;;;:::999999:::999999999999999::::::;;;;;;<<<>>>BBBGGGKKKNNNXXX]]]hhhuuu~~~vvvtttuuu|||uuuqqqssszzz|||wwwppphhhccc```aaaeeekkkrrrtttrrrpppoooooojjj```VVVKKK>>>333333333222000...------......---,,,,,,++++++++++++---------,,,,,,,,,++++++)))***,,,---...------,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++'''(((***,,,---------,,,.........---,,,+++***)))---,,,,,,---111444666777777:::<<<===>>>CCCJJJOOO]]]bbbhhhkkkkkkkkkmmmoooqqqwww{{{yyyvvvuuuqqqlllhhhhhhiiikkkmmmnnnpppqqqssstttvvvxxxxxxrrriiiaaa^^^\\\ZZZ\\\aaafffkkknnnzzz|||~~~~~~~~~vvvqqqvvvuuuwww}}}}}}zzzuuuppplllgggfffccc```]]][[[ZZZYYYSSSQQQOOOLLLIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHEEECCCDDDGGGHHHGGGEEEJJJJJJJJJJJJLLLNNNPPPRRROOOPPPPPPQQQQQQRRRRRRSSSUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXZZZ[[[[[[ZZZZZZZZZ[[[XXXXXXXXXXXXYYYZZZ[[[[[[]]]eeeooovvvvvvpppiiieeebbb```]]]\\\\\\\\\ZZZYYY\\\\\\]]]]]]\\\[[[YYYXXX[[[ZZZYYYYYYZZZZZZXXXVVVTTTSSSSSSTTTUUUUUUSSSPPPPPPPPPPPPPPPOOONNNMMMLLLLLLKKKIIIHHHGGGFFFFFFFFF---000555<<>>======<<<<<<;;;::::::<<<;;;;;;<<<<<<===>>>???>>>@@@AAAAAAAAABBBEEEGGGJJJKKKMMMNNNQQQUUU[[[___dddfffjjjmmmpppuuuzzz~~~~~~~~~{{{wwwrrrmmmiiieeeaaa___[[[YYYVVVUUUTTTRRROOOMMMNNNLLLKKKKKKKKKJJJHHHFFFEEEDDDCCCBBBAAA@@@???>>>============<<<;;;:::999:::999999888888999999:::;;;;;;;;;<<>><<<<<<==================>>>>>>>>>>>>???@@@AAABBB@@@BBBDDDEEEFFFHHHKKKMMMQQQSSSUUUWWWZZZ___eeeiiinnnrrrwww{{{|||wwwqqqllliiigggeeeaaa___\\\YYYUUURRROOONNNLLLLLLLLLLLLJJJHHHIIIHHHGGGFFFDDDCCCBBBAAA>>>>>>>>>>>>===<<<;;;;;;:::999999888888999999999<<<;;;;;;:::;;;===???@@@CCCFFFMMMVVV]]]fffuuuzzzpppwwwvvvsssuuuxxx{{{~~~|||rrrllleeebbb```aaafffnnntttwwwtttwwwvvvpppiii```RRRFFF666444222///...---......000///..................------------,,,,,,,,,,,,+++++++++,,,++++++***)))*********++++++,,,,,,,,,---,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++++++++)))***+++,,,,,,---......---...111444777999;;;<<<999===BBBDDDGGGLLLRRRXXXeeeiiilllnnnoooqqqvvvzzz~~~}}}wwwsssmmmhhhiiiiiikkkllllllkkkjjjiiifffeeedddeeeeeedddaaa^^^```cccjjjqqqwww|||}}}}}}|||~~~~~~{{{wwwtttooommmkkkjjjhhheee```]]]VVVTTTRRRPPPNNNLLLKKKKKKGGGFFFFFFEEEEEEFFFGGGGGGIIIHHHHHHHHHIIIIIIJJJKKKMMMKKKKKKLLLNNNPPPPPPOOOSSSSSSSSSTTTTTTSSSSSSRRRUUUUUUVVVWWWXXXYYYZZZ[[[[[[\\\\\\]]]^^^______```ccccccddddddeeefffgggggghhhiiikkklllkkkjjjkkkllllllllllllllllllmmmmmmmmmqqq{{{vvvtttqqqpppppppppnnnmmmjjjjjjjjjjjjiiihhhgggffffffdddbbbbbbaaa```]]][[[\\\[[[[[[[[[\\\\\\ZZZXXXYYYYYYYYYYYYYYYXXXWWWVVVWWWVVVSSSQQQNNNLLLKKKJJJ222888AAAKKKUUU___hhhmmmsssvvvyyy|||~~~{{{wwwqqqkkkiiikkkooorrryyyxxxwwwvvvuuutttssssssrrroooiiieeedddhhhmmmqqqqqqtttvvvuuussssssvvvzzz~~~{{{yyyvvvrrrmmmhhhddd___YYYUUUKKKHHHCCC@@@???>>>===<<<;;;;;;<<<<<<===>>>>>>???AAAAAAAAABBBCCCDDDFFFGGGEEEGGGJJJLLLNNNQQQUUUXXX[[[]]]```cccgggkkkqqquuuzzz{{{wwwvvvtttppplllhhhccc]]]YYYTTTRRRPPPOOOOOOOOOMMMLLLKKKKKKIIIHHHFFFEEEDDDCCC@@@@@@@@@@@@???>>>======;;;:::999999999999999999;;;;;;::::::::::::;;;<<<@@@AAAFFFMMMRRRYYYdddooozzzyyywwwxxxyyywwwvvvvvvyyy}}}{{{vvvlllgggaaa^^^aaahhhpppuuuqqquuuvvvsssmmmdddVVVJJJ;;;888333000000000000000//////......---......///...------------,,,,,,,,,++++++++++++***)))))))))*********++++++,,,,,,------,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...---+++******+++,,,---******++++++,,,---...//////111555888999:::;;;<<<999>>>DDDIIIMMMSSSZZZ```gggjjjmmmoooqqqvvv|||}}}xxxrrrlllhhhiiijjjkkkkkkjjjhhhggggggeeedddcccccccccddddddhhhmmmuuu{{{}}}|||wwwttttttuuuuuu{{{{{{xxxtttpppmmmhhhfffdddbbb```]]]XXXUUUPPPOOOMMMKKKJJJHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMOOOOOONNNOOOPPPQQQRRRRRRUUUWWWXXXYYYZZZYYYYYYXXXYYYZZZ[[[]]]___```bbbbbbfffggghhhiiijjjlllmmmmmmlllmmmnnnooopppqqqrrrrrruuuwwwxxxyyyxxxxxxyyyzzz{{{||||||||||||{{{{{{{{{}}}~~~|||zzzzzzyyyyyyxxxxxxwwwvvvtttrrrpppooonnnkkkhhhfff___^^^]]]^^^```aaa```^^^]]]]]]]]]\\\[[[ZZZYYYXXXYYYXXXVVVTTTRRRPPPOOOOOO999@@@JJJTTT^^^eeelllpppyyyyyy{{{}}}~~~~~~wwwtttooollllllooosssuuuwwwwwwvvvvvvuuutttssssssooommmjjjiiijjjlllnnnpppmmmppprrrrrrrrruuuzzz}}}yyyvvvrrrnnnhhhbbb\\\VVVPPPLLLHHHEEEAAA>>>>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDFFFHHHJJJKKKKKKMMMQQQTTTWWW[[[___ccchhhkkknnnqqquuuyyy~~~~~~yyytttmmmfffbbb^^^[[[XXXVVVUUUTTTSSSQQQMMMLLLKKKJJJHHHFFFEEEDDDBBBBBBBBBBBBAAA@@@??????<<<<<<;;;:::::::::::::::;;;::::::::::::;;;;;;<<<:::;;;???EEEIIIMMMVVV___kkkwww}}}tttttt|||zzzuuutttuuuwww{{{tttooogggaaa___ccciiinnnmmmrrruuurrrnnnfffXXXLLL???:::444000///000000///...---------------...............---------,,,,,,,,,++++++******)))))))))*********++++++,,,,,,,,,,,,+++******)))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,+++******+++---...000------,,,,,,---...//////111555888:::999999:::<<<;;;AAAIIIOOOUUU[[[bbbhhhgggjjjnnnqqqtttzzzxxxppphhhiiijjjjjjjjjiiihhhgggiiihhhgggffffffgggjjjlllrrrxxx~~~~~~xxxqqqkkkiiijjjnnnwww}}}yyyuuurrrnnnjjjfffbbb```]]]ZZZWWWTTTPPPMMMKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOSSSTTTTTTTTTTTTUUUVVVWWWWWWXXX[[[^^^``````aaa```bbbccceeegggjjjlllmmmnnnssssssuuuwwwyyyzzz|||}}}~~~~~~|||zzzvvvtttooommmkkkkkkkkkjjjhhhgggdddddddddcccaaa___^^^]]]\\\\\\ZZZYYYWWWVVVVVVVVV>>>FFFRRR^^^gggnnnsssuuu{{{{{{|||}}}~~~}}}zzzxxxsssqqqooopppsssvvvxxxyyyxxxxxxwwwvvvuuutttsssssslllkkkjjjkkkmmmooonnnnnnlllnnnpppqqqrrrvvv}}}~~~}}}yyytttqqqlllggg```ZZZTTTNNNIIIEEEDDDAAA>>>=========<<<;;;>>>>>>???@@@AAABBBCCCCCCBBBCCCDDDGGGJJJMMMOOOQQQSSSVVVZZZ^^^bbbggglllpppxxxzzz~~~{{{sssmmmhhhddd___\\\YYYWWWUUUSSSQQQPPPOOOMMMKKKIIIHHHGGGDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<;;;===AAADDDDDDHHHMMMPPPWWWaaammmyyy|||uuusssyyyxxxvvvuuuvvvyyy}}}~~~{{{zzzwwwpppggg```]]]]]]bbbhhhmmmnnnnnnkkkbbbXXXJJJAAA777111000000///---......------...//////000............------------,,,,,,+++******+++,,,------,,,,,,++++++*********)))(((((())))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---.........---///.........///222444666444888<<<<<<;;;===AAAFFFLLLRRR[[[aaadddggglllooopppsssxxxzzz|||ssspppmmmiiigggeeeeeeeeecccgggmmmqqqssswww|||zzzrrrnnnnnnppp{{{|||yyypppmmmiiieeebbb___[[[XXXRRRPPPMMMKKKJJJIIIGGGEEEFFFFFFEEEDDDDDDDDDEEEEEEDDDEEEHHHJJJLLLMMMMMMMMMOOOPPPRRRUUUWWWXXXXXXXXXVVVYYY]]]___```ccchhhlllnnnoooqqqtttwww{{{}}}~~~{{{zzzyyyvvvssspppmmmkkkeeedddbbb```^^^]]]]]]]]]MMMVVVbbbmmmtttxxxyyyyyy}}}||||||}}}}}}yyyrrrlllkkklllqqqxxx~~~}}}{{{xxxuuurrrpppooopppnnnlllnnnrrruuuuuussspppqqqrrrrrrssswww}}}|||zzzwwwrrrkkkgggZZZVVVQQQLLLIIIEEEBBB@@@???>>>>>>@@@CCCEEEFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIMMMOOOQQQUUUZZZ^^^bbbdddiiimmmrrrwww|||zzztttoookkkgggeee[[[ZZZXXXVVVTTTRRRPPPPPPFFFGGGGGGFFFFFFEEEDDDCCCAAAAAA???>>>============>>>>>>======;;;:::888777;;;999:::>>>??????AAAEEEHHHNNNWWW```iiivvv{{{rrrssszzz{{{yyyxxxxxxzzz{{{{{{{{{zzz|||{{{uuukkkbbb\\\YYY\\\ccchhhkkklllkkkddd\\\PPPGGG<<<555444444222000///////////////000111111//////.........---------,,,,,,+++++++++,,,...///...------,,,+++***))))))'''((((((((()))+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++,,,---...///...---,,,+++...------...000444777999444888<<<======???FFFLLLUUU[[[bbbgggiiijjjmmmpppuuuyyy|||~~~xxxuuuooojjjeeecccbbbbbbaaagggooovvvzzz}}}wwwtttvvvyyy~~~{{{wwwtttiiifffccc___]]]YYYVVVSSSOOOMMMJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHEEEGGGJJJNNNQQQRRRSSSTTTRRRSSSVVVXXXZZZ[[[\\\\\\```dddiiilllooossszzz~~~~~~~~~}}}{{{rrrqqqooollljjjhhhgggfffUUU^^^jjjuuuzzz{{{yyyxxxyyyzzzzzzyyywwwsssooommmsssvvvzzz|||vvvqqqnnnllllllooopppqqqsssttttttuuuttttttttttttrrrppprrrwww|||~~~~~~~~~}}}}}}|||{{{yyyvvvrrrkkkbbb\\\SSSPPPJJJEEEAAA@@@@@@@@@===>>>@@@CCCEEEHHHJJJKKKNNNMMMMMMMMMOOOPPPOOONNNLLLUUU[[[\\\```jjjqqqrrrvvvzzz}}}xxxsssppphhhddd___[[[XXXVVVSSSQQQOOOMMMKKKIIIHHHGGGDDDBBBFFFEEECCCAAA@@@???>>>>>>===<<<;;;:::888777666555999999999:::;;;<<<===>>>EEEGGGKKKQQQZZZfffsss|||~~~xxxwwwyyy{{{uuuuuuvvvwwwwwwyyy||||||wwwrrrkkk```VVV[[[^^^dddiiillljjjfffbbbXXXPPPEEE<<<777555444333333111/////////000///...------++++++++++++------////////////////////////------,,,,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,---......///000...,,,---000444777888<<<;;;;;;;;;>>>EEEMMMSSSbbbgggmmmooonnnooossswwwzzz||||||oooiiigggdddcccdddccchhhqqqzzz}}}zzzxxxuuurrrnnnjjjbbb^^^YYYTTTQQQOOOMMMLLLKKKIIIGGGGGGGGGHHHGGGFFFFFFGGGGGGFFFFFFHHHKKKNNNNNNOOOPPPPPPQQQSSSWWWZZZYYY[[[^^^aaabbbccceeegggnnnppptttxxx||||||wwwrrrnnnlllkkkZZZbbbmmmvvvzzz{{{{{{{{{zzzyyyxxxvvvtttrrrqqqpppyyy{{{zzzuuuqqqooonnnnnnpppqqqqqqrrrssssssttttttwwwxxxvvvqqqlllkkknnnrrr|||{{{zzzyyywwwtttqqqlllddd[[[UUUMMMKKKFFFAAA???>>>>>>???>>>AAAEEEHHHLLLPPPSSSUUU\\\[[[YYYXXXWWWVVVUUUTTTVVV^^^dddfffkkkuuu}}}~~~|||wwwsssmmmhhhccc___\\\YYYVVVSSSQQQOOONNNLLLIIIGGGGGGFFFEEECCCAAA@@@@@@@@@======<<<;;;::::::999999999999999999:::;;;<<<===AAACCCFFFKKKRRR\\\fffmmm|||~~~xxxzzzzzzxxxuuuuuuvvvvvvwww{{{|||zzzvvvooodddZZZ\\\\\\___dddiiijjjhhheee___ZZZQQQHHHAAA;;;888666444222000//////000///...------,,,++++++,,,------++++++++++++++++++++++++------,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000//////000333666999:::<<<<<<===>>>BBBIIISSSYYYjjjoootttvvvtttsssuuuwww{{{|||~~~~~~}}}qqqmmmjjjgggeeefffhhhmmmttt}}}~~~|||zzzxxxtttqqqnnnkkkfffccc[[[XXXTTTPPPNNNMMMLLLKKKHHHGGGFFFFFFGGGHHHHHHHHHIIIJJJJJJIIIIIIJJJMMMPPPQQQSSSTTTUUUWWWZZZ^^^bbbbbbeeeiiikkkmmmooorrrttt|||~~~}}}{{{```fffnnnuuuyyyzzz{{{{{{yyywwwtttqqqppprrrtttuuu~~~|||wwwsssqqqqqqrrrssstttssssssrrrssstttvvvwwwxxxwwwtttmmmfffdddfffiiiyyy|||yyywwwuuusssnnniiibbbZZZRRRLLLFFFDDDAAA>>>======>>>@@@CCCGGGMMMTTTZZZ```eeeiiinnnmmmkkkiiifffcccaaa___```ffflllooovvv{{{tttnnnhhhbbb___[[[XXXTTTRRRPPPNNNKKKIIIIIIHHHFFFEEECCCBBBBBBBBB>>>>>>=========<<<<<<<<<999999999999999:::;;;<<<===???BBBEEEIIIPPPWWW\\\eeesss|||uuuuuu}}}wwwtttsssssstttyyy~~~~~~|||vvvkkk```]]]ZZZYYY]]]eeejjjkkkjjjiiigggbbbZZZOOOFFF???<<<666444111///000000///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------...............///000222444777999;;;<<<<<<===???BBBHHHQQQ[[[bbbrrrwww|||}}}{{{xxxwwwwww{{{|||}}}||||||}}}~~~tttpppmmmjjjjjjkkkpppssszzz~~~|||xxxvvvrrroookkkgggddd```\\\YYYRRRPPPNNNLLLJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIKKKKKKNNNNNNOOOOOONNNPPPSSSUUUVVVXXX[[[]]]```dddiiimmmppptttxxx{{{~~~eeejjjppptttvvvwwwxxxyyyxxxuuuqqqnnnooossswww{{{|||yyyvvvsssrrrsssuuuwwwvvvvvvttttttuuuwwwyyy{{{wwwtttnnnfff___^^^cccgggsssyyy}}}~~~|||xxxvvvrrrnnngggaaaZZZRRRKKKFFFAAA@@@>>>======???AAABBBHHHNNNWWWaaaiiisss|||zzzuuurrrpppmmmqqquuuzzz{{{ssskkkgggbbb___ZZZVVVSSSQQQMMMKKKJJJJJJHHHGGGEEEDDDDDDDDD@@@@@@??????>>>===<<<<<<999999888888888999::::::;;;===@@@BBBDDDHHHMMMQQQXXXcccsssuuunnnvvvzzztttrrrqqqrrryyy~~~sssiiiaaa[[[VVVXXXaaajjjnnnnnnppprrrqqqjjj^^^QQQFFFAAA999666222000000000///...---------,,,,,,---------...........................---,,,+++***))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...................................................111444777999:::<<<===<<<>>>BBBGGGNNNXXXbbbiiisssxxx~~~~~~{{{xxxvvvyyyzzzzzzzzzyyy{{{~~~uuupppnnnmmmooossswwwzzz}}}zzzwwwsssqqqjjjgggbbb^^^ZZZWWWSSSPPPMMMMMMLLLJJJHHHGGGHHHIIIIIIJJJJJJKKKKKKKKKMMMOOORRRSSSTTTUUUUUUVVVYYY[[[]]]___cccgggkkkpppuuuyyy}}}lllooosssuuuvvvvvvwwwxxxtttrrrpppoooqqqvvv{{{~~~}}}{{{yyyvvvtttsssuuuxxxyyyuuuuuutttuuuvvvyyy|||~~~{{{wwwnnnccc[[[[[[aaafffnnnsssuuutttvvv{{{~~~}}}||||||~~~~~~|||wwwssslllhhh```YYYRRRLLLFFFBBB??????>>>>>>@@@BBBDDDEEELLLSSS]]]hhhrrr|||vvvoookkkddd___ZZZVVVSSSPPPNNNMMMKKKIIIHHHFFFFFFEEECCCCCCAAA@@@>>><<<;;;:::::::::999888888888999999999:::===???@@@CCCGGGJJJRRRYYYeeettt~~~rrrpppuuu~~~xxxsssqqqssszzz{{{rrrggg```YYYXXX___hhhnnnqqquuuwwwwwwsssiii[[[NNNFFF<<<888444111000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................///////////////000...222777999::::::<<<>>>===@@@FFFMMMUUU^^^gggmmmoootttzzz~~~~~~|||xxxvvvtttvvvvvvvvvvvvxxx{{{}}}~~~tttpppooopppuuu|||}}}|||yyyvvvrrrnnnkkkbbb___ZZZVVVSSSPPPMMMKKKLLLMMMMMMKKKIIIGGGHHHJJJJJJLLLMMMMMMLLLLLLOOOQQQTTTVVVXXXZZZ[[[\\\___bbbfffjjjnnnsssxxx}}}qqqtttvvvxxxwwwvvvvvvvvvppppppqqqtttwww{{{~~~}}}|||{{{yyyxxxwwwvvvwwwyyyzzzsssssstttwwwzzz~~~vvviii___[[[^^^cccjjjmmmnnnlllmmmrrrwwwxxx~~~zzzyyyyyyzzz{{{xxxrrrmmmddd___WWWPPPKKKGGGCCC@@@????????????AAACCCEEEFFFJJJQQQZZZcccmmm{{{{{{vvvnnnfff```[[[WWWTTTTTTSSSPPPNNNKKKJJJHHHHHHFFFEEECCCAAA???<<<;;;:::<<<;;;:::999999999999999777888:::;;;<<<>>>BBBEEEJJJNNNXXXfffuuu~~~tttooorrr|||zzzvvvwww|||yyyoooiiiaaa]]]___fffmmmqqquuuvvvwwwvvvpppdddVVVLLL???;;;555222000000///...------............------...........................---,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................................//////000111111111111555999;;;::::::===??????EEEMMMUUU\\\ccciiimmmmmmqqqwww|||~~~}}}{{{xxxtttvvvwwwxxxwwwwwwyyyzzzyyy}}}|||vvvttttttuuu{{{~~~|||wwwyyy}}}~~~{{{wwwsssoookkkgggccc[[[XXXTTTQQQOOOMMMKKKJJJLLLNNNPPPNNNKKKJJJKKKMMMKKKNNNPPPPPPOOOPPPSSSWWWZZZ\\\```bbbdddgggjjjllluuuxxx}}}qqqsssvvvvvvtttrrrqqqqqqkkkoootttyyy~~~~~~|||{{{{{{{{{{{{{{{zzzyyyyyyyyyyyytttvvvyyy~~~uuuiiiaaa___```eeehhhhhheeegggnnntttuuu{{{}}}~~~~~~}}}yyyvvvuuuuuuuuuqqqiiicccYYYTTTMMMGGGCCCAAA???>>>======>>>>>>???AAACCCDDDCCCIIIPPPVVV^^^kkk}}}}}}sssllleee```]]][[[YYYWWWSSSPPPNNNLLLKKKGGGFFFEEECCCAAA???>>>======<<<;;;:::999999999999999::::::::::::<<>>AAADDDJJJTTT]]]ccchhhkkkmmmooorrrxxx}}}~~~|||||||||||||||tttyyy|||{{{|||~~~|||yyyyyy|||||||||}}}yyywwwqqqppprrryyy~~~|||wwwtttoookkkgggbbb^^^ZZZUUURRROOOLLLLLLLLLKKKJJJIIIMMMQQQPPPNNNMMMOOOSSSNNNRRRVVVXXXWWWYYY^^^cccfffiiinnnqqqtttwww{{{}}}nnnpppssssssqqqmmmkkkkkkiiinnnvvv~~~~~~}}}{{{zzzyyyxxx||||||||||||{{{zzzyyyxxxxxx{{{rrrhhhbbbaaaaaadddeeebbbdddlllsssvvvxxx{{{~~~~~~~~~}}}|||xxxuuurrrrrrqqqlllbbb[[[RRRMMMFFF@@@>>>===<<<<<<<<<<<<<<<===>>>???@@@AAA>>>BBBGGGJJJPPP]]]ooo}}}|||uuuoookkk```^^^[[[WWWTTTQQQOOONNNGGGFFFEEEDDDCCCBBBAAAAAA>>>===<<<;;;:::999999999>>>======;;;:::<<<@@@CCCBBBAAAFFFQQQZZZcccrrryyymmmjjjkkk}}}zzzxxxrrriiibbbbbbiiippptttqqqpppsssvvvpppbbbVVVBBB===777222000000///...,,,---...//////...---,,,++++++++++++++++++++++++------,,,,,,,,,---......,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---...000111333444555888<<>>>>>======>>>@@@BBBBBBAAACCCIIISSS___gggxxxrrrnnnhhh```ZZZWWWSSSOOOKKKJJJGGGCCCAAAAAAAAAAAA@@@<<<;;;;;;;;;;;;;;;:::::::::<<<>>>===:::999<<>>===>>>>>>===;;;======>>>???@@@AAAAAAAAACCCCCCBBBCCCHHHQQQ\\\ccczzzwwwqqqhhhaaa]]]XXXRRRNNNPPPMMMIIIGGGFFFFFFEEEDDD@@@???>>>===<<<;;;:::::::::;;;;;;:::999999;;;<<<>>>===@@@EEEJJJPPP\\\ggguuu}}}rrrmmmjjjuuu}}}}}}|||tttkkkeeeccccccoooqqqssstttssspppkkkhhhWWWHHH999555444111///////////////.........------***+++---............------------------------------------,,,,,,+++++++++------------------------///...,,,++++++,,,...///...---+++---//////---+++...------000555999:::999<<<>>>@@@@@@@@@EEEMMMUUUZZZ```gggkkklllmmmpppsssvvv{{{}}}{{{zzz{{{|||}}}yyy|||{{{yyyyyy{{{}}}{{{yyywwwtttooolllgggbbb\\\XXXUUUSSSQQQNNNKKKJJJJJJKKKKKKLLLLLLKKKNNNPPPRRRUUUWWWZZZ]]]___eeehhhlllppptttyyy~~~zzzyyyxxxuuurrrqqqsssuuu|||xxxuuuvvvzzz|||yyy||||||xxxrrrnnnnnnnnnnnnrrrwww{{{|||}}}~~~~~~|||{{{{{{{{{{{{yyyuuurrrqqqmmmfff___YYYQQQJJJFFF???===<<<<<<>>>??????>>>???>>>>>>AAAFFFIIIIIIHHHKKKJJJJJJJJJMMMSSS\\\bbbrrrwwwnnnhhhaaaZZZTTTRRROOOJJJHHHGGGFFFEEEDDDDDDCCCBBB@@@>>><<<;;;:::<<<;;;999999:::;;;;;;:::===<<<===AAADDDHHHQQQ[[[dddrrr{{{oooiiiooozzz{{{yyy{{{zzzqqqiiidddaaajjjnnnrrrtttssspppnnnlll___QQQAAA888444111//////000000000/////////......,,,------.........------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000...---,,,---...///...,,,//////000333777:::;;;;;;===>>>???@@@BBBIIISSS[[[eeeiiinnnppppppqqqtttvvvzzz}}}}}}|||}}}~~~}}}}}}|||zzzvvvsssppplllhhhddd]]]YYYTTTQQQOOONNNLLLKKKMMMMMMNNNNNNOOOOOOPPPPPPSSSUUUXXX[[[^^^bbbhhhkkkqqquuuzzz~~~{{{zzzxxxuuussstttwwwzzz}}}{{{xxxwwwxxx|||~~~|||{{{{{{zzzuuutttrrrppprrrwwwzzz{{{|||}}}~~~}}}|||||||||{{{xxxtttppplllggg___WWWPPPJJJDDDAAA>>>>>>>>>???@@@AAAAAAAAAAAA>>>>>>DDDMMMUUUWWWVVVYYYYYYXXXXXXYYY]]]ccchhhuuu|||tttkkkbbb[[[SSSOOOKKKHHHGGGGGGFFFEEEEEEDDDCCCAAA@@@>>>===<<>>???AAAFFFOOOZZZaaalllooorrrttttttuuuwwwzzz}}}}}}~~~}}}~~~~~~{{{xxxuuuppplllhhhddd___\\\WWWTTTQQQNNNLLLLLLLLLLLLOOOQQQRRRSSSSSSTTTVVVWWWXXX[[[___bbbfffkkkrrrxxx}}}xxxxxxvvvttttttvvv{{{~~~}}}|||{{{zzz{{{}}}}}}zzzyyyzzz}}}|||zzzwwwsssssswwwyyyyyyzzz{{{|||~~~~~~}}}||||||zzzvvvppplllfff```XXXPPPJJJEEEAAA??????@@@AAAAAAAAAAAAAAABBBAAA??????GGGTTT```fffgggiiiiiiiiihhhhhhkkkooorrr|||~~~ssshhhaaaYYYVVVQQQOOOMMMMMMLLLKKKDDDDDDCCCBBBAAA@@@??????>>>;;;888888;;;<<<:::888::::::<<>>@@@BBBBBBAAA@@@AAABBBCCCAAABBBIIIWWWfffqqqvvvvvvwwwxxxwwwwwwxxx{{{}}}~~~ssskkk```]]]WWWSSSQQQPPPNNNLLLEEEEEEDDDCCCBBBBBBAAAAAA<<<:::888888888888888777888888:::======<<>>???AAABBB@@@CCCIIIPPPYYYbbbiiimmmpppqqqsssuuuwwwwwwwwwwwwrrrssswww~~~}}}zzzxxxwwwyyy{{{}}}~~~zzzuuurrrkkkhhhccc^^^[[[WWWSSSQQQMMMMMMMMMLLLKKKLLLOOOQQQOOOSSSXXXZZZ[[[^^^cccgggjjjooovvvyyy{{{oooqqqrrrtttvvv{{{}}}{{{xxxttttttxxx~~~~~~yyywwwzzzxxxxxxwwwwwwxxxzzz{{{|||zzzyyywwwuuuqqqjjjccc]]]SSSPPPJJJFFFDDDCCCAAA@@@>>>AAADDDEEEDDDCCCDDDFFFDDDCCCDDDJJJUUUfffvvvzzzkkkggg```ZZZVVVRRROOOLLLIIIIIIHHHFFFDDDCCCBBBAAA<<<<<<<<<:::888888999:::999999;;;===<<<:::===DDDEEEEEEJJJUUUaaannnzzzooonnnvvvzzz{{{}}}{{{uuujjjddd```bbbhhhnnnnnnlllmmmmmmdddRRRBBB:::555111000000000/////////............------...///000111........................+++++++++,,,,,,---------.................................//////.........---......---,,,---000444333777<<>>@@@AAA???;;;:::<<<>>>===<<<>>>???===999<<>>888222111111111111000000000000...---------...///111222////////////////////////+++++++++,,,,,,---------//////////////////////////////000000000000//////---...///---,,,---111555444888===@@@AAAAAACCCEEEHHHMMMXXXdddooouuuwwwwwwtttuuuvvvxxxxxxuuuqqqmmmiiilllooorrryyy{{{vvvvvvzzzzzzzzz{{{}}}}}}xxxwwwxxx~~~~~~|||zzzxxxuuuqqqkkkgggbbb___ZZZWWWUUUSSSPPPOOOMMMOOOPPPPPPOOOQQQVVVZZZZZZ```fffjjjlllpppwww}}}~~~hhhnnnuuu{{{}}}zzzwwwuuuzzz{{{zzzzzzxxxwwwxxxyyyzzzyyyxxxyyyvvvrrrlllfff^^^VVVPPPGGGFFFCCCAAA@@@???@@@AAADDDDDDFFFHHHKKKMMMMMMMMMJJJLLLLLLLLLPPP]]]pppwwwnnngggaaaZZZUUUPPPPPPNNNJJJGGGEEEEEEEEEFFFDDDBBB@@@>>><<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<===BBBIIIPPP[[[kkkzzzyyyppprrryyy|||uuusssvvv|||||||||}}}wwwqqqiiicccccchhhmmmqqqpppoookkkdddVVVFFF;;;666111222222111//////000111////////////////////////////////////............------..................+++,,,------......------///...,,,++++++,,,---...000000//////000222444555;;;===???AAABBBCCCEEEGGGOOOSSS\\\iiivvv}}}~~~}}}|||yyyvvvsssrrrqqqqqqoooooonnnnnnrrrzzz~~~ssspppqqqtttzzzzzzxxxvvvxxx~~~|||}}}zzzuuuqqqmmmhhhddd```]]]YYYUUUSSSSSSRRRPPPMMMOOOQQQTTTUUUWWWYYY\\\___```fffmmmssswww|||lllqqqwww}}}{{{zzzzzz~~~{{{zzzzzzyyyxxxxxxyyyyyywwwvvvtttpppjjjddd]]]UUUMMMHHHEEEDDDBBBAAAAAACCCEEEFFFHHHIIIJJJMMMPPPRRRSSSSSSQQQRRRQQQOOOQQQ[[[kkkxxx|||tttlllddd___TTTSSSPPPLLLHHHFFFEEEEEEDDDCCCAAA???===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======AAAGGGLLLUUUeeetttvvvooopppuuu~~~xxxsssrrrxxx|||{{{~~~~~~wwwmmmfffdddfffkkknnnqqqpppnnnhhh^^^OOOBBB:::444444333222000//////000////////////////////////////////////............/////////...---------,,,+++,,,------......------//////...............///111000111111333555777888<<<>>>@@@AAABBBEEEHHHKKKWWW\\\fffqqqzzz~~~{{{xxxvvvuuuttttttqqqqqqpppppprrrvvv}}}uuunnnmmmpppttt{{{{{{yyywwwwww~~~}}}{{{wwwtttoookkkgggbbb^^^[[[XXXUUUQQQPPPQQQQQQPPPNNNRRRTTTVVVXXX[[[^^^cccffflllqqqxxx~~~qqquuu{{{~~~}}}}}}~~~~~~~~~|||{{{{{{zzzxxxxxxxxxxxxuuussspppkkkccc[[[SSSLLLFFFBBBAAAAAAAAABBBDDDGGGJJJLLLNNNOOOQQQTTTVVVYYY[[[\\\[[[[[[YYYUUUTTTZZZfffooouuukkkeee\\\YYYUUUPPPLLLJJJHHHHHHEEEDDDBBB@@@???>>>======<<<;;;;;;:::::::::;;;;;;======???DDDGGGOOO]]]kkk}}}qqqjjjkkkwww}}}uuussswww{{{||||||rrriiieeegggkkkooossssssrrrooohhh[[[KKK@@@666555444222111000//////////////////////////////////////////............000000///...---,,,,,,+++,,,,,,---............---//////000000000000//////111111222333555888:::;;;>>>???@@@AAACCCGGGLLLPPPZZZbbblllsssxxx{{{~~~}}}{{{yyywwwwwwvvvuuuvvvvvvuuutttuuuvvvxxxyyy{{{{{{wwwoookkklllooovvv||||||~~~}}}zzzzzz~~~~~~{{{yyyqqqnnniiidddaaa]]]YYYVVVSSSQQQOOOOOOQQQRRRSSSRRRUUUWWWYYY\\\```fffmmmrrrvvv{{{uuuxxx}}}}}}||||||~~~}}}{{{zzzyyyyyyyyyxxxuuusssnnnhhh^^^UUUNNNHHHCCC@@@@@@@@@AAABBBFFFJJJMMMPPPSSSUUUXXXZZZ\\\___bbbeeeeeeeeebbb^^^[[[]]]dddkkkssskkkddd```ZZZUUUQQQOOOMMMLLLGGGGGGEEECCCBBBAAA@@@@@@<<<;;;;;;::::::::::::;;;<<<<<<>>>AAADDDKKKXXXfff{{{yyyooojjjsss~~~}}}zzzzzz{{{}}}vvvmmmhhhhhhmmmqqqtttuuuuuutttpppfffTTTEEE888666333222111111000///////////////////////////////////////............//////......---------,,,,,,------..................///000111111111000///000111333555777:::<<<===>>>??????@@@CCCHHHOOOTTT]]]fffpppuuuuuuvvvzzz~~~|||{{{yyywwwvvvvvvyyyzzz|||{{{yyyvvvuuutttxxxzzzzzzvvvpppmmmooorrrzzz}}}~~~~~~{{{xxxvvvnnnjjjeeeaaa^^^[[[WWWUUUSSSRRRQQQQQQSSSTTTVVVVVVXXXZZZ]]]aaafffnnnwww}}}xxx{{{~~~~~~~~~~~~}}}{{{zzz|||}}}~~~~~~~~~~~~zzzyyyyyyyyyyyywwwtttqqqiiibbbYYYPPPJJJEEEBBBAAAAAAAAABBBDDDHHHLLLPPPRRRXXX[[[^^^```bbbeeejjjmmmoooooommmiiieeeeeehhhlllxxxkkkeee^^^XXXUUUSSSPPPNNNIIIHHHFFFDDDCCCAAAAAAAAA===<<<;;;;;;::::::::::::;;;;;;<<<@@@CCCIIIWWWdddwww{{{mmmnnnsss{{{}}}{{{|||{{{qqqiiigggjjjnnnrrrvvvwwwuuussslll[[[KKK<<<888333111111111111000////////////////////////////////////............,,,---------......//////,,,---......//////......---...///111111000000///000111333666888;;;<<<===>>>>>>???AAADDDKKKSSSYYYaaajjjtttxxxwwwwww|||~~~}}}|||zzzxxxvvvuuutttxxxzzz}}}}}}zzzvvvtttsssxxxyyyxxxvvvsssrrruuuwww~~~{{{wwwtttrrrhhheee```\\\ZZZYYYVVVUUUSSSSSSSSSSSSTTTUUUXXXYYY]]]___ccchhhnnnwww{{{}}}~~~}}}||||||zzzyyyyyyyyy{{{~~~|||yyyzzz}}}~~~}}}|||{{{|||}}}~~~{{{zzzyyyxxxvvvsssnnnkkk___YYYPPPIIIEEECCCAAA@@@DDDDDDEEEHHHKKKPPPTTTWWW^^^aaaeeegggiiilllsssxxxyyyyyyxxxuuurrrppppppqqqvvvoooeee^^^ZZZWWWSSSPPPJJJIIIGGGEEEBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;:::<<>>666111111222222111////////////////////////////////////............+++,,,,,,---...///000000------...////////////...---...///000000111111000111222555777:::<<<===>>>===???@@@CCCGGGOOOWWW]]]bbbjjjssswwwvvvwww|||~~~|||yyywwwuuuuuuwwwyyyyyywwwtttsssrrrrrrsssttttttuuuxxx|||}}}zzzvvvrrrnnnkkkaaa^^^ZZZWWWVVVVVVUUUTTTSSSTTTUUUVVVVVVXXX\\\^^^fffhhhmmmrrryyy~~~~~~|||{{{{{{vvvwwwyyy|||~~~~~~}}}zzzwwwtttuuuxxx{{{}}}{{{yyyzzz{{{|||~~~~~~~~~}}}{{{xxxvvvrrrllleeeaaaTTTPPPIIIDDDBBBBBBAAAAAAFFFGGGHHHLLLQQQVVV[[[^^^eeeiiinnnpppqqquuu|||}}}yyyvvvuuu|||yyysssqqqpppuuusssjjjddd___YYYTTTOOOMMMKKKHHHEEECCCBBBAAA??????>>>===<<<<<<<<<<<<<<<;;;<<>>>>>>>>>>>@@@CCCGGGLLLSSS[[[aaabbbiiiqqqvvvxxx{{{|||zzzvvvwwwxxxvvvtttsssssssssrrrssstttvvvzzz}}}~~~|||{{{yyyuuupppkkkfffddd]]]YYYVVVTTTTTTUUUUUUTTTUUUWWWZZZ[[[\\\___dddhhhpppsssyyy~~~|||{{{{{{vvvxxx|||{{{zzzwwwsssqqqqqqtttvvvyyy||||||zzzwwwxxxyyy{{{|||}}}}}}}}}~~~|||xxxtttnnnggg___YYYOOOKKKFFFCCCBBBCCCCCCCCCGGGHHHKKKOOOTTT[[[aaadddkkkoootttvvvwww{{{~~~zzzwwwvvvzzzrrrjjjkkkhhhfffiiiuuuuuummmggg___YYYTTTSSSPPPMMMJJJGGGEEEEEE@@@@@@???======<<<<<<<<<===<<<===??????DDDPPP]]]kkkwwwvvvpppuuu{{{yyy{{{|||yyylllccc``````bbbnnntttqqqqqqwwwuuummm[[[OOO@@@666222222111000////////////////////////000/////////..............................---------......///////////////222111000000111333555666555777999<<<>>>????????????BBBEEEJJJOOOWWW___dddhhhmmmuuu{{{yyyyyyyyywwwtttssstttvvvxxxxxxyyy{{{{{{{{{~~~zzzyyyvvvrrrlllfffaaa___[[[XXXUUUSSSTTTVVVWWWWWWXXX[[[___aaacccgggmmmrrrwww{{{|||zzz}}}|||}}}~~~{{{yyywwwtttsssrrrrrrqqqqqqtttwww}}}~~~}}}}}}}}}}}}}}}}}}||||||}}}}}}~~~|||yyyuuupppjjjccc[[[VVVMMMJJJGGGCCCAAABBBCCCEEEIIIMMMSSSVVVXXX[[[```eeennnppptttxxx|||~~~~~~zzzsssnnngggggggggkkkuuu~~~ttthhh```WWWUUUQQQNNNLLLIIIEEEBBBCCC@@@>>>=========<<<:::999:::===@@@@@@EEEQQQ___kkksss{{{pppooouuuvvvuuuyyy|||tttkkkbbb\\\]]]eeennnsssssssssuuuxxxoooaaaMMM>>>666333111///000111111111000///---,,,------...///000000//////''')))---000222111000...000000000000000000000000111222222111///000222444;;;::::::;;;===???@@@@@@@@@CCCIIIQQQYYY```fffiiilllpppuuuzzz~~~zzzyyyxxxuuutttvvv{{{~~~zzzxxx{{{|||zzztttkkkgggeeeccc^^^YYYWWWWWWVVVVVVWWWYYY[[[]]][[[^^^bbbfffjjjooouuuxxx~~~~~~~~~~~~{{{wwwuuurrrpppoooppppppppprrrvvv|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~zzztttmmmeee]]]TTTOOOKKKIIIFFFDDDDDDFFFHHHJJJNNNSSSXXX\\\^^^aaafffkkksssvvvzzz~~~|||wwwsssoooooopppttt}}}|||ooofff^^^[[[VVVRRRNNNKKKHHHEEEEEECCCAAA???@@@???>>><<<::::::===@@@@@@DDDPPP]]]gggooozzzxxxrrrsss|||xxxtttwww}}}}}}vvvmmmddd^^^\\\aaaiiiooorrrtttvvvxxxsssfffTTTCCC888444222111000111111111000///...------......///000000//////,,,---......//////......////////////////////////000111111111000111333666<<<;;;;;;<<<>>>?????????CCCGGGNNNVVV^^^fffmmmqqqsssvvv{{{zzzyyyxxxvvvwww{{{|||zzz{{{{{{xxxuuuooogggbbb```^^^YYYUUUUUUUUUTTTUUUWWWYYY\\\^^^bbbeeeiiinnnrrrwww|||~~~zzzvvvssspppmmmllllllmmmnnnqqqvvv|||}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~|||wwwppphhh```WWWOOOJJJHHHGGGFFFFFFHHHKKKNNNQQQVVVZZZ```ccceeeiiinnnsssxxx{{{~~~|||}}}~~~~~~tttiiiddd]]]VVVRRRNNNKKKIIIHHHFFFCCCBBBBBBAAA@@@???<<<<<<===@@@@@@DDDNNNZZZhhhpppzzzvvvpppuuu}}}|||ssssssxxx~~~zzzrrrhhhbbb[[[]]]aaahhhoootttwwwwwwxxxnnn^^^KKK<<<444333444111111111111000///............///000000000//////111000...---,,,------...........................///000111111111333666888<<<<<<===>>>>>>?????????GGGLLLTTT]]]eeemmmuuuzzz{{{~~~|||yyyxxxxxx|||~~~}}}zzzzzz~~~{{{vvvqqqooojjjccc^^^\\\YYYUUURRRTTTTTTUUUVVVYYY]]]aaadddjjjnnnsssxxx}}}zzzvvvvvvtttppplllhhhgggiiijjjooouuu|||}}}zzzvvvvvvwww||||||}}}}}}|||{{{||||||}}}}}}|||||||||}}}}}}~~~{{{|||}}}~~~~~~}}}|||{{{vvvqqqiiiaaaZZZTTTNNNJJJFFFFFFFFFHHHJJJNNNRRRUUU[[[```eeeiiikkkoootttyyy{{{~~~tttnnnddd[[[UUUQQQMMMLLLJJJGGGEEECCCCCCBBBAAA???>>>===>>>@@@AAACCCLLLVVVgggoooyyyyyymmmmmmtttsssooossszzz~~~~~~wwwnnnggg\\\[[[[[[bbbllltttvvvvvvzzztttfffSSS@@@666444555111111111111000000//////...//////000000000//////111000///...------......////////////////////////...000111222222555888;;;===>>>????????????@@@AAAMMMSSS\\\dddjjjqqqwww|||~~~~~~yyywwwyyy~~~}}}zzzxxxzzz}}}|||wwwpppllljjjfff```\\\YYYWWWUUURRRUUUUUUWWWZZZ^^^dddhhhkkkrrrvvv|||{{{vvvsssvvvuuuqqqkkkfffcccccceeekkkrrryyy{{{wwwsssrrrtttzzz|||}}}|||zzzxxxxxxyyy{{{{{{{{{{{{|||}}}~~~~~~~~~~~~{{{yyyrrrlllddd[[[UUUPPPLLLIIIGGGGGGHHHJJJMMMQQQUUUWWW___ccciiimmmooosssyyy}}}yyymmmbbbZZZTTTPPPNNNKKKIIIFFFDDDDDDCCCAAA@@@AAA??????@@@AAABBBIIIQQQ```hhhsss{{{~~~nnnkkknnn{{{vvvnnnppptttyyy{{{}}}uuuoooaaa]]]ZZZ^^^gggpppttttttxxxuuukkkYYYEEE888444555111111111000000000000000///000000000000000//////---...///000000000///...000000000000000000000000...000222333444666:::======???@@@@@@@@@AAADDDGGGTTT\\\ffflllppprrrvvvzzz~~~~~~xxxwwwyyy}}}yyywwwxxxzzz|||xxxssslllgggdddaaa\\\YYYWWWUUUTTTSSSUUUVVVXXX\\\bbbhhhnnnqqqxxx|||}}}xxxvvvuuuxxxxxxuuuppphhhdddccceeekkkqqqxxxzzzyyyuuusssssszzz}}}~~~zzzvvvvvvxxxzzzzzzzzzzzz{{{}}}~~~~~~{{{yyypppiii___VVVOOOKKKHHHFFFIIIIIIKKKMMMQQQUUUXXXZZZbbbggglllpppssswww}}}yyymmmccc[[[UUURRROOOMMMJJJHHHGGGFFFEEECCCDDD@@@???AAAAAAAAAFFFMMMZZZbbbnnnwww}}}xxxooonnnqqq|||rrrpppqqquuuxxx}}}{{{wwwiiiccc\\\]]]ccckkkpppqqqtttssslll]]]LLL>>>666555222111111000000000111111000000111111111000//////+++---...000111111000000111111111111111111111111///111222333555777;;;>>>>>>???AAAAAAAAADDDJJJOOO^^^gggrrrxxxxxxwwwxxxzzz}}}~~~|||||||||~~~{{{wwwwwwzzz~~~zzzxxxyyyzzz~~~{{{wwwsssnnnhhhddd]]][[[XXXVVVTTTTTTTTTUUUVVVWWWZZZ^^^eeelllrrruuu}}}{{{yyyzzz|||}}}zzzsssnnnmmmnnnrrruuu{{{}}}yyyvvvxxx|||~~~zzzwwwwwwyyyyyyyyyyyyzzz{{{|||~~~~~~xxxuuuiiibbbXXXOOOJJJHHHGGGFFFJJJKKKMMMQQQUUUZZZ^^^```fffkkkqqquuuxxx|||yyymmmddd]]]XXXUUUSSSPPPNNNMMMLLLJJJHHHFFFBBB@@@AAAAAA@@@DDDJJJSSS\\\hhhqqqxxxwwwpppkkkxxxyyyrrrpppsssvvv{{{}}}qqqjjjaaa^^^```fffkkknnnppppppkkkaaaRRRDDD:::555222111111000000111222222111111111111111000//////............///000111222000000000000000000000000111222333444555888;;;>>>>>>@@@AAAAAAAAAGGGPPPXXXgggrrr~~~~~~~~~~~~}}}zzzxxxyyyyyywww}}}vvvvvvxxx}}}~~~{{{{{{zzz~~~{{{vvvqqqmmmhhhdddaaaZZZYYYXXXVVVUUUUUUWWWYYYZZZ[[[___dddjjjrrrxxx|||{{{{{{~~~~~~yyyxxxzzzzzz|||{{{www{{{zzzwwwxxxzzzxxxxxxyyyyyy{{{|||~~~zzztttpppaaa[[[RRRKKKHHHHHHIIIIIIJJJLLLOOOTTTYYY^^^ccceeeiiinnntttxxx{{{uuukkkbbb]]]ZZZWWWTTTRRRRRRPPPNNNMMMGGGBBB@@@AAAAAA@@@CCCHHHJJJSSS^^^hhhooovvv}}}rrrhhhrrr~~~~~~uuupppqqquuuzzzvvvoooeee___^^^bbbhhhlllnnnnnnkkkcccWWWIII<<<666222222111000000111222333111111111111111000//////222000...,,,,,,...111333000000000000000000000000111333444555666888;;;>>>>>>@@@AAA@@@BBBHHHTTT]]]nnnzzz~~~{{{xxxvvvvvvwwwqqquuuzzz~~~~~~wwwrrrtttyyy~~~|||{{{~~~|||xxxrrrlllhhheeeaaa___ZZZZZZZZZXXXXXXYYY[[[^^^```aaadddiiipppxxx~~~}}}~~~zzzyyyyyy{{{~~~}}}}}}}}}{{{zzzyyyyyyyyyyyyyyyyyyzzz||||||}}}}}}}}}zzztttlllfff]]]VVVNNNIIIIIIKKKKKKKKKNNNRRRVVVZZZ^^^aaadddggglllqqqwww|||uuukkkddd___^^^]]]]]]\\\YYYUUURRRNNNHHHBBB@@@CCCFFFEEEDDDKKKOOOTTT[[[bbbjjjsssyyy}}}xxxrrrooorrruuusssuuuyyy~~~~~~uuujjjaaa^^^```cccfffiiikkkllliii]]]MMM???999111222222111000//////000000000000000000000000000...///000222222222111000000000000000000111111111000444888;;;<<<===???AAAAAA??????AAACCCIIIWWWdddxxx}}}{{{zzzzzzyyyxxxvvvvvvsssqqqttt{{{xxxwwwvvvwww{{{{{{yyyuuurrrmmmgggaaa^^^\\\[[[XXXVVVUUUUUUXXX\\\___```bbbeeejjjooottt{{{~~~~~~|||{{{xxxtttpppooorrrttt}}}~~~~~~|||{{{{{{zzzzzzzzz{{{{{{|||}}}~~~~~~~~~}}}}}}zzzuuunnnfff```UUUPPPJJJFFFGGGJJJLLLLLLOOOSSSXXX]]]aaaeeeiiilllqqqtttyyy~~~uuuooojjjjjjjjjkkkkkkiiifffbbb\\\TTTJJJEEEDDDEEEDDDBBBGGGJJJNNNRRRXXX___fffkkkttt}}}sssnnnooozzz}}}yyyyyyzzz~~~yyynnnddd______bbbfffiiijjjllljjjaaaSSSDDD<<<444444444222111000000000000000000000000000000000///000000111111111111000111111111111222222222222111444888;;;===>>>@@@AAAEEEDDDDDDFFFJJJQQQ___lllyyy}}}{{{yyyxxxyyyzzzzzzyyywwwsssppprrrxxx|||}}}|||zzzzzzzzz||||||xxxuuunnnlllgggbbb^^^\\\[[[ZZZ[[[YYYXXXYYY\\\```ccceeehhhkkkpppuuuzzz||||||~~~~~~}}}zzzooommmjjjfffdddeeehhhkkkxxx~~~}}}||||||||||||~~~~~~~~~|||wwwrrrllleee]]]WWWNNNJJJGGGEEEHHHKKKNNNPPPRRRVVV\\\aaafffjjjooorrrwwwzzz}}}|||yyyzzz|||}}}zzznnneeeWWWLLLGGGFFFEEECCCCCCEEEHHHJJJMMMRRRXXX\\\hhhqqq~~~{{{sssnnnsss}}}}}}{{{~~~}}}uuujjjaaa^^^aaaeeeiiijjjllllllggg[[[LLL@@@777666444333111111000111000000000000000000000000222111000000000000000000222222222222333333444444222666999<<<===???@@@BBBEEECCCDDDHHHNNNVVVdddppp{{{|||zzzwwwwwwzzz}}}yyyuuuqqqrrruuuxxxyyyyyy|||}}}|||xxxsssooohhhfffccc___]]][[[[[[[[[^^^^^^^^^___bbbeeeiiikkkpppsssxxx}}}~~~zzzvvvwwwzzzzzzvvvqqqgggfffbbb^^^\\\]]]aaaeeennnxxx~~~~~~~~~~~~~~~~~~{{{wwwqqqkkkddd\\\UUUPPPKKKJJJHHHHHHKKKOOOSSSUUUWWW[[[aaafffjjjnnnsssvvv|||~~~xxxgggYYYOOOJJJGGGFFFBBBDDDEEEFFFHHHKKKPPPTTT\\\ffftttssspppttt|||{{{}}}zzzoooccc]]]___bbbjjjlllnnnnnnlllcccSSSDDD999777444222111222222222000000000000000000000000333222111/////////000111111111222222333333444444444777;;;>>>???@@@AAACCCDDDCCCEEELLLTTT]]]iiiuuu}}}}}}zzzxxxxxx{{{}}}zzzvvvuuuwwwyyyzzzyyyyyytttnnnjjjfffdddaaa^^^\\\\\\\\\]]]```aaaccceeegggkkkooorrrwwwzzz|||~~~wwwsssooooooqqqrrrmmmiiicccbbb___[[[YYYYYY]]]```gggqqqzzz~~~}}}~~~~~~~~~~~~~~~}}}{{{wwwsssllleee^^^VVVOOOKKKJJJKKKKKKLLLNNNQQQUUUXXX^^^aaafffjjjnnnqqquuuxxx~~~kkk[[[PPPIIIEEEBBBCCCDDDDDDEEEGGGKKKOOOSSS^^^mmmzzz|||tttqqqvvv|||}}}}}}sssfff___^^^```kkkoooqqqpppoooiiiZZZJJJ<<<888333111111222333222111111111111111111111111333222111/////////000111000000111111222333333444666999===???@@@AAABBBDDDFFFFFFLLLVVV___hhhrrr|||{{{~~~{{{xxxwwwzzz~~~}}}|||}}}~~~~~~~~~|||wwwqqqkkkgggdddbbb___]]][[[[[[[[[\\\```cccgggiiikkkoootttxxx{{{zzzyyyppplllgggeeeeeefffdddbbb``````^^^[[[YYYYYY[[[^^^gggpppxxx{{{~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}zzzxxxsssnnnfff___XXXRRRLLLIIIIIIKKKMMMOOOPPPSSSWWWZZZcccfffkkkooorrruuuxxx{{{mmmZZZLLLEEEAAABBBBBBAAAAAACCCFFFIIIOOOXXXfffsss~~~|||uuuuuu~~~}}}vvvlllddd``````iiipppsssqqqpppmmmbbbTTTBBB<<<555222222333333111111111111111111111111111222111000000000000000000///000000111222333444444888;;;>>>@@@AAABBBCCCEEEEEEGGGOOO\\\gggnnnvvv}}}yyy}}}~~~~~~{{{yyyzzz{{{||||||~~~yyysssmmmhhhddd```___\\\ZZZYYYZZZ[[[\\\aaaeeejjjmmmpppsssyyy~~~zzz{{{tttjjjfff```[[[YYYZZZ\\\^^^___``````___^^^^^^___aaajjjrrrwwwyyy{{{~~~||||||{{{{{{{{{|||||||||}}}~~~~~~zzzvvvtttnnniiiaaaZZZTTTOOOJJJGGGIIILLLPPPSSSUUUXXX]]]aaafffiiinnnssswwwzzz~~~hhhVVVLLLCCCCCCCCCAAA???@@@BBBDDDLLLTTT```kkkuuuzzztttyyy~~~~~~zzzrrrkkkeeebbbdddnnnssspppoooqqqjjj^^^LLLDDD:::444333333111///111111111111111111111111///000000111111111111000000000111222333444555555999<<>>AAABBBBBBBBBDDDEEEIIITTT```iiisss~~~}}}yyy{{{|||{{{yyyvvvrrrmmmhhhcccaaa___bbb___\\\]]]aaaeeeffffffiiilllrrrwww|||}}}vvvpppkkkfff\\\SSSNNNIIIFFFJJJPPPUUU[[[aaadddeeeggglllqqqvvvwwwxxxyyyzzzyyyxxxxxxyyyyyyxxxxxxyyyyyyzzz{{{{{{zzzyyyxxxuuupppiiieee```\\\VVVQQQMMMLLLMMMMMMRRRVVV[[[___bbbdddgggiiilllpppvvv{{{~~~qqq___MMMIIICCC?????????@@@@@@AAAGGGPPPUUUZZZcccoooyyywwwmmmmmmooo|||~~~wwwwww|||~~~|||xxxmmmbbb^^^aaaffflllqqqttttttsssjjj^^^NNNAAA999666333222111111111111111111111111111000000///000111222333222111111111333666999;;;>>>@@@BBBCCCCCCCCCEEEGGGLLLWWWdddmmmwww|||xxxuuurrrnnnjjjfffdddccccccdddaaa___```cccgggiiiiiikkkooouuu{{{{{{uuunnnjjjddd\\\SSSMMMHHHFFFHHHMMMQQQWWW___dddgggkkkooosssvvvwwwxxxyyyzzzyyyxxxwwwxxxwwwwwwwwwwwwxxxyyyyyyzzzyyyxxxvvvrrrlllddd___[[[WWWRRRNNNLLLMMMPPPRRRWWWZZZ___cccfffiiikkkmmmppptttzzz~~~ssssssuuuxxx{{{ttteeePPPKKKDDD???>>>???@@@@@@===BBBIIIMMMQQQYYYccclllxxx{{{mmmiiicccppp~~~xxxtttwww|||}}}{{{xxxpppggg[[[]]]aaagggnnnrrrtttssssssiiiXXXIII===777333111111111111111111111111111111000000000000111222222333222222333666999<<>>??????>>>BBBFFFIIILLLRRR[[[bbblllzzzooogggaaakkkyyy}}}uuuuuuxxx|||zzzxxxrrrjjj[[[[[[]]]ccckkkrrrttttttwwwooo```PPPBBB888444222111111111111111111111111000000000111111111222222222222333555777;;;>>>@@@AAABBBBBBCCCDDDGGGKKKOOOXXXdddqqq{{{{{{xxxuuurrrllliiieeebbbaaacccfffhhhfffffffffgggjjjmmmpppqqqtttxxxzzztttooolllgggddd___YYYUUUSSSSSSRRRSSSXXX___eeejjjnnnppprrrwwwxxxyyyyyyyyyyyywwwwwwvvvuuuuuuuuuuuuvvvwwwwwwtttsssrrrppplllfff^^^YYYSSSQQQNNNMMMNNNRRRWWWZZZ[[[^^^cccgggjjjmmmooorrrpppuuu|||ssseeeYYYXXXXXXYYY[[[^^^aaabbb^^^ccchhhlllqqqrrrkkkbbbRRRMMMFFF@@@>>>>>>?????????AAADDDFFFHHHMMMTTTYYYcccqqquuuhhhbbbiiitttyyyvvvwww}}}zzzyyyssslll___]]]\\\aaaiiipppttttttuuupppeeeVVVFFF;;;666555111111111111111111111111000111111111222222222222111111333555888;;;>>>@@@@@@AAAAAAAAADDDIIIPPPUUU```lllyyy~~~}}}|||~~~|||xxxuuurrrooojjjhhhdddaaaaaacccfffhhhhhhhhhjjjkkkmmmpppsssuuuyyy}}}{{{vvvrrrpppkkkllljjjeeebbb```]]]YYYWWWZZZ```gggnnnsssvvvwwwxxxxxxyyyzzzyyyxxxwwwvvvvvvuuuuuuuuuuuuvvvwwwwwwwwwuuurrrmmmhhhaaaZZZTTTRRRQQQOOOOOOQQQUUUYYY\\\[[[___dddhhhkkkmmmppprrrqqquuu{{{~~~~~~~~~~~~lll^^^RRRPPPMMMMMMNNNPPPPPPPPPOOOSSSWWW[[[aaafffddd^^^PPPLLLFFFBBB@@@??????>>>>>>???@@@AAACCCGGGLLLPPP[[[iiiyyypppdddgggooo}}}xxxvvv{{{~~~|||zzzuuupppeee```\\\___gggnnnqqqrrrpppoooiii\\\KKK===777666111111111111111111111111000111222222333333222222111111333555888;;;>>>?????????@@@AAAFFFNNNXXX^^^jjjuuu{{{{{{zzzzzzyyyzzz}}}~~~zzzvvvsssooollliiigggdddbbbcccdddgggiiijjjlllnnnppprrrtttxxx{{{}}}yyyvvvtttssswwwyyyuuurrrqqqllleee```bbbfffkkkqqqvvvyyyzzzxxxxxxyyyzzzyyyxxxwwwvvvvvvvvvuuuuuuvvvvvvwwwxxxxxxuuupppkkkfff```YYYUUURRRRRRRRRSSSUUUXXX[[[\\\\\\```eeeiiilllnnnqqqssssssvvvzzz}}}~~~~~~~~~||||||}}}}}}||||||{{{zzzzzzzzzyyyyyyyyyyyyzzzzzzuuuttttttttttttvvvwwwxxxyyyyyyzzz{{{||||||}}}~~~~~~~~~mmm^^^QQQNNNIIIGGGGGGHHHFFFEEEFFFHHHJJJLLLSSS[[[[[[WWWNNNKKKGGGDDDBBBAAA???===============???BBBGGGJJJRRR___ppp~~~zzziiiggglllyyyzzzttttttzzz~~~}}}yyytttkkkddd]]]]]]ccckkkmmmmmmmmmooommmaaaOOO@@@888777111111111111111111111111000111222333333333222222222333444777999<<<>>>???>>>???@@@CCCIIITTT```hhhtttzzzvvvvvvtttzzzyyyyyyzzz~~~{{{wwwtttpppkkkhhhfffeeeeeedddeeegggjjjkkkmmmppptttvvvwwwyyy}}}}}}zzzxxxwww{{{~~~wwwoookkkkkklllooossswwwxxxxxxxxxyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvvvvwwwxxxxxxuuuqqqmmmhhheeeaaa\\\YYYSSSSSSTTTVVVXXXZZZ[[[\\\]]]aaafffjjjmmmooorrrtttvvvxxxzzz||||||}}}~~~~~~|||{{{zzzyyyxxxwwwwwwvvvwwwwwwwwwwwwwwwvvvuuutttpppoooooonnnnnnoooooopppnnnmmmmmmmmmmmmooopppqqqrrrssstttuuuvvvwwwxxxxxxxxxxxxyyyzzz|||~~~ssscccTTTOOOJJJGGGFFFFFFDDDAAAAAABBBBBBCCCJJJRRRTTTQQQMMMJJJGGGEEECCCBBB???=========<<<<<<>>>AAAEEEHHHKKKXXXiiixxxooojjjlllxxx{{{sssooowww~~~}}}xxxnnneee]]][[[aaahhhjjjjjjlllppppppeeeRRRAAA999777111111111111111111111111000111222333444333222222333444666888:::<<<>>>?????????@@@DDDLLLXXXeeennnzzz~~~{{{uuurrrsssqqquuu{{{~~~zzzzzz||||||yyyuuurrrnnniiifffddddddeeefffhhhjjjlllnnnpppssswwwzzzzzz}}}~~~zzzuuuwww{{{vvvssspppooorrrvvvyyy{{{{{{{{{zzzyyyxxxwwwvvvuuuuuuuuuuuuuuuuuutttttttttrrrooolllfffaaa[[[WWWTTTUUUWWWYYYZZZZZZ\\\^^^```aaabbbdddgggkkkoootttvvvwwwxxxzzz|||~~~}}}|||{{{{{{zzzxxxuuurrrpppoooppppppmmmmmmmmmmmmlllkkkjjjiiilllkkkkkkkkkjjjjjjiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkklllmmmnnnooopppppppppqqqrrrtttvvvxxxyyyyyy{{{}}}~~~eeeVVVMMMGGGHHHIIIEEE@@@>>>@@@@@@@@@BBBDDDHHHKKKMMMNNNKKKGGGEEEDDDCCCAAA@@@:::;;;<<<===???AAABBBCCCLLLTTT```nnn~~~|||ooohhhqqqxxxvvvsssssszzz~~~|||yyyyyysssjjjbbb___```bbbhhhoooppprrrpppgggVVVFFF;;;666555333222111111111///---444333111000000000111222333555888999:::;;;<<<>>>AAABBBEEEKKKQQQZZZjjjyyy~~~zzzwwwuuutttsssuuuxxx{{{~~~~~~~~~|||~~~}}}zzzuuuqqqnnnllliiigggfffggggggggghhhkkkpppsssrrruuuzzz}}}|||zzzvvvsssvvv{{{wwwtttrrrqqqtttwwwyyyzzzzzzzzzyyyxxxwwwvvvuuuuuuuuuuuuuuuuuutttttttttssspppnnniiiddd___[[[XXXWWWVVVYYY\\\]]]]]]^^^```aaacccccceeehhhlllqqqtttwwwxxxyyyzzz|||~~~~~~|||}}}{{{xxxwwwvvvuuurrrpppnnnllljjjjjjjjjkkkhhhhhhhhhhhhgggfffeeeeeeddddddccccccbbbbbbbbbbbbaaaaaabbbbbbbbbcccccccccddddddeeefffggghhhiiiiiiiiijjjkkkmmmoooqqqsssttttttuuuwwwyyy{{{|||}}}}}}qqqbbbWWWNNNKKKJJJFFFBBBAAABBBBBBAAAAAABBBEEEHHHIIINNNKKKGGGEEEDDDCCCAAA@@@<<<<<<<<<<<<>>>@@@BBBCCCIIIPPP[[[hhhvvvssshhhmmmzzz{{{wwwssstttyyy}}}|||yyyyyyuuullldddaaaaaaaaagggmmmoooqqqpppiiiZZZJJJ>>>888555333111111222111000///222111000000000111222333444666999:::;;;;;;===???BBBBBBFFFOOOWWWaaappp}}}|||yyywwwvvvuuuwwwzzz~~~|||xxxtttpppnnnllliiigggggghhhhhhhhhiiilllqqquuuuuuyyy}}}|||vvvssspppooottt{{{yyywwwuuuuuuvvvxxxyyyxxxyyyyyyxxxwwwvvvuuuuuutttttttttuuuttttttssssssrrrooolllgggaaa]]]ZZZYYYYYYYYY\\\```bbbbbbbbbcccdddffffffhhhkkkooorrrvvvwwwyyyyyyzzz|||}}}~~~~~~|||zzz}}}}}}|||{{{{{{yyywwwtttqqqooonnnmmmhhhgggeeecccbbbbbbbbbcccaaaaaaaaaaaa```___^^^^^^\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\]]]^^^^^^___```aaabbbbbbbbbbbbccceeegggjjjlllmmmlllmmmoooqqqssstttttttttxxxzzz|||}}}~~~lll___QQQKKKHHHEEECCCCCCEEEDDDCCCCCCDDDFFFHHHIIIOOOLLLHHHEEEDDDCCCBBB@@@???>>><<<;;;<<<>>>AAACCCFFFKKKTTT^^^lll}}}{{{lllkkksss|||zzzuuutttyyy|||{{{zzzzzzxxxpppiiieeebbbaaaeeekkknnnpppqqqlll___PPPBBB:::555333111111222222111000111111000000111222444555555888:::<<<<<<===>>>@@@BBBBBBHHHTTT```kkkxxx}}}{{{zzzyyy{{{~~~zzzwwwrrrooonnnllljjjhhhhhhiiiiiijjjkkknnnssswwwzzz}}}|||vvvpppllljjjkkkrrr{{{zzzyyywwwxxxyyyzzzyyywwwxxxxxxwwwwwwvvvuuuuuutttttttttuuuuuutttsssrrrqqqoookkkeee___[[[YYYYYYZZZ]]]```eeeggggggfffffffffiiijjjlllnnnqqqtttwwwxxxzzzzzzzzz{{{||||||}}}}}}~~~~~~|||zzzyyy|||~~~|||yyywwwuuutttuuutttqqqnnnkkkiiigggfffbbbaaa___]]][[[ZZZZZZZZZYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZZZZ[[[\\\]]]^^^^^^^^^______```aaacccdddeeefffggghhhjjjkkkmmmmmmnnnqqqsssuuuvvvwwwyyy|||~~~yyyjjjYYYPPPLLLIIIHHHIIIGGGHHHHHHIIIJJJLLLMMMNNNOOOLLLHHHFFFEEEDDDBBBAAABBB@@@===;;;;;;===@@@BBBDDDHHHOOOWWWccctttssskkkmmmttt~~~}}}wwwuuuxxx|||{{{{{{||||||uuuooojjjeeebbbdddiiinnnppprrroooeeeUUUDDD:::666444222111222333222222222222111000111222333444777999<<<======>>>???@@@BBBCCCKKKZZZiiiuuu~~~~~~|||~~~~~~yyyvvvrrrooonnnmmmllljjjiiijjjkkklllmmmqqqvvvzzz}}}xxxqqqjjjgggeeegggpppyyy{{{zzzyyyzzz{{{{{{yyywwwxxxxxxwwwwwwvvvuuuuuuuuutttuuuvvvvvvuuusssqqqppppppkkkeee^^^ZZZXXXYYYZZZ```dddhhhjjjjjjiiiiiiiiilllmmmoooqqqtttvvvwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{|||}}}}}}|||{{{yyyxxxyyy{{{}}}~~~}}}}}}}}}~~~wwwvvvuuusssqqqooonnnmmmooonnnkkkhhheeecccaaa```^^^]]][[[XXXVVVTTTSSSRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTUUUVVVWWWXXXYYYYYYZZZ^^^]]]]]]]]]]]]^^^______ccccccdddeeefffhhhiiiiiilllnnnpppqqqqqqsssvvvxxx{{{~~~lll```YYYSSSQQQQQQJJJLLLOOOQQQSSSTTTTTTTTTPPPMMMIIIGGGFFFEEECCCBBBCCCAAA===;;;;;;<<>>>>>>>>???AAAAAADDDOOOaaaqqqzzz|||wwwtttqqqooooooooonnnmmmkkklllmmmnnnppptttyyy}}}uuuooohhheeeccceeennnxxx{{{zzzyyyyyy{{{{{{zzzyyyxxxxxxwwwwwwwwwvvvvvvvvvuuuvvvwwwwwwvvvtttrrrpppnnnjjjddd^^^[[[ZZZZZZ[[[dddfffjjjkkkkkkjjjkkkkkknnnoooqqqsssuuuwwwwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyzzzzzzyyyxxxvvvuuuwwwyyy{{{{{{yyyxxxwwwxxxssssssrrrpppnnnmmmkkkkkkgggfffcccaaa^^^\\\[[[ZZZXXXWWWVVVTTTRRRPPPNNNMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPOOOOOOPPPQQQRRRSSSSSSTTT[[[ZZZZZZZZZZZZZZZ[[[[[[````````````aaacccdddeeegggiiijjjkkkkkkmmmppprrrsssvvvyyy{{{}}}uuukkkaaaZZZXXXUUUXXX\\\______]]]ZZZXXXQQQNNNJJJGGGFFFEEEDDDBBBBBB@@@>>><<<<<<===???@@@CCCFFFKKKRRR\\\kkk|||uuukkkjjjttt~~~xxxzzz|||}}}~~~|||yyyvvvooohhhiiinnntttttttttuuupppbbbOOOAAA:::777333222222333333222333333222111111222444555999;;;===>>>>>>>>>???@@@BBBHHHVVVhhhvvv}}}}}}yyyuuurrrooonnnooooooooonnnlllmmmoooppprrrwww|||tttmmmgggdddcccdddmmmvvv{{{~~~{{{zzzxxxxxxzzz{{{{{{zzzxxxxxxxxxxxxxxxwwwwwwwwwvvvwwwxxxyyyxxxuuurrrqqqiiigggccc___]]]]]]^^^___fffhhhjjjkkkjjjjjjkkkmmmooopppsssuuuvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyzzzwwwwwwwwwwwwvvvuuutttssstttvvvwwwvvvtttqqqqqqqqqqqqpppnnnllljjjhhhgggfff^^^]]]ZZZXXXVVVTTTSSSSSSOOOOOOOOONNNMMMLLLKKKJJJIIIJJJJJJKKKKKKJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPTTTTTTTTTUUUVVVWWWYYYYYY[[[[[[[[[[[[\\\^^^___```aaabbbdddeeeeeefffiiikkkkkknnnqqqsssuuuxxx{{{}}}yyyoookkkiiilllppprrrooohhh```[[[QQQNNNJJJHHHGGGFFFDDDCCC@@@???>>>=========>>>??????CCCIIIPPPYYYhhhxxxtttooowwwzzz{{{}}}~~~~~~}}}zzzsssllllllrrrvvvuuuvvvxxxvvvkkkYYYJJJ<<<999555222222222222222000000000111222555777888999;;;===>>>======>>>@@@DDDMMM^^^pppzzz}}}zzzvvvqqqooommmlllmmmnnnnnnmmmmmmnnnppprrrtttyyytttmmmgggdddcccdddllluuuvvvyyyyyyxxxzzz~~~{{{{{{yyywwwwwwyyy{{{{{{{{{yyyyyyyyyxxxxxxxxxxxxxxxwwwxxxyyyzzzyyyvvvsssqqqfffdddaaa______```aaabbbggghhhjjjjjjiiijjjlllmmmpppqqqsssuuuwwwwwwwwwvvvwwwwwwwwwxxxxxxyyyyyyzzzvvvvvvvvvvvvuuutttsssrrrrrrssstttssspppmmmlllllliiihhhfffcccaaa^^^\\\[[[WWWVVVTTTRRRPPPOOONNNNNNHHHHHHIIIJJJJJJJJJJJJIIIGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPNNNOOOPPPQQQSSSVVVXXXYYYXXXXXXWWWWWWXXXZZZ[[[]]]\\\^^^___``````bbbdddffffffiiilllooopppsssvvvyyy{{{|||~~~{{{~~~{{{qqqeee^^^QQQNNNKKKHHHGGGFFFEEECCC??????>>>>>>>>>>>>>>>???<<<@@@FFFNNNWWWeeeuuu}}}vvv||||||{{{}}}}}}uuunnnoootttwwwvvvwwwzzz{{{rrr```RRR>>>:::555222222222222111---......000333777:::;;;999;;;============>>>???FFFQQQddduuu|||~~~}}}xxxtttooollljjjjjjkkklllllllllnnnoooqqqrrruuuzzzuuupppiiieeeeeegggiiikkkooorrruuuxxxxxxyyyzzz{{{{{{zzzzzzyyyyyyzzzzzz{{{|||yyyvvvwwwxxxyyyxxxvvvxxxyyy{{{{{{zzzvvvssspppgggdddaaa```bbbcccdddddddddfffhhhiiihhhiiijjjlllqqqqqqrrrssstttvvvvvvwwwwwwwwwxxxyyyyyyxxxxxxwwwvvvssspppooooooppppppppprrrqqqpppnnnllljjjhhhgggfffccc___]]][[[XXXVVVSSSPPPPPPNNNLLLJJJIIIGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJMMMMMMNNNOOOQQQSSSUUUVVVXXXXXXWWWWWWWWWWWWVVVVVVXXXYYYZZZ[[[]]]```bbbcccaaaccceeefffhhhkkkooorrruuuwwwyyyzzz{{{|||wwwggg[[[QQQOOOLLLIIIGGGFFFEEEDDDFFFCCC@@@?????????>>>===AAAAAADDDKKKRRR\\\kkkxxx~~~}}}{{{}}}{{{zzztttlllkkkppprrryyy|||yyyzzzzzzmmm\\\III@@@888666555222111333111222222333444555777888???@@@???===<<<>>>@@@???GGGYYYmmmyyy~~~~~~yyytttrrrmmmmmmmmmkkkjjjjjjlllnnnoooppprrrtttxxx|||qqqmmmiiifffggghhhjjjjjjnnnpppsssuuuvvvxxxzzz||||||{{{{{{zzzzzz{{{{{{||||||zzzwwwwwwyyyyyyxxxvvvzzz{{{}}}}}}{{{wwwsssppphhheeeccccccdddfffffffffggghhhiiijjjiiijjjlllooopppqqqqqqrrrsssttttttuuuuuuwwwyyyzzzzzzyyyxxxwwwtttrrrooommmnnnnnnnnnnnnnnnmmmkkkiiifffdddbbbaaa___]]]YYYWWWUUUSSSQQQOOONNNMMMLLLJJJHHHFFFEEEDDDEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLNNNPPPRRRSSSTTTTTTSSSSSSSSSRRRRRRRRRUUUVVVVVVXXXZZZ\\\^^^___^^^```bbbccceeegggkkknnnppprrrssstttuuuwwwzzz|||{{{~~~zzzhhhZZZTTTQQQMMMJJJHHHGGGFFFFFFFFFDDDAAA?????????>>>===@@@???BBBHHHOOOYYYgggttt||||||~~~{{{zzzuuummmkkkmmmllluuuzzzzzz|||~~~uuugggOOOCCC888555555444222333222222222333444666777888<<<======<<<<<<>>>@@@AAALLL___sss}}}|||wwwsssqqqmmmmmmmmmmmmmmmmmmnnnpppqqqrrrsssvvvzzz~~~qqqooonnnnnnoooqqqqqqpppnnnpppqqqssstttwwwzzz}}}}}}||||||||||||||||||}}}}}}{{{yyyxxxyyyyyyxxxwww|||~~~}}}wwwrrrnnniiigggeeeeeegggiiijjjjjjjjjkkkkkkjjjjjjkkkoooqqqppppppppppppqqqrrrrrrssstttvvvyyy{{{{{{zzzwwwvvvpppmmmjjjiiiiiijjjiiihhhhhhgggeeebbb___\\\ZZZYYYUUUSSSPPPNNNNNNMMMKKKIIIIIIIIIHHHFFFEEECCCBBBAAAAAA@@@???>>>>>>===>>>>>>=========>>>>>>>>>>>>???@@@@@@@@@????????????>>>@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFFFFGGGHHHJJJLLLMMMOOOPPPPPPPPPOOOOOOOOONNNNNNPPPQQQRRRSSSUUUWWWYYY[[[ZZZ[[[^^^___```cccfffiiiiiijjjlllmmmnnnpppsssuuuuuuxxx{{{}}}oooaaaYYYUUUOOOKKKIIIIIIHHHHHHGGGDDDAAA@@@@@@??????>>>>>>===@@@FFFLLLTTTbbbnnnzzz|||}}}~~~||||||wwwnnniiihhhdddooowwwzzz~~~}}}uuuXXXIII999555666555444333222222222333555666888999;;;<<<===>>>>>>???BBBEEEQQQeeezzz~~~zzzuuuqqqooommmmmmnnnooopppqqqrrrrrrttttttvvvyyy|||qqqqqqrrruuuwwwxxxwwwuuuqqqrrrrrrrrrsssuuuzzz}}}}}}||||||{{{{{{||||||}}}|||{{{zzzzzzzzzzzzzzzyyy~~~}}}vvvoookkkiiigggfffgggiiikkklllkkkllllllkkkjjjiiikkkooorrrrrrqqqpppppppppqqqrrrrrrsssuuuyyy{{{{{{yyyuuussskkkhhhfffdddeeedddcccbbbcccbbb___\\\YYYUUUSSSQQQMMMKKKIIIHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<>>>>>>=========>>>>>>????????????@@@AAACCCDDDEEECCCDDDDDDEEEFFFHHHJJJKKKNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMOOOQQQSSSUUUVVVVVVXXXZZZ\\\]]]___bbbdddccceeeggghhhiiijjjmmmpppqqqsssvvvxxxzzz||||||oooaaa[[[SSSNNNLLLKKKJJJIIIHHHEEEBBB@@@@@@@@@???>>>===<<>>>>>>>><<<<<<;;;999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<======???@@@BBBBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJLLLNNNPPPRRRSSSSSSUUUXXXYYYZZZ\\\^^^``````bbbdddeeeeeegggjjjmmmnnnpppsssuuuvvvxxxzzz}}}|||llleee[[[TTTQQQOOOLLLIIIIIIFFFCCCAAAAAA@@@???>>>>>>===???DDDGGGMMMXXXdddppp~~~~~~{{{rrrggg^^^[[[dddmmmtttzzzmmmXXXAAA888888777555444222222333444666888:::;;;???===>>>@@@???>>>DDDMMM]]]ppp|||yyyuuurrrooonnnlllkkklllpppuuuyyyzzzzzzyyyyyyzzz|||uuuuuuuuuwwwzzz{{{{{{zzzuuuvvvuuuttttttvvvzzz}}}|||{{{{{{zzzzzz{{{{{{|||zzz{{{||||||{{{|||~~~~~~yyysssnnnjjjiiihhhhhhiiikkklllkkkjjjkkkkkkkkkiiihhhiiilllooorrrqqqpppooooooqqqssstttuuuvvvwwwvvvsssnnnjjjgggeeecccaaa``````___]]][[[XXXWWWTTTQQQMMMJJJGGGFFFDDDBBB@@@@@@AAABBBAAA@@@>>>>>>======<<<<<<<<<;;;::::::999888777777777777777777888888888888999999999999999999999:::::::::999888888888999::::::;;;;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@AAABBBCCCEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBFFFFFFGGGHHHKKKMMMOOOPPPPPPRRRUUUWWWXXXYYY[[[]]]]]]___aaabbbbbbdddgggjjjjjjllloooqqqqqqsssuuuxxxzzz|||{{{rrrfff^^^ZZZUUUOOOJJJJJJGGGDDDBBBAAAAAA???>>>???===???CCCFFFJJJTTT___kkkxxx~~~wwwkkk___[[[```gggpppwww}}}sss___HHH<<<999666555555222333333555777999;;;<<>>===<<>><<<<<<=========<<<::::::999999999999999999888777666555555444555555444444555555555666666666666666777777888888888888666666666777888999:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBCCCDDDEEEGGGJJJLLLMMMMMMOOOSSSUUUUUUVVVWWWYYYYYY[[[]]]^^^^^^```cccffffffhhhjjjkkklllmmmppprrrtttvvvyyy{{{}}}rrriiiccc\\\SSSKKKKKKHHHEEEBBBBBBAAA@@@>>>>>>===>>>BBBDDDGGGQQQZZZeeerrr}}}qqqddd]]]]]]bbblllvvv|||~~~~~~wwwdddNNNAAA999555444666222333444555888:::<<<===???;;;;;;>>>>>>???LLL]]]xxx~~~{{{vvvttttttqqqllljjjmmmqqqzzz|||zzzxxxvvvtttrrrrrrrrrrrrooommmrrrzzzllliiifffeeefffiiijjjkkkmmmnnnqqqssstttxxx|||~~~~~~}}}}}}}}}}}}~~~~~~vvvyyy|||}}}}}}~~~}}}yyyuuuqqqooommmlllkkklllmmmmmmkkkjjjjjjlllmmmmmmkkkkkklllmmmnnnmmmlllkkklllooorrrtttyyywwwtttpppjjjddd___\\\XXXWWWUUUTTTTTTRRROOOMMMKKKIIIGGGDDDAAA???<<<;;;<<<;;;999888999:::999888777777777777777777666666666666555444333333333333222222333333333444444444555555555666666777777777555555666666888999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<===>>>???@@@AAACCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBCCCEEEGGGIIIKKKKKKMMMQQQSSSSSSTTTUUUVVVVVVXXXZZZ[[[[[[]]]```bbbbbbdddfffhhhhhhiiikkkmmmppprrrtttvvvxxx{{{zzzpppiiiaaaVVVMMMLLLIIIEEECCCBBBAAA@@@>>>>>><<<>>>AAABBBEEENNNXXX```mmm{{{vvviii^^^\\\___jjjvvv}}}~~~~~~xxxgggRRRCCC:::444444777333333444666888:::<<<>>>AAA<<<<<>><<<<<<<<<<<<::::::999999888777777666777666555444444444444444333333333333333333333333000111333555555444333222555555555555555555555555444444444555555777888888999;;;<<<<<<;;;:::<<<===888888:::;;;===>>>??????DDDDDDDDDCCCBBBBBBAAAAAA>>>>>>======>>>CCCIIINNNKKKMMMOOOOOOOOOOOOQQQSSSRRRSSSUUUWWWYYY[[[\\\]]]```aaabbbdddfffggghhhiiiiiikkknnnppprrruuuyyy|||{{{pppeee[[[UUURRRLLLGGGFFFDDD@@@>>>@@@>>>>>>>>>>>>@@@DDDKKKPPP[[[fffttt~~~xxxqqqbbb]]][[[bbbnnnyyy~~~~~~zzzlllXXXFFF;;;666444333333444666777999:::::::::<<<<<<>>>@@@AAAGGG[[[ppp}}}}}}yyyvvvuuupppkkkjjjnnn{{{{{{zzzxxxwwwvvvwwwwwwxxxvvvsssqqquuu}}}SSSRRRQQQQQQSSSUUUWWWXXX^^^dddlllqqqsssuuuyyy{{{|||}}}}}}~~~~~~~~~~~~~~~{{{|||}}}~~~|||wwwtttqqqoooooopppqqqqqqpppooommmjjjiiikkkjjjjjjiiiiiihhhhhhhhhjjjjjjjjjjjjlllpppuuuxxxxxxuuuooojjjddd]]]VVVRRRSSSQQQNNNMMMLLLJJJGGGEEEAAA@@@>>><<<:::999999:::999999888888777666666555666555555444444444444444222222222222222222222222///000222333444333222111444444444444444444444444333333333333444555666777555666777777666666777999777888999:::;;;===>>>???CCCBBBBBBBBBBBBAAAAAAAAA@@@@@@???======@@@DDDHHHIIIJJJLLLLLLLLLLLLNNNPPPPPPQQQRRRTTTVVVXXXZZZZZZ]]]]]]^^^```bbbccceeeeeegggiiikkkmmmooorrruuuxxxyyy|||uuujjj```YYYRRRLLLGGGFFFDDD@@@???@@@===>>>======???CCCJJJNNNXXXbbboooxxx{{{vvveee___]]]bbbnnnxxx||||||{{{nnn[[[III>>>888555444444444666888999:::::::::======>>>@@@BBBLLLaaavvv~~~~~~|||~~~|||{{{yyyttttttxxx~~~zzzzzzxxxwwwwwwwwwxxxxxxwwwtttrrruuu|||~~~}}}~~~HHHHHHGGGHHHIIILLLOOOPPPYYY```jjjqqqtttvvvyyy{{{{{{|||}}}}}}~~~~~~}}}}}}{{{{{{}}}~~~}}}yyyuuurrrppppppqqqssssssrrrqqqooommmjjjiiihhhhhhffffffeeefffggghhhgggggghhhkkknnnrrrvvvyyyxxxsssllleee^^^XXXRRROOONNNKKKIIIGGGFFFDDDAAA???===<<<:::999777777666666777777666666555555444444444444444444333333333333000000000000000000000000...///000222222111000000444444444444444444444444222222111222222333444555222333555444333333444666777777777888:::;;;<<<===@@@@@@@@@@@@AAAAAAAAAAAACCCCCCAAA>>><<<<<>>BBBGGGKKKSSS\\\hhhqqqxxx~~~zzziiiccc___cccmmmvvvyyyxxx{{{ppp^^^MMMAAA:::777666444555666888999:::;;;;;;???===>>>@@@EEESSSjjj~~~~~~~~~}}}~~~~~~~~~|||zzzyyyxxxwwwwwwwwwxxxxxxxxxuuusssuuu{{{~~~}}}{{{yyyyyyyyyyyyzzz{{{}}}~~~CCCCCCCCCCCCEEEHHHLLLOOOUUU]]]hhhqqquuuvvvxxxzzzyyyyyyzzz{{{||||||||||||zzz{{{}}}}}}xxxtttqqqqqqrrrssstttttttttrrrpppllljjjhhhgggfffdddcccccceeeggghhheeefffhhhlllqqquuuxxxyyywwwqqqhhh___XXXSSSOOOLLLIIIGGGDDDBBBAAA???===::::::999888777666555555444555555444444333333333222222333333333333333222222000000000000000000000000...///000111111111000000333333333333333333333333222111111111222222333444222444555555444333555666666666555666777999:::;;;=========>>>???@@@@@@AAADDDCCCBBB???<<<<<<===???BBBCCCEEEFFFEEEFFFGGGIIIJJJKKKLLLNNNOOOQQQRRRSSSTTTUUUVVVXXXZZZ[[[\\\]]]aaabbbdddeeefffgggjjjmmmmmmppptttwwwxxxzzz}}}vvvjjjcccVVVOOOIIIHHHFFFBBBAAACCC<<<======<<<===@@@EEEHHHOOOWWWbbbjjjqqq{{{{{{mmmgggaaacccllluuuwwwvvv{{{qqqaaaPPPCCC;;;888666555666777999:::;;;;;;<<>>===@@@III\\\ttt~~~}}}~~~}}}{{{yyyyyyxxxxxxxxxxxxxxxxxxvvvtttrrrsssxxx||||||{{{yyyxxxwwwvvvuuuwwwwwwxxxyyy{{{}}}~~~}}}~~~@@@AAABBBBBBCCCFFFLLLPPPSSS\\\hhhqqquuuvvvwwwyyyvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{}}}}}}xxxtttrrrrrrtttuuuuuuuuutttrrrooollliiigggfffeeecccbbbbbbdddfffgggdddeeehhhmmmssswwwwwwvvvssslllbbbYYYSSSNNNKKKIIIEEEBBB@@@???>>>===:::888888888777777666555444333333333333222222222222222000111222222333222111111111111111111111111111111///000000111111111111111222222222222222222222222222222222111222222333333222333444444333333444666555444333333444666888999::::::;;;<<<===>>>??????AAABBBAAA@@@======>>>???@@@AAACCCDDDCCCDDDEEEGGGHHHHHHJJJKKKMMMNNNOOOPPPRRRSSSTTTVVVXXXYYYZZZ[[[]]]___```aaabbbcccfffhhhkkkmmmppprrrsssuuuwwwxxx|||{{{nnnfff[[[SSSLLLJJJGGGDDDCCCEEE<<<======<<<<<>>BBBPPPfff}}}}}}~~~|||zzzyyyyyyyyyxxxwwwwwwvvvrrrpppoooooottt}}}~~~~~~~~~~~~}}}}}}}}}||||||{{{zzzyyywwwvvvvvvvvvuuuuuuuuuuuuwwwwwwxxxyyy{{{}}}~~~{{{{{{|||~~~|||~~~===???@@@@@@AAAEEELLLQQQUUU^^^iiiqqqtttuuuvvvwwwuuuvvvwwwxxxyyyyyyzzzzzzzzz{{{}}}|||yyyuuusssssstttuuuttttttsssqqqooollliiigggeeedddcccbbbbbbbbbcccdddcccdddgggmmmsssvvvtttqqqjjjddd[[[RRRMMMJJJGGGFFF@@@>>>===<<<<<<;;;999777666666666666555444333222222222222222111111111111//////111222222222111000000000000000000000000000000000000000000111111111111111111111111111111111222222111111111222222333///111222222111000222333444333222111222444666888888999999:::;;;<<<<<<======>>>??????===<<<===>>>>>>@@@AAABBBAAABBBDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMOOOPPPQQQSSSTTTVVVWWWXXXXXXZZZ\\\]]]]]]___bbbdddgggjjjlllnnnoooppprrrssswwwzzz~~~ssskkk```XXXPPPMMMIIIEEEDDDFFF===>>>>>>======>>>AAADDDJJJRRR]]]fffmmmrrrxxx|||~~~zzztttllleeefffnnnvvvyyyxxxyyyrrrfffWWWHHH===888777666777888:::;;;<<<======<<>>??????>>>===>>>AAACCCHHHPPP\\\ffflllppprrrttt}}}}}}uuummmfffgggpppxxx||||||yyytttjjj[[[KKK@@@:::999666777999;;;<<<============AAAFFFOOOaaazzz}}}~~~}}}|||||||||zzzxxxvvvsssrrrooommmkkkhhhjjjpppzzz~~~|||{{{xxxvvvrrrrrrqqqooonnnkkkiiihhhhhhiiijjjlllnnnpppqqqrrrssstttvvvyyyzzz{{{{{{{{{|||{{{zzzyyyzzz|||~~~~~~~~~}}}yyyxxxuuuqqqppprrrwww|||~~~>>>@@@BBBBBBBBBGGGOOOWWW[[[bbbkkkppprrrssstttvvvvvvwwwyyyzzz{{{|||||||||yyy{{{}}}{{{zzzxxxuuusssqqqpppoooqqqqqqqqqpppnnnkkkiiiggg````````````___^^^]]]\\\``````ccciiiooopppjjjeeeYYYTTTMMMGGGDDDBBB@@@???999888777777888999777666222333444444333222111000111111111111111222222222,,,...000111222111000///...........................------------...//////000000000000000000000000000//////........./////////000111111000000111333333111///...///111444555888888888888888999999999888:::<<<;;;:::888777777:::<<<===>>>>>>>>>@@@AAA@@@@@@AAABBBCCCEEEFFFFFFFFFGGGHHHJJJLLLMMMNNNOOOPPPQQQTTTUUUVVVXXX[[[^^^]]]```dddgggiiikkknnnpppooorrrvvvzzz|||~~~vvvhhh___VVVQQQLLLGGGEEEGGG???@@@@@@???>>>>>>@@@BBBFFFOOO[[[ffflllnnnooopppppp~~~uuunnnggghhhqqqzzz~~~~~~zzzvvvlll]]]MMMAAA<<<:::777888999;;;<<<===>>>>>>===CCCJJJSSSggg~~~~~~|||}}}}}}|||{{{xxxuuurrrppppppnnnkkkgggfffllluuu}}}}}}{{{yyyvvvsssjjjjjjiiigggeeeccc```___cccdddfffhhhkkkmmmooopppppprrruuuwwwxxxxxxxxxwwwyyyyyyyyyyyyzzz|||}}}}}}|||vvvuuuqqqnnnllloootttyyy|||FFFBBBAAABBBDDDGGGOOOXXX]]]fffooorrrtttwwwyyyyyyxxxyyyzzz{{{||||||||||||{{{~~~~~~}}}}}}yyywwwvvvvvvvvvuuusssqqqpppooommmkkkjjjhhheeebbbaaa```^^^\\\[[[[[[[[[[[[]]]bbbeeehhhjjjjjjccc[[[QQQLLLFFFBBB???===<<<:::777666444333222222333333222222222111000//////...111111111111000000000000---......///000111111222......------------......////////////////////////------...///000111222333000000000000000000000000............////////////111000000000111222333333666777999888666555555666666777777777888888888888999999:::;;;;;;<<<<<<=========???@@@BBBCCCEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJMMMNNNOOOQQQSSSVVVXXXYYYZZZ]]]___aaaccceeehhhjjjooopppsssvvvzzz}}}xxxmmmbbbWWWQQQLLLGGGDDDEEEBBBAAA>>>===<<<>>>@@@AAAFFFKKKUUUaaakkkpppqqqpppnnntttxxxpppgggfffllluuu|||~~~zzztttjjjXXXDDD;;;===666777999;;;<<<===>>>>>>AAABBBIII\\\sss~~~~~~|||zzzwwwtttrrrppprrrooollliiijjjmmmqqquuu~~~|||yyywwwuuurrrnnnkkkeeeccc```^^^\\\\\\]]]]]]]]]^^^```ccceeehhhjjjkkklllmmmoooqqqrrrrrrrrrrrruuuuuuuuuvvvwwwyyyzzz{{{}}}~~~}}}|||zzzvvvppplllkkkjjjhhhjjjooovvvzzzIIIEEECCCEEEFFFIIIQQQYYYaaaiiiqqqssstttwwwyyyxxxyyyyyyzzz{{{|||||||||||||||~~~}}}}}}~~~{{{zzzyyyxxxxxxwwwuuusssooommmkkkiiihhhfffcccaaaaaa___]]][[[ZZZYYYZZZZZZ]]]aaaeeefffhhhggg___VVVLLLHHHBBB>>><<<;;;999888777666444333222222222333222222111111000//////...111111111000000000//////......//////000000111111------,,,,,,,,,,,,------........................******+++,,,---...//////000000000000000000000000............////////////000////////////000111222555777888777666444444555666666666666777777777888888888999999:::;;;;;;;;;<<<======>>>???@@@AAAAAADDDDDDEEEGGGHHHIIIJJJKKKKKKLLLLLLNNNPPPRRRTTTUUUWWWZZZ]]]___```bbbeeegggkkkmmmooorrrvvvyyy|||}}}}}}{{{qqqeeeZZZSSSOOOIIIFFFFFFCCCAAA???======>>>@@@AAAHHHMMMVVVaaakkkppppppooonnnrrr~~~xxxqqqjjjgggkkksss|||zzzqqq```LLLAAA???999999:::;;;<<<===>>>>>>CCCEEENNNaaaxxx~~~}}}zzzwwwtttrrrppppppnnnllljjjkkkmmmppprrryyywwwtttrrrppplllhhheee]]]\\\YYYWWWVVVVVVVVVWWWYYYZZZ]]]```ccceeehhhiiikkklllnnnppprrrrrrrrrrrrtttttttttuuuvvvxxxyyyzzz{{{}}}~~~~~~}}}|||zzzsssmmmiiihhhfffdddfffjjjpppuuu|||LLLHHHFFFGGGHHHKKKRRR[[[eeemmmtttuuuuuuwwwxxxwwwyyyyyyzzz{{{||||||||||||}}}~~~~~~}}}}}}}}}~~~}}}||||||{{{zzzwwwtttmmmkkkhhhgggeeedddaaa______^^^[[[YYYWWWWWWXXXXXX\\\aaaeeeeeedddaaaXXXOOOEEEAAA===:::888888777666555555444333222222222222222111111000000//////...111111000000000000//////////////////////////////,,,,,,,,,++++++,,,,,,,,,------------------------******+++,,,------......////////////////////////............///////////////............//////000444555666666444333333444555555555555666666666666666666777777888999999999;;;;;;;;;;;;<<<<<<<<<<<>>===>>>@@@AAAIIINNNVVVaaajjjpppqqqpppmmmooowwwxxxssslllggggggooozzz|||lllXXXIIIBBB===<<<<<<<<<======>>>>>>DDDIIIVVViii~~~}}}yyyvvvsssqqqqqqnnnnnnmmmmmmmmmnnnooopppqqqpppnnnllliiieee___[[[UUUSSSQQQOOOOOOOOOPPPQQQSSSUUUXXX[[[___bbbeeegggjjjkkkmmmoooqqqqqqqqqqqqsssssssssssstttvvvwwwwwwyyy{{{}}}}}}|||{{{|||}}}~~~}}}zzzrrrmmmhhhgggdddaaabbbfffiiioooxxxMMMIIIGGGHHHIIIKKKSSS[[[fffooouuuuuuvvvxxxzzzyyyyyyzzz{{{||||||}}}}}}}}}~~~~~~~~~||||||~~~~~~~~~}}}{{{wwwtttllliiigggeeedddbbb```^^^]]][[[XXXVVVUUUUUUVVVWWW]]]bbbeeeccc___ZZZQQQHHH???<<<999777666666555444444444333222222222222222111111000000////////////111000000000//////////////////////////////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111////////////////////////............///////////////...............//////222333555444333222222333333333333444444444555555444444555555666666777777888888999999::::::;;;;;;<<<===>>>???@@@AAABBBCCCFFFFFFGGGGGGHHHIIIJJJKKKPPPRRRUUUWWWXXXZZZ]]]```aaabbbdddgggjjjmmmpppqqqsssuuuwwwxxxxxxyyy{{{}}}zzznnnaaaZZZSSSLLLHHHHHHCCCBBB@@@???>>>>>>???@@@GGGLLLUUU```jjjqqqrrrrrrmmmmmmqqq~~~xxxuuunnnfffdddjjjwwwwwwdddQQQEEE@@@???>>>=========>>>???CCCLLL]]]qqq|||xxxuuurrrqqqpppmmmnnnooopppppppppooonnnllljjjhhhfffccc^^^XXXSSSOOONNNLLLKKKJJJKKKMMMNNNNNNPPPSSSWWW\\\```ccceeegggiiikkknnnpppqqqqqqqqqqqqqqqqqqrrrrrrsssuuuuuuxxxyyy{{{{{{zzzzzz{{{}}}}}}~~~~~~}}}{{{uuuoookkkiiieeeaaaaaaddddddjjjttt|||LLLHHHFFFGGGHHHKKKSSS[[[fffnnntttuuuuuuyyy{{{{{{yyyzzz{{{|||}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~{{{vvvsssllliiieeecccbbbaaa___]]]ZZZXXXVVVSSSSSSTTTVVVWWW^^^bbbddd```ZZZTTTKKKCCC<<<999666555555555444333222222222222222222111111000000000///////////////000000000////////////...////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,//////000000111111222222////////////////////////............////////////000//////........./////////111333333111000111222111111222222222333333333222222333333444555555666555555666888999;;;<<<<<<999:::;;;<<<===???@@@@@@EEEEEEEEEEEEFFFGGGHHHHHHLLLOOORRRTTTUUUWWWZZZ\\\]]]^^^```cccfffhhhkkklllnnnppprrrsssssstttvvvwwwzzz}}}~~~rrreee\\\UUUMMMHHHGGGCCCBBBAAA@@@????????????DDDHHHRRR^^^jjjrrruuuvvvnnnkkklllwwwyyyvvvooofffaaafffrrr~~~}}}mmmXXXIIICCCAAA???===<<<===>>>???CCCOOOcccxxx}}}~~~~~~zzzuuurrrrrr{{{{{{vvvrrrpppoooooommmoooqqqssssssqqqooommmiiigggdddaaa]]]XXXRRRMMMIIIHHHGGGFFFFFFHHHJJJKKKKKKMMMPPPUUUZZZ^^^bbbdddeeegggiiilllnnnpppppppppppppppppppppqqqrrrsssssswwwxxxyyyyyyyyyyyy{{{}}}|||}}}~~~~~~~~~|||wwwqqqllljjjeee```___aaa```fffoooxxx}}}JJJFFFEEEFFFHHHKKKSSS\\\eeemmmsssssstttwwwzzzzzzzzzzzz{{{|||}}}}}}}}}}}}~~~{{{vvvrrrkkkhhhdddaaa```___^^^\\\XXXVVVSSSQQQRRRTTTWWWYYY]]]aaaaaa[[[SSSLLLEEE???:::888555555555555444222111111222222222111111000////////////////////////000000////////////..............................///......------......///,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000////////////////////////............////////////000000///............///---///111111000///000111000000000000111111111111111111222222333444444444333444555777999:::<<<<<<999:::;;;<<<===???@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGIIIKKKNNNPPPQQQSSSVVVYYYYYYZZZ\\\^^^aaadddfffgggjjjlllnnnooooooppprrrtttvvvyyy}}}vvvhhh___WWWNNNHHHGGGDDDCCCBBBAAA@@@?????????AAAFFFOOO\\\iiirrrvvvwwwooojjjiiirrr|||yyyqqqgggaaadddoooxxx~~~sss___MMMDDDBBB???<<<;;;<<>>???????????????@@@AAACCCDDDEEEEEEGGGJJJLLLMMMOOORRRUUUUUUVVVXXXZZZ]]]___aaabbbeeegggjjjkkkkkkllloooqqqsssvvvyyy{{{|||}}}{{{lllbbbYYYPPPJJJIIIDDDCCCBBBAAA@@@??????>>>@@@EEENNNZZZgggppptttvvvpppjjjfffmmm~~~|||sssjjjdddfffmmmtttyyy}}}wwwdddRRRDDDBBB>>>;;;:::<<>>>>>@@@BBBDDDFFFGGGIIILLLPPPUUUYYY]]]___aaacccfffjjjmmmnnnooopppppppppppppppppppppqqqrrrssstttuuuuuutttvvvxxx{{{{{{{{{|||}}}~~~}}}}}}~~~}}}uuuooojjjgggaaaYYYWWWXXXWWW[[[aaafffkkkooosssvvvvvvxxx{{{~~~~~~}}}|||||||||||||||}}}~~~IIIFFFEEEGGGJJJNNNWWW```hhhnnnrrrqqqooorrrtttssszzz{{{|||}}}~~~~~~~~~~~~|||wwwrrrgggddd___\\\[[[[[[ZZZYYYTTTSSSPPPPPPQQQUUUZZZ\\\ZZZ]]]ZZZPPPFFFAAA<<<888777666444333333333111//////000111222222111000///.........///////////////000/////////............,,,,,,------...///000000---,,,,,,++++++,,,,,,---------------------------/////////000000000000000111111111111111111111111............/////////000...---,,,,,,+++++++++++++++---//////.........///.........////////////000111111111222333333444444444444444555555555666666666666777888:::;;;<<<===<<<======>>>@@@AAACCCDDDBBBDDDGGGIIIKKKMMMPPPRRRRRRSSSUUUXXXZZZ]]]^^^___bbbdddggghhhiiikkkmmmoooqqqsssvvvxxxxxxyyy{{{}}}~~~oooeee[[[RRRLLLJJJDDDCCCCCCBBB@@@??????>>>AAAEEENNNZZZeeennnrrrtttpppjjjdddiiiyyyuuulllggghhhmmmqqqwwwzzz}}}}}}zzzhhhUUUDDDAAA===:::999<<>>???@@@AAAAAABBBDDDEEEGGGHHHHHHKKKMMMOOOQQQSSSUUUYYY[[[]]]```cccdddeeefffgggiiinnnnnnppprrrtttvvvwwwxxx|||rrrfff]]]UUUOOOJJJFFFDDDAAA@@@@@@@@@??????@@@DDDKKKUUU___hhhooosssnnniiiccceeeqqq|||}}}~~~zzzsssjjjdddgggooowwwyyyzzz}}}{{{jjjYYYLLLAAA:::===???<<<>>>DDDNNNeee{{{zzz||||||vvvqqqssswww|||sssggg[[[RRRNNNQQQVVVddduuu|||tttmmmjjjiiiiiihhhhhhkkkooopppnnnjjjhhhgggYYYTTTMMMGGGCCC@@@???===>>>>>>>>><<<;;;<<>>??????@@@BBBCCCDDDFFFFFFIIIKKKNNNPPPQQQSSSWWWZZZ[[[]]]```bbbcccccceeegggjjjkkklllnnnppprrrtttuuuxxx{{{vvviii___WWWPPPLLLHHHFFFBBB@@@@@@???>>>===???CCCJJJSSS]]]fffmmmqqqmmmgggaaabbbmmm}}}yyyzzz{{{{{{|||zzzsssjjjcccfffmmmuuuwwwyyy}}}|||lll\\\NNNCCC<<<>>>???<<>>===<<<;;;<<<>>>AAABBBDDDHHHLLLQQQUUUXXXYYY^^^```ccceeegggiiilllnnnoooooonnnmmmnnnppprrrsssttttttssssssssstttuuuvvvwwwyyy{{{|||}}}~~~~~~}}}}}}~~~}}}zzztttqqqlllgggccc]]]WWWSSSPPPPPPPPPRRRTTTWWWZZZ\\\```bbbcccbbb```___``````_________```dddgggiiijjjpppssswwwwwwuuuuuuwwwyyy{{{{{{{{{{{{{{{|||||||||~~~~~~~~~~~~HHHFFFDDDEEEIIIQQQYYY^^^gggjjjnnnqqqrrrssstttuuuwwwyyy{{{{{{|||}}}{{{rrrllleeeaaa]]]YYYVVVTTTPPPNNNKKKJJJIIILLLQQQWWW\\\]]]YYYSSSJJJAAA;;;777444222222111000//////000111222000000000000000000000000------......///000000111.......................................---------------------,,,,,,,,,,,,,,,++++++******++++++,,,------........./////////000000////////////////////////...------------...------------------------------,,,,,,,,,,,,------,,,------------.........000000000000111111111111222222111111222222333444333333333444555666777888777777777777888999:::;;;======>>>???AAABBBCCCCCCGGGIIIKKKMMMNNNQQQTTTWWWWWWZZZ]]]______```bbbdddeeefffgggiiikkkmmmooooooqqqtttxxx{{{}}}{{{mmmcccZZZRRRMMMJJJGGGDDDAAA@@@???===<<<===AAAGGGPPPZZZdddkkkpppnnnhhhaaa```iiiyyy}}}yyyzzz{{{yyyyyy{{{zzztttiiibbbccciiiqqqtttxxx|||}}}ooo```QQQFFF>>>>>>>>><<>>===;;;:::<<<======<<<;;;<<<>>>@@@AAACCCFFFKKKOOOSSSVVVXXX[[[]]]```bbbdddfffhhhkkklllllllllmmmmmmnnnoooooorrrrrrrrrrrrrrrssstttuuuvvvwwwzzz{{{{{{|||~~~~~~}}}~~~~~~}}}yyyssspppkkkfffaaa\\\VVVRRROOONNNNNNNNNNNNPPPRRRSSSVVVWWWXXXXXXVVVUUUVVVWWWVVVWWWYYY\\\```dddhhhjjjooorrrwwwxxxwwwvvvyyy{{{JJJHHHFFFGGGKKKSSS[[[```gggjjjnnnppprrrsssvvvwwwyyyzzz{{{||||||zzzqqqkkkccc```[[[XXXUUURRROOOLLLIIIHHHIIILLLQQQWWWZZZ[[[VVVPPPFFF>>>999666555444111111000000000000111111000000000000000000000000............//////000000................................................---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,.................................//////000000000///......---------------------------------------................................./////////000000/////////000000000000000111111111111111222222333222222222222333444555666666555555666666777888999;;;<<<<<<>>>???@@@AAAAAADDDFFFHHHJJJKKKMMMPPPSSSTTTVVVYYY[[[\\\^^^```aaaaaaaaaccceeegggiiijjjkkklllooosssvvvxxxyyy{{{|||qqqfff\\\SSSNNNJJJGGGDDDAAAAAA@@@???======AAAGGGOOOYYYccckkkpppqqqllleeebbbhhhvvv}}}~~~~~~{{{yyy{{{~~~zzztttiii``````eeennnrrrwww{{{}}}qqqdddTTTIII@@@???>>><<>>??????AAACCCEEEFFFGGGIIILLLNNNPPPSSSVVVXXXYYY[[[]]]___]]]^^^___aaaccceeefffgggiiilllppprrrtttuuuwwwxxx|||}}}tttiii___UUUOOOIIIFFFCCCBBBBBBBBBAAA@@@???BBBGGGPPPZZZdddlllqqqsssoooiiieeehhhsss}}}{{{|||}}}{{{uuujjj```^^^ccclllqqqwww{{{}}}sssgggVVVJJJBBB@@@>>>===EEEQQQaaazzzvvvaaaYYYWWWZZZgggvvv|||zzzvvvpppmmmhhhffffffggghhhhhhmmmiiifffeeeddd^^^TTTLLLEEEBBB>>><<<<<<;;;::::::999:::;;;;;;;;;;;;===???>>>@@@BBBFFFJJJOOOSSSUUUXXXZZZ]]]___aaacccfffhhhhhhiiikkkmmmnnnmmmllllllmmmnnnnnnooopppqqqqqqqqqqqqsssuuuwwwwwwyyy{{{~~~}}}}}}~~~~~~{{{rrrooojjjeee```[[[UUUQQQKKKKKKJJJIIIIIIJJJLLLLLLJJJKKKMMMMMMMMMNNNQQQSSSTTTXXX]]]bbbgggnnnuuu{{{MMMKKKJJJLLLRRRZZZccchhhiiikkknnnpppqqqtttwwwyyyzzz|||~~~~~~vvvmmmggg```\\\XXXTTTRRROOOKKKIIIIIIIIIJJJMMMQQQSSSTTTTTTJJJDDD===888555444333222000000000000000000000000000000000000000000000000111000000///......---------------------------------------...............,,,,,,,,,,,,++++++++++++...------,,,,,,------.........------------------//////000000111111222222//////000000//////...---------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------......//////000000//////000111111111111000222111111111222222333444444444444555555666777888999999:::;;;;;;<<<======>>>???AAABBBCCCEEEHHHKKKKKKNNNQQQTTTUUUWWWYYY[[[YYYZZZ\\\^^^```bbbcccdddeeehhhlllnnnoooppprrrssswwwxxxyyy|||xxxlllbbbXXXQQQHHHFFFCCCBBBCCCCCCBBBBBB@@@CCCHHHPPPZZZdddmmmrrrsssppplllhhhhhhqqq~~~}}}~~~}}}|||~~~~~~}}}yyynnnccc```cccmmmrrrxxx{{{~~~|||rrrhhhUUUKKKBBB@@@???@@@JJJXXXhhh{{{|||www```YYYXXXZZZhhhxxxzzzuuunnnkkkhhhggghhhjjjkkkkkknnnkkkhhheeeaaaYYYPPPHHHBBB???<<<;;;;;;;;;:::888777999;;;;;;;;;;;;===>>>===>>>@@@CCCHHHMMMQQQTTTWWWYYY\\\^^^```bbbeeegggggghhhjjjlllllllllkkkkkkkkkkkkmmmnnnoooooopppooonnnpppsssuuuvvvwwwzzz||||||}}}~~~~~~|||rrrooojjjeee```[[[UUUQQQKKKKKKJJJIIIIIIJJJKKKLLLGGGHHHJJJKKKLLLOOOSSSVVVWWW\\\ccciiinnnvvv~~~LLLKKKJJJLLLSSS\\\eeekkkjjjlllnnnpppqqqsssvvvyyyyyy||||||tttkkkeee^^^[[[WWWSSSPPPMMMJJJHHHGGGGGGIIIMMMQQQSSSSSSRRRDDD@@@:::666444333222111//////000000000000//////000000000000000000000000///////////////.........---------------------------------.........//////,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,,,,---------------------------000000000000000000111111///000111111111000///...------------------------***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------,,,,,,---......///000000...///000111111111000///222222111111222222333333333333333333444555666777777777888888999999::::::;;;===???@@@@@@BBBEEEHHHFFFIIILLLOOOPPPRRRTTTVVVVVVWWWXXXZZZ\\\^^^`````````cccgggiiijjjkkklllnnnqqqrrrsssvvvyyy|||~~~|||pppfff\\\UUUKKKHHHEEECCCCCCCCCBBBAAA@@@BBBGGGOOOYYYdddmmmrrrtttsssqqqmmmlllrrr~~~|||}}}sssgggdddgggnnnsssyyy{{{}}}{{{qqqhhhTTTJJJBBB@@@@@@BBBOOO^^^rrr|||yyy|||fff^^^\\\]]]iiizzzzzzuuukkkiiiggggggiiikkklllmmmmmmllliiieee]]]TTTKKKEEE???===:::999999999888666666888:::;;;;;;;;;<<<>>><<<===>>>AAAFFFKKKPPPRRRVVVXXX[[[]]]^^^```cccffffffggghhhiiiiiijjjjjjjjjiiijjjkkkmmmnnnooonnnnnnllloooqqqssstttvvvyyy{{{{{{|||~~~}}}~~~|||ssspppkkkfffaaa[[[VVVRRRMMMLLLKKKIIIIIIIIIJJJJJJGGGIIIKKKMMMOOOSSSXXX\\\^^^dddkkkqqqwww~~~JJJIIIIIILLLSSS\\\ffflllkkkmmmooopppqqqsssvvvyyyyyy|||{{{sssjjjddd^^^[[[VVVRRRPPPMMMIIIGGGEEEFFFHHHLLLQQQTTTTTTSSSBBB???:::777555444222111//////000000000000//////000000000000000000000000------......///000000000---------------------------------.........//////,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,,,,,,,,,,---------......000000000000000000000///000111222222222111///...------------------------,,,,,,............,,,,,,---------.........//////,,,,,,------...///000000---...000111111111000///222222222222222222333333222222222222333444555666555555666666777777888888:::<<<>>>>>>???AAADDDFFFCCCEEEIIIKKKMMMOOOQQQSSSTTTTTTVVVXXXZZZ\\\]]]^^^\\\___ccceeefffggghhhjjjmmmmmmoooqqqtttwwwyyy{{{{{{~~~sssiii^^^XXXMMMJJJFFFDDDCCCBBB@@@???@@@BBBGGGNNNXXXcccmmmrrrvvvwwwvvvrrrqqqvvv}}}wwwkkkgggjjjoootttzzz{{{|||zzzqqqgggSSSIIIAAA@@@@@@CCCRRRbbbzzznnneeebbbaaalll}}}zzzuuujjjhhhffffffiiilllmmmmmmkkkllljjjdddZZZPPPHHHDDD>>>;;;999888888777666555555888:::;;;;;;;;;<<<===;;;<<<===@@@EEEJJJOOORRRTTTWWWZZZ\\\]]]___bbbdddeeeeeeffffffggghhhhhhiiihhhiiikkkmmmnnnnnnnnnnnnlllnnnqqqrrrtttuuuxxxzzz{{{|||~~~|||~~~{{{ssspppkkkfffaaa\\\VVVRRROOONNNKKKJJJHHHHHHHHHHHHJJJKKKNNNPPPSSSXXX]]]aaadddjjjrrryyy~~~|||HHHHHHJJJLLLQQQXXXaaagggkkkmmmppprrrrrrqqqrrrsssvvvyyy~~~yyypppiiifffaaa[[[SSSNNNMMMLLLJJJHHHDDDDDDGGGLLLQQQSSSPPPLLLAAA<<<777333222222222111//////000000111111111222000000000000000///..............................---------............///---,,,,,,---///000///...///...,,,+++***+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......///////////////000111111//////000000///...------......---------,,,,,,,,,///...,,,+++***+++,,,,,,///......------......///---...//////------...//////////////////.........111111111111111222222333111111222222222333333333444444555555666777777777888999;;;===@@@BBBDDDDDDDDDEEEGGGIIIKKKMMMNNNNNNOOOPPPRRRTTTWWWZZZ\\\]]]\\\]]]___``````aaadddggghhhkkkmmmoooqqqsssvvvxxxxxxzzz|||uuujjj___XXXLLLJJJGGGEEEDDDDDDBBB@@@===@@@EEELLLUUU```lllsssyyy{{{}}}{{{yyy{{{|||~~~uuunnnjjjsssvvvyyyyyyyyyvvvlllbbbUUUKKKCCC???>>>CCCRRRbbbyyyggggggpppzzz{{{rrrkkkjjjiiihhhiiikkklllkkkjjjmmmlllggg^^^SSSIIICCCAAA;;;:::888666666666666777777:::===@@@AAA???===;;;<<<>>>AAACCCDDDFFFIIIKKKOOORRRWWWZZZ]]]___aaaccccccccccccddddddeeeggggggjjjjjjjjjkkklllmmmnnnooonnnmmmmmmmmmooorrruuuwwwzzz{{{|||~~~~~~~~~zzztttmmmhhheee```YYYSSSMMMLLLJJJIIIIIIJJJJJJKKKMMMOOOSSSXXX]]]aaadddffflllpppvvv||||||EEEFFFGGGIIIMMMUUU^^^dddiiillloooqqqqqqrrrssstttvvvyyy}}}zzzqqqjjjfffaaa[[[SSSNNNLLLJJJGGGDDDDDDDDDGGGMMMRRRSSSOOOKKK@@@<<<666333222222111111///000000000111111111111000000111111000000///...........................---------............///---,,,,,,---///000///---...---,,,+++++++++,,,,,,))))))*********+++++++++,,,,,,---------.........///////////////000000111000000/////////...............---------,,,,,,,,,...---,,,,,,+++++++++,,,------------------------,,,.........---,,,---...////////////............000000000000000111222222111111111222222222333333222333333444444555666666888999:::<<<>>>@@@AAABBBBBBCCCEEEGGGIIIJJJKKKKKKNNNOOOPPPRRRTTTVVVWWWXXXXXXZZZ\\\]]]]]]___bbbdddeeegggjjjmmmnnnpppsssuuuvvvwwwyyy}}}vvvkkk```YYYOOOLLLHHHEEEDDDBBB@@@>>>===@@@EEELLLUUU```lllssszzz}}}~~~wwwqqqmmmrrrwwwyyyyyyyyyvvvmmmcccVVVLLLCCC@@@???CCCRRRcccppppppyyyzzzqqqkkkjjjhhhhhhiiijjjkkkjjjiiijjjiiiddd[[[OOOFFF@@@>>>:::999888666666666666777777888;;;=========;;;:::;;;===@@@BBBCCCDDDGGGIIIMMMPPPUUUYYY[[[]]]```bbbccccccccccccddddddeeefffhhhhhhiiiiiijjjkkkmmmmmmllllllkkklllnnnpppsssuuuxxxyyy{{{|||}}}~~~~~~~~~zzzuuunnniiifffaaaZZZUUUOOONNNMMMLLLKKKKKKLLLMMMNNNQQQVVV[[[aaadddggghhhkkkmmmrrrwww|||CCCCCCDDDEEEIIIPPPZZZ```fffiiimmmpppqqqrrrsssuuuwwwzzz}}}}}}sssjjjfff```ZZZSSSMMMKKKHHHCCC@@@CCCDDDIIIOOOSSSSSSMMMHHH>>>;;;666333222222111111000000000000111111111111111111111111111000//////........................---------............///...---,,,---//////...---------,,,+++++++++,,,,,,))))))*********+++++++++,,,------------.........//////......//////000111111000///.........///000......---------,,,,,,,,,,,,,,,------,,,,,,++++++,,,---...//////...---,,,+++---...---,,,+++,,,---........................//////......//////000111000111111111222222222222111111222222333444444444777888999:::;;;===>>>>>>???@@@BBBCCCEEEFFFGGGGGGLLLLLLMMMOOOPPPQQQRRRSSSTTTVVVXXXYYYZZZ\\\___aaaaaadddgggjjjkkkmmmoooqqqssstttvvvyyy}}}yyymmmbbbZZZQQQNNNIIIFFFCCCAAA???===>>>@@@EEEKKKTTT```lllttt{{{yyytttppprrrxxx{{{|||{{{xxxoooeeeXXXLLLCCCAAA@@@CCCRRRdddzzz|||xxxqqqlllhhhgggfffgggiiijjjiiihhhgggddd___UUUKKKBBB===;;;999999888777666666666666666666888999999:::999999:::<<<>>>@@@AAACCCEEEGGGJJJNNNSSSVVVYYY[[[^^^```bbbbbbbbbbbbbbbbbbcccccceeeeeeffffffgggiiijjjkkkjjjjjjjjjkkkllloooqqqsssvvvwwwyyy{{{|||}}}~~~~~~zzzuuuooojjjgggccc]]]XXXRRRRRRPPPOOOOOOOOOPPPPPPRRRVVV[[[aaaeeehhhiiijjjgggiiikkkmmmpppuuu{{{BBBBBBCCCDDDHHHOOOXXX^^^dddgggllloooqqqrrrtttvvvxxxzzz}}}wwwkkkddd]]]WWWQQQLLLIIIFFFBBB>>>BBBDDDIIIPPPTTTRRRKKKEEE<<<999555222222222111111000000000000000111111111111111111111111000000///........................---------............///000...------...///...------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------............///............///000000222000///------...000111......---------,,,,,,,,,+++,,,---...---,,,+++***,,,...000111111000...,,,+++,,,------++++++,,,---------...............///......------......///000000000000111111111111222000111111222222333444444666666777888999::::::;;;===>>>???AAABBBCCCCCCCCCGGGHHHIIIJJJLLLMMMOOOOOOPPPRRRTTTUUUWWWYYY\\\______bbbfffiiijjjlllnnnoooqqqqqqsssvvvyyy~~~|||pppddd\\\QQQNNNIIIEEECCCBBB@@@>>>>>>@@@EEEKKKTTT```lllttt{{{zzztttppprrryyy~~~|||tttkkk[[[MMMCCCAAA@@@BBBRRRfff{{{uuuooolllgggfffeeefffhhhiiihhhgggddd```YYYPPPGGG???:::888888888777777666666666666666666666666777888999999:::<<<>>>@@@@@@BBBDDDGGGHHHLLLQQQUUUWWWYYY\\\^^^``````_________`````````bbbbbbbbbcccdddfffggghhhiiiiiiiiijjjlllnnnpppqqqtttvvvxxxzzz|||~~~yyyvvvqqqmmmiiieee```\\\UUUTTTSSSSSSSSSTTTVVVWWWXXX[[[```eeehhhhhhggggggaaabbbaaaaaabbbfffkkkppptttwww{{{BBBCCCEEEGGGKKKRRRZZZ```cccgggkkkoooqqqsssuuuwwwyyyzzz}}}}}}nnndddZZZTTTNNNIIIHHHFFFCCC@@@BBBDDDIIIOOOSSSPPPHHHAAA:::777444222222222111000111111000000000000000000111111111111111000//////........................---------............///111///---,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////...............//////000222000///---...///111222......---------,,,,,,,,,***+++,,,---...---,,,++++++,,,...//////...,,,++++++,,,------++++++,,,---,,,---------......//////---------,,,---....../////////000000000111111111000111111222333333444444444555555666777777888888;;;<<<===>>>????????????AAAAAACCCFFFHHHJJJLLLMMMLLLNNNPPPRRRTTTVVVZZZ]]]___bbbfffiiikkklllmmmoooooooooqqqsssvvvzzz}}}sssfff^^^QQQMMMHHHEEECCCCCCBBBAAA???AAADDDJJJSSS___llluuuzzz~~~xxxqqqlllpppyyyzzzsss```OOOCCCBBBAAABBBTTTjjj~~~xxxsssnnnjjjfffeeedddeeeggghhhgggfffaaa\\\TTTKKKDDD>>>:::888777777777777666666666555777666666666777888999::::::<<>>@@@CCCFFFHHHIIIHHHJJJMMMOOOQQQSSSWWWZZZ]]]aaaeeehhhjjjkkklllmmmmmmmmmnnnooorrruuuxxxzzz{{{}}}vvviii```QQQMMMHHHEEECCCCCCCCCBBB???AAADDDJJJSSS___mmmuuuzzz}}}wwwnnnhhhkkkvvv{{{hhhTTTFFFDDDCCCDDDXXXrrr|||vvvqqqllliiifffeeedddeeeggghhhgggfff^^^XXXOOOGGGAAA===:::888555666666777777666666555666666666666777888999::::::<<<>>>???@@@AAACCCEEEFFFIIIMMMPPPRRRSSSUUUVVVWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\]]]^^^```bbbcccdddggggggiiijjjlllmmmoooooorrrtttvvvzzz}}}xxxwwwtttqqqmmmiiigggeee[[[ZZZZZZYYYZZZ[[[]]]^^^]]]^^^___```___\\\YYYWWWRRRQQQPPPNNNMMMNNNQQQTTTZZZ]]]```dddhhhmmmsssxxx}}}BBBFFFKKKPPPUUU[[[aaaeeeeeehhhmmmppprrrtttvvvxxxxxxzzz}}}}}}ooo]]]UUULLLFFFDDDCCCBBBAAABBBCCCFFFKKKMMMJJJCCC===777444222111222222111000111111111111000000000//////////////////...------........................---------............///444111---,,,,,,---,,,,,,***+++,,,---------,,,,,,))))))*********+++++++++............////////////...------------...////////////000000000111111111......---------,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,.........---,,,---...++++++,,,------...//////---------------...//////........./////////000000...//////000000111222222111222333444555666777777666777777888888888888777666777999;;;===???AAABBBCCCEEEHHHKKKMMMPPPTTTWWWYYY]]]bbbeeegggggghhhiiijjjjjjjjjkkknnnqqqsssuuuvvvxxxzzz|||}}}xxxjjjaaaTTTOOOIIIEEECCCBBBAAAAAA@@@AAADDDIIIRRR___mmmvvv||||||vvvmmmfffeeeqqq~~~qqq[[[JJJHHHFFFHHH^^^zzz}}}|||{{{{{{{{{}}}|||vvvpppjjjfffgggeeeeeefffggghhhgggfffZZZSSSJJJCCC???<<<:::888444555666777777666555555555555666666777888888888999;;;===>>>>>>???AAACCCDDDGGGJJJMMMMMMNNNOOOQQQSSSSSSSSSTTTUUUWWWXXXYYY[[[[[[\\\]]]___aaacccddddddeeegggiiijjjlllmmmmmmpppqqquuuxxx|||~~~xxxwwwuuurrrnnnkkkiiiiiiaaa```^^^\\\[[[[[[[[[[[[ZZZZZZZZZYYYWWWUUUSSSQQQJJJKKKKKKIIIHHHHHHJJJLLLOOOQQQTTTWWW[[[aaahhhmmmtttvvv{{{AAAFFFLLLSSSXXX^^^cccffffffiiinnnqqqssstttvvvxxxxxxzzz}}}~~~uuu```XXXMMMEEEBBBBBBAAA@@@BBBBBBEEEIIIKKKIIIBBB<<<666444222111222222111000222111111111000000//////...............------,,,........................---------.........//////444111...,,,,,,,,,,,,+++)))***,,,---...---,,,,,,++++++,,,,,,,,,---------............/////////000...------------...//////...///000111111111111111......---------,,,,,,,,,,,,,,,+++***+++,,,...//////......------......///---...//////------...///++++++,,,,,,---...//////...------------...//////............/////////000------......///000000000000111222333555666777888444444555555666555555444555555666888999:::;;;<<<@@@BBBFFFHHHJJJNNNRRRUUUVVVZZZ___cccddddddeeefffgggggghhhiiikkkmmmppprrrrrrtttvvvwwwxxxzzz}}}yyykkkbbbVVVQQQKKKEEEBBBAAA@@@???@@@AAADDDIIIRRR___mmmvvv}}}}}}{{{vvvmmmfffaaannn|||xxx___MMMJJJHHHKKKbbb|||~~~|||zzzyyyxxxxxx{{{|||uuuoooiiieeegggfffeeefffhhhhhhhhhgggWWWPPPGGG@@@===;;;:::888444555666777777666555555333444555666777777777777888:::<<<======>>>@@@BBBBBBEEEHHHJJJJJJJJJLLLMMMPPPPPPQQQRRRTTTVVVWWWXXXZZZZZZ[[[\\\^^^```bbbccccccdddeeegggiiijjjkkkkkknnnpppssswww{{{~~~~~~}}}xxxxxxvvvsssooolllkkkkkkeeedddaaa^^^[[[ZZZYYYYYYVVVVVVUUUTTTSSSQQQPPPOOOFFFGGGHHHGGGFFFEEEGGGHHHHHHIIILLLOOOSSSYYY```eeefffiiiooovvv{{{EEEIIIPPPWWW^^^cccfffhhhiiijjjlllnnnqqqsssuuuvvv|||}}}wwwbbbVVVJJJEEEBBB??????AAADDDEEEIIIMMMNNNJJJAAA:::555444333222111111111111111111000000//////................../////////000//////////////////////////////.........---------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////....................................///000111111111111111///...,,,++++++,,,...///------,,,,,,+++***)))))),,,,,,,,,---------......++++++******)))*********+++++++++,,,,,,,,,------111///------......---,,,..................------333222000//////000111222000000000111222333555555333333333333333444555666777777666666666777999:::AAAAAABBBDDDGGGJJJMMMOOOQQQTTTWWWZZZ\\\^^^```bbbbbbeeegggiiiiiijjjkkkmmmpppqqqqqqqqqrrrtttxxx||||||ooogggXXXRRRKKKFFFEEEDDDBBB@@@???@@@BBBIIITTTaaannnuuu|||zzzvvvtttmmmeeedddjjjttt~~~yyyfffTTTLLLFFFKKKggg|||~~~zzzvvvwwwyyy|||~~~~~~zzztttnnniiieeeccceeeeeecccdddgggeeeaaaYYYOOOCCC=========999666555555444333333333333444555555666666777777888888888999:::<<<===>>>>>>???BBBCCCDDDFFFHHHJJJKKKLLLNNNNNNOOOPPPRRRTTTVVVWWWVVVXXXZZZ\\\]]]___bbbeeeeeeggghhhhhhhhhhhhjjjkkkoooppprrrsssuuuyyy~~~}}}{{{{{{yyyvvvssspppmmmkkkiiifffcccaaa___\\\YYYWWWUUUUUUTTTRRRPPPMMMKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCGGGGGGFFFGGGIIIOOOVVV\\\eeeiiinnnrrrvvvzzz~~~DDDHHHNNNVVV]]]cccggghhhjjjkkklllnnnqqqssstttuuuzzz|||~~~uuu```UUUIIIDDDAAA>>>>>>@@@BBBDDDGGGKKKLLLGGG???999444444333222111111111111111000000000/////////............/////////000000........................//////.........---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////........................000111111111111000000///...---+++******+++---...------,,,,,,+++******))),,,,,,,,,------------...------,,,,,,,,,,,,,,,---,,,,,,---------.........000///------...///...---........................000///---,,,,,,---///000000000000111222333444555333333333333444555666777777777666555666666888888======>>>@@@CCCGGGJJJLLLPPPSSSVVVXXXYYYZZZ\\\^^^___bbbdddffffffgggiiijjjlllmmmooopppppprrruuuxxx|||{{{ooofffYYYSSSKKKFFFEEEDDDBBB@@@???@@@CCCIIITTTaaannnuuu{{{zzzvvvtttmmmeeeccciiisss}}}yyygggVVVNNNHHHNNNkkk{{{yyyyyyyyyyyywww{{{yyysssmmmiiieeeaaacccbbb```bbbdddbbb]]]VVVLLLAAA<<<<<<<<<999666555555444333333333333444555555555666777777888888777888:::<<<===>>>>>>>>>AAABBBCCCEEEFFFHHHIIIJJJJJJJJJKKKLLLNNNPPPRRRSSSTTTVVVXXXZZZ[[[]]]```cccccceeeggggggggggggiiijjjmmmoooqqqrrrtttxxx}}}|||{{{yyywwwtttpppnnnllljjjhhheeebbb```^^^ZZZXXXTTTTTTSSSQQQNNNLLLJJJIIIIIIHHHHHHGGGEEEDDDDDDCCCEEEEEEDDDDDDFFFKKKRRRWWW___ccchhhmmmqqqvvvzzz}}}AAAEEELLLTTT\\\cccgggiiikkklllmmmoooqqqrrrtttuuuxxxzzz}}}qqq^^^RRRGGGBBB???===<<>>>>>>>>@@@@@@AAACCCEEEFFFGGGHHHGGGHHHHHHIIIKKKMMMOOOPPPRRRSSSVVVWWWXXXZZZ]]]```aaaccceeeeeeeeeeeegggiiilllmmmooopppsssvvv|||}}}|||{{{xxxuuurrrpppnnnmmmjjjfffdddaaa___[[[XXXSSSSSSQQQOOOLLLJJJHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCBBBBBBCCCFFFLLLPPPVVVZZZ```eeekkkpppvvvzzz{{{}}}???CCCJJJRRRZZZaaagggiiillllllnnnoooqqqssstttuuuwwwyyy}}}mmmZZZPPPEEEAAA>>><<<;;;===@@@BBBFFFHHHGGGBBB;;;777444333222111000000000000000000000000////////////...////////////000000000................................................//////.........---------++++++++++++++++++++++++,,,,,,---------.........///////////////000000000////////////////////////000000111111111000000///......---,,,,,,---......------,,,,,,,,,+++++++++++++++,,,,,,,,,---------++++++*********+++,,,,,,------------............---,,,***+++---.........---------...............///............///000000//////000000111333444555222222333444555777888999999888888777777666666666555555666999<<>>>>>???@@@AAABBBDDDEEEFFFGGGHHHHHHHHHIIIKKKLLLNNNOOOOOOQQQSSSUUUVVVXXX[[[^^^```aaacccdddddddddfffhhhjjjlllnnnooorrrvvv{{{}}}{{{xxxuuusssqqqnnnlllhhheeebbb___[[[YYYSSSRRRPPPMMMJJJHHHGGGFFFGGGGGGFFFEEEDDDDDDCCCCCCAAABBBAAAAAA@@@BBBFFFJJJNNNRRRXXX___eeekkkrrrvvvzzz{{{~~~===AAAGGGOOOXXX```eeeiiikkklllnnnoooqqqsssuuuuuuwwwzzz}}}~~~jjjXXXMMMCCC@@@>>>;;;:::<<>>???@@@AAABBBCCCDDDEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMNNNPPPRRRSSSTTTVVVYYY\\\^^^```bbbccccccccceeegggiiijjjmmmnnnqqquuuzzz~~~~~~|||yyyvvvuuupppmmmiiifffccc___[[[XXXTTTSSSPPPMMMJJJHHHFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCAAABBBBBBAAA@@@AAACCCFFFJJJMMMSSSYYY___gggnnnsssyyyzzz}}}===@@@FFFMMMVVV^^^dddgggkkklllmmmppprrrtttvvvwwwyyy{{{{{{gggUUULLLBBB???>>>;;;:::<<<>>>BBBFFFFFFCCC>>>999777333222111000000///000000////////////000000000000/////////000000000111111---------------------------------...............------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...//////000000111111222000000000000000000000000,,,---///000222333333333++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,------...///000+++++++++,,,,,,,,,------,,,***))))))+++,,,,,,+++,,,,,,------.../////////,,,,,,,,,---.........////////////000111222333444333333333333333444555666777888888888888777777666555555555777999;;;>>>???BBBEEEHHHKKKMMMOOORRRTTTQQQSSSTTTTTTTTTVVVYYY\\\ZZZ]]]bbbeeefffggghhhiiiiiikkknnnqqqtttwww{{{{{{oooggg\\\UUUMMMHHHFFFEEEBBB@@@AAAAAACCCIIISSS```lllsss}}}~~~}}}~~~vvvmmmeeeiiipppvvv{{{|||{{{{{{ssskkk```XXXWWWddd~~~{{{|||{{{~~~wwwmmmhhhjjjjjjgggcccdddjjjqqq|||yyyrrrlllgggbbb___ZZZ^^^```______^^^XXXPPPDDD@@@;;;777666666666666555555444333333333333444333444444555555666777777666777999:::<<<=========??????@@@AAABBBCCCDDDEEECCCCCCCCCDDDEEEFFFHHHHHHLLLNNNPPPQQQRRRTTTWWWZZZ[[[]]]___``````aaadddeeefffhhhjjjlllooosssyyy}}}}}}{{{yyysssppplllhhheeeaaa]]]ZZZVVVTTTQQQMMMJJJHHHGGGGGGEEEDDDDDDDDDCCCCCCCCCBBBAAABBBCCCBBBAAAAAABBBCCCFFFIIINNNSSSYYY```ggglllsssuuuxxx{{{}}}~~~===???EEELLLTTT\\\bbbeeeiiijjjmmmooosssuuuwwwyyy{{{}}}yyyfffTTTKKKBBB???>>>;;;:::<<<===@@@DDDDDD@@@;;;777555333222111000000/////////.../////////000000000111//////000000000111111111---------------------------------.........//////------,,,,,,,,,+++++++++************************++++++,,,,,,,,,---------...//////000111111222222111111111111111111111111---...///111111222222222,,,------------------,,,------------------------***++++++++++++,,,,,,,,,,,,,,,,,,------///000000,,,,,,,,,,,,---------...///---++++++,,,---,,,+++,,,,,,------...//////000,,,,,,---...////////////////////////000222333444333333222222222333333444444555666777777666666555666555555666777999;;;===@@@BBBFFFHHHIIIKKKMMMOOONNNNNNOOOOOOPPPRRRUUUXXXVVVYYY]]]```bbbccceeegggfffhhhkkknnnpppssswwwzzz~~~|||ppphhh\\\VVVNNNHHHFFFEEEBBB???AAAAAADDDIIISSS```lllsss|||}}}{{{{{{{{{}}}~~~}}}uuulllfffjjjpppvvvzzz{{{{{{zzzsssmmmeee]]]\\\iii~~~zzz}}}zzzooohhhiiiiiieeeaaabbbkkksss|||xxxqqqjjjeee```]]]YYY]]]______^^^\\\UUUMMMCCC@@@;;;777666555555555555555444333333333333444333333444555555666666777666777888:::;;;<<<======>>>>>>???@@@AAAAAABBBBBB@@@@@@AAAAAABBBCCCEEEEEEIIIKKKMMMNNNOOOQQQUUUWWWWWWYYY\\\]]]]]]^^^```bbbccceeegggiiilllpppvvvzzz~~~}}}wwwtttoookkkhhhddd___\\\YYYVVVSSSOOOLLLJJJIIIIIIDDDDDDCCCCCCCCCCCCBBBBBB@@@AAABBBBBBAAA@@@AAABBBAAADDDHHHLLLQQQXXX___dddjjjllloootttwwwzzz{{{|||{{{}}}===???DDDKKKSSS[[[aaadddiiijjjlllooosssvvvxxxzzz|||~~~xxxeeeTTTJJJBBB???>>><<<;;;<<<;;;???CCCCCC>>>888555444333222111000////////////.../////////000000111111000000000000111111111111---------------------------------.........////////////.........---------************************++++++,,,,,,,,,---------...//////000111222222222111111111111111111111111///000000111111111111000000000111111111111000000------------------------******+++++++++,,,,,,,,,*********+++,,,---...///---------.........//////111///------......---,,,,,,,,,------...///000000...///000111222222222222......//////000222333444444333222222111111222222111222444555555555444444666555555555666888999:::???BBBDDDFFFFFFGGGIIIJJJKKKLLLLLLLLLLLLOOOSSSVVVTTTWWWZZZ]]]^^^```ccceeedddfffiiikkknnnqqquuuxxx{{{}}}}}}qqqiii\\\VVVNNNHHHFFFEEEBBB???AAABBBDDDIIISSS```lllsss|||~~~|||zzzzzzxxx{{{}}}}}}~~~}}}uuukkkgggjjjpppvvvzzz{{{zzzyyysssooohhhaaa```lll{{{~~~sssjjjlllkkkgggcccfffoooxxx~~~xxxpppiiiccc^^^[[[ZZZ^^^aaa``````^^^VVVNNNBBB@@@<<<888666555555555555555444333333333333444333333444444555666666777666777888:::;;;<<<======<<<======>>>???@@@@@@AAA@@@@@@AAAAAABBBCCCDDDEEEGGGIIIKKKLLLMMMOOOSSSUUUUUUWWWYYYZZZ[[[\\\^^^``````bbbdddgggjjjnnntttxxx}}}zzzwwwrrrnnnjjjfffaaa^^^ZZZXXXTTTPPPLLLKKKJJJJJJCCCCCCCCCCCCCCCCCCBBBBBB???@@@BBBBBB@@@@@@@@@AAA>>>@@@DDDGGGLLLRRRYYY^^^aaadddiiinnnssswwwyyy{{{xxx{{{~~~