BM6P6(@ 666111***%%%$$$&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))((('''''''''(((***+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&%%%&&&''')))+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))************++++++++++++++++++++++++...------,,,,,,++++++***************+++,,,------,,,,,,------...---------,,,------...------,,,,,,//////000000000000//////111111222222222333333333111222333333444444333333444333333222222333333444555555555444444333333333333333444444555666666777666666555555555444444444444555666777:::<<<>>>???AAACCCFFFHHHGGGDDDAAA>>>???>>><<<;;;:::::::::;;;:::::::::999888777666666222222222222333333444555444444333333222111000000000000//////......------000000///...------,,,,,,------------------------............---,,,++++++'''((()))))))))'''&&&%%%)))************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''+++)))(((&&&%%%&&&'''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((()))))))))******)))(((''''''(((******++++++++++++******))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''))))))************))))))+++)))'''(((***+++(((%%%((()))))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************...+++(((''''''(((((((((((((((((((((((((((((((((************************((('''''''''''''''(((((((((((((((((((((((((((((()))((('''''''''(((******(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''(((((())))))((((((%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,***+++,,,---............******,,,---//////000000//////000000000000//////111111111111222222222222111222333333444444333333444333333222222333333444444444444444333333333222111222222333444444555555666666555555555444444444555555666777999;;;===>>>???AAADDDFFFFFFCCC@@@>>>>>>===;;;:::999999::::::999999999999888777666555222222222222222333444555333333333222111000000000////////////............////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++******))))))'''(((((())))))((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))******)))(((''''''))))))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))************))))))&&&%%%$$$&&&))))))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''''''''&&&&&&''')))******)))'''''''''''''''''''''''''''************************(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((''''''''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((())))))))))))))))))%%%&&&''''''((((((''''''''''''&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))************))))))))))))))))))************++++++++++++++++++++++++******++++++,,,------...,,,,,,++++++++++++++++++******,,,---............***+++,,,...///000111222...//////000000//////...000000000000111111111111111222222333333333333333333333222222222222333333333333333333222222222222000000111111222333333333555555555555555444444444666666777777888:::;;;<<<<<<>>>@@@BBBCCCAAA???>>><<<<<<;;;:::999999999999888999999888888777666555333222222222222333333444222222111111000000//////.............../////////......//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********))))))((((((((()))******'''''''''((((((((())))))************************(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******(((&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))***)))((('''((())))))(((%%%######%%%((()))((((((((((((''''''''''''(((((((((((())))))))))))((())))))******))))))((($$$$$$$$$&&&)))***)))((('''(((((())))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***)))'''&&&&&&&&&'''(((%%%%%%''')))++++++)))'''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))************))))))((()))))))))******************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++,,,---------,,,,,,...............//////000...//////////////////...////////////000000000000111111222333333333333222333333222222222222333333222222222222222222222222000000000111222222333333555555555555555555555555888777777777777888999999999:::<<<>>>??????>>>===;;;;;;;;;::::::999999999777777888888777666666555333222222222222222333333111111000000/////////...---------....../////////,,,---...//////---+++***++++++++++++++++++++++++*********+++,,,------...,,,+++)))((((((((()))***''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((()))***)))((('''((()))******(((''''''(((******((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&'''''')))************(((((()))*********))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''((((((&&&&&&&&&(((***+++)))((('''(((*********)))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))))))))((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))((()))))))))************************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))------------,,,+++******///............///000111......////////////............/////////000000000000111222222333333222222333222222111111222222333222222222222222222222222111111222222333444444444444555555555555555555555888777777666666777777888777888999;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999666666777777777666555555333222222111111222222222000000000///////////////,,,,,,------......//////,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++,,,...///000...---+++)))'''''''''(((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''')))***)))((('''(((***))))))+++,,,,,,+++))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((())))))***)))((((((((($$$%%%&&&&&&'''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((()))******)))((('''+++***)))((((((((()))***,,,)))''''''(((*********************************************************((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((&&&'''(((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))************************************---,,,,,,+++******))))))***+++,,,---,,,+++***))),,,------,,,,,,+++***)))+++++++++,,,...000333555---......//////......---////////////000000000000000111111222222222222222222222111111111111222222222222222222333333333333222222333333444555555555444444444555555555555555777777666666666666777777777777888888999:::;;;;;;999999:::::::::999999888555555666666666666555555333222222111111111111222000000000000////////////---------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///---,,,+++)))((('''&&&&&&(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((())))))(((((()))***&&&'''***,,,,,,***'''&&&'''''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''&&&''')))(((&&&%%%%%%&&&%%%&&&'''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((---,,,,,,***)))((('''&&&((('''&&&&&&(((***))))))))))))))))))))))))))))))************************&&&&&&&&&'''((()))***+++((((((((((((((((((((((((%%%&&&'''((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))((('''&&&$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************************************+++++++++***************)))***,,,------,,,+++*********+++,,,,,,,,,,,,,,,************---000333555---......//////......---//////000000000111111111000000111222222222222222222222111111111111222222222333333333444444444444222222333333444555555555444444444555555555666666666666555555555666666777888777777777777888999:::555666777888888777666666444555555666666555555555333333222111111111111111000000000000000000000000...------------------,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---(((((()))))))))((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&((())))))(((((()))+++&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''$$$&&&((((((&&&%%%&&&((('''((()))***++++++++++++'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((***+++***)))(((&&&$$$$$$%%%''')))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''((((((((())))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$&&&((())))))((('''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))'''%%%###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((((((((())))))***))))))(((''''''%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,((()))+++---------++++++'''((()))+++---.........---,,,+++***+++---///111---..................---000000000000111111111111000000111222222222222111222222111111111111222222333333333444444555555555111222222333333444555555444444444555555555666666666555555555555666777777888888777666666777999:::333444555666666555444444444444555555666555555444333333222111000000111111000000000000111111111111.........------,,,,,,,,,///---+++))))))+++---///---------------------------,,,***))))))+++---...$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((('''&&&&&&'''((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))***)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&((())))))(((((()))+++))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''$$$'''******)))(((***,,,$$$%%%&&&'''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***!!!%%%))),,,,,,++++++&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&'''((()))******((()))*********)))'''&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%''')))******)))'''%%%(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))(((&&&'''(((((()))))))))))))))''''''(((((((((((('''''')))(((((('''''''''((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((()))(((''''''(((***,,,...***)))'''&&&'''(((***+++******************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///))))))***+++,,,,,,---------,,,,,,,,,,,,---......000000000000111111111111000111111111111222222222111111222222222333333333555444333222222222333444222222222222333444555666444444555555444444333222666666666666666555555555666666777777777666666555888888666555333333333333222333333444444333333222000000000000000000000000......///000000000000000........................***++++++,,,,,,------...+++,,,------......------((())))))***++++++,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''***+++***((((((((((((((((((((((((((('''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&(((((('''(((((()))***+++)))(((&&&%%%$$$###""""""''''''''''''((((((((((((***)))(((''''''((()))*********))))))((((((((('''+++((($$$$$$'''))))))((())))))***++++++)))(((''')))((('''&&&&&&'''((()))''''''''''''((((((((()))'''''''''(((((((((((((((%%%'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((())))))(((''''''((()))******)))(((''''''(((***+++)))))))))))))))))))))))))))******++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------*********++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,------......//////000111111111111222222222222222222222333333333333444333222111111111222333222222222222333444555666555555555555555444333333555555555555555555555555777888888888888888777777888777666555444333333222222222333333333333222222000000000000000000000000......///000000000000///........................+++++++++,,,,,,,,,,,,---+++,,,,,,---------------+++++++++*********))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''&&&''''''(((((())))))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((*********)))((((((''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))((((((((((((((((((((((((((('''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&''')))(((((((((((())))))***)))((('''&&&$$$$$$######''''''''''''((((((((((((***)))(((''''''((()))***))))))((((((((('''''''''+++(((&&&&&&((())))))((()))))))))))))))(((''''''***)))(((((((((((()))***''''''''''''((((((((((((&&&&&&''''''((())))))***'''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((('''''''''''''''((((((&&&'''(((((((((((('''&&&'''''''''(((((('''''''''((((((((((((''''''''''''******(((''''''((()))***(((((((((((((((((((((((()))******++++++******)))************************++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---............//////000111222222000111111111111222222222222222333333333444444444444333222111111111111222222222222222333444555555555555555555555444444333222222333333444444555555888999999::::::999999888777777666555444333333222111111222222222222111111////////////////////////---...//////000/////////------------------------,,,,,,,,,,,,++++++++++++++++++,,,------------,,,------,,,+++)))(((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''(((((()))((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((*********)))((((((''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''((())))))***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((((())))))((('''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''&&&&&&''''''***))))))(((((((((((()))***)))(((&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((***((('''((()))***)))((()))(((((('''''''''''''''******))))))))))))******'''''''''(((((((((((((((''''''''''''(((((())))))''')))***)))((('''((()))((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((*********((('''(((((()))))))))))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((())))))(((((('''+++***)))((((((((())))))))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++---,,,,,,,,,,,,---......//////000111222333333444000000111111111222222222222333333333333444444444555444444333222222222222333222222222333333444555444444444444444333222222000000111222333444444555777888888999999999999888666666666666555444333222000000111111111111000000........................------...////////////...------------------------------,,,,,,+++******)))******+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))+++***)))(((((((((((((((&&&&&&'''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((******)))(((((('''((((((***)))((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))************************(((((())))))******)))(((***)))((('''&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''''''''((()))***)))(((((()))***((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((&&&''''''''''''''''''''''''((()))(((&&&$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))******)))'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&((()))++++++++++++++++++***)))))))))))))))************************)))))))))******)))))))))************************************************,,,+++******)))))))))))),,,,,,++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,------...///000000000000111111111222222222222222222333333333444444666666666555555444333333333333222222222333444444333333333333333222111111///000000111222333444444555555666777777777777777555666666666555444333222///000000111111000000///------------------------,,,,,,---...............------------------------------,,,+++******)))((()))***++++++,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++***)))(((((((((((((((###%%%(((***+++***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))((((((''''''''''''))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((('''''''''(((((()))******)))(((((('''(((((()))(((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))***)))(((((((((+++***)))((('''((()))***((((((((((((((((((((((((((((((((((((((('''''''''***))))))(((''''''&&&&&&''')))***)))((('''(((***(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&''''''((()))%%%&&&&&&&&&'''(((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%(((***(((%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((%%%&&&''')))***,,,---...+++++++++******))))))(((************************((())))))******))))))(((************************))))))))))))))))))))))))++++++******)))*********++++++++++++++++++++++++---,,,,,,,,,,,,---............/////////000000000000111111111111222222222111111222222222333333333888888888777666555444333333333333222222333333444333333333333333222111111000000111111222222333333333333444555666666666666444555666666666555333222000000111111111111000000........................+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))))))))***++++++++++++***''''''(((((()))***++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''(((((($$$&&&)))***+++)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((*********)))(((((('''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((())))))******))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''(((((())))))***))))))(((((((((((()))(((((('''''''''(((((()))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))++++++***)))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((''''''''''''((())))))''''''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''(((((()))))))))(((&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$''')))(((%%%$$$'''***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$###"""$$$&&&'''&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''&&&'''(((***,,,---+++,,,++++++***)))((((((************************(((((())))))))))))((((((************************))))))))))))))))))))))))++++++*********+++,,,,,,*********++++++,,,,,,------,,,,,,,,,,,,---......222222222222111111111111000111111111111222222222000000000111111111222222777777888777666444333222444333333222222333333333444555555555555444333333222222222222222222222222222333444555555666666666444555666777666555333222000111111222222111111000........................++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((())))))***************''''''(((((()))******+++))))))))))))))))))))))))''''''((()))))))))))))))'''''''''&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))++++++)))((('''''''''((((((((((((''''''((((((((((((((((((((((((*********)))(((((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))******((((((((((((((('''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***)))(((''')))+++(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((()))******)))(((((((((((())))))***'''&&&&&&&&&''''''((()))''''''''''''(((((((((((('''((()))******)))((('''&&&&&&''''''((((((((((((&&&'''(((&&&$$$$$$'''))))))))))))))))))((((((''''''((())))))))))))((('''))))))(((((('''''''''&&&&&&&&&''''''((()))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&''')))*********)))((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((###&&&)))(((%%%$$$'''+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$%%%'''((((((''''''(((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''***)))(((''''''((()))***((('''&&&%%%&&&(((***+++,,,,,,,,,++++++)))((('''))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))+++*********+++,,,------))))))***+++,,,,,,---------,,,,,,,,,,,,---......000000//////...---------000111111111111222222222///000000000000111111111666777777777666444222000444444333222222333333333666666777777666666555444333333333222222222222222222333444555666666666666333444666777777555333222111111222222222222111111////////////////////////++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((())),,,***'''%%%$$$%%%(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''(((+++,,,,,,+++((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%(((***)))((('''))),,,(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((()))******(((((('''(((((()))***+++&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))'''((()))******)))((('''))))))******+++++++++,,,&&&''''''%%%"""###&&&***'''((()))))))))(((&&&%%%((()))***++++++***)))((())))))((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((''''''''''''((())))))&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''%%%$$$%%%(((+++***((('''&&&&&&'''(((***((((((((((((((((((((((((************************+++***)))(((((('''(((((())))))))))))))))))))))))+++++++++*********))))))************************+++***)))(((((()))***+++************************++++++******************---.........///000000000...............///000000000111222333444333222222000111111111111222222222555777888999999777444333111111222222222333333333444444444555555555555666222222222222222222222222222333444444555555444444222333444555555333111000333222111000////////////000000///........................------,,,,,,,,,...---,,,,,,+++++++++,,,(((***++++++***)))***+++---,,,+++)))((((((''''''************************))))))))))))))))))))))))((((((''''''''''''((((((***&&&$$$%%%)))***'''###'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((($$$%%%'''+++...,,,'''"""''''''((()))))))))))))))))))))((('''''''''''''''&&&(((***,,,,,,+++((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''++++++******)))(((((('''))))))))))))))))))))))))***************)))((((((+++*********))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&''')))************''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((()))******+++*********+++,,,,,,,,,***)))(((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))%%%%%%%%%$$$%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''%%%$$$%%%(((***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))+++++++++*********))))))************************+++***)))(((((()))***+++************************++++++******************..................//////...............///000000000111222333333333222222000111111111111222222222333555666777777555333111222222222222333333333333444444444555555555555666222222222222222222222222222333444444555555444444111222444555555444222111333222111000000/////////000//////.....................---------,,,,,,,,,...---,,,,,,+++++++++++++++---...---+++******+++(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((""" ###(((,,,+++(((((((((((()))))))))))))))(((((((((((()))***+++,,,))))))((((((((('''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((())))))''''''((()))'''&&&&&&(((***+++(((%%%''''''((()))))))))))))))))))))(((''''''''''''''''''((()))******)))'''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((*********)))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))******)))))))))((((((((((((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((('''***************))))))(((&&&((()))((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''''''''(((***,,,''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''&&&%%%%%%(((***)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))+++************)))))))))************************+++***))))))))))))***+++******************************++++++++++++++++++.........---------------...............///000000000000111222222222222111000111111111111222222222222333444555555333111000222222222333333333444444444444444555555555555666333333333333333333333333333333444555555555555444111222444555555444333222333333111000000000000000000///......------.........------------,,,,,,,,,------,,,,,,,,,,,,++++++...///000///,,,*********)))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((%%%$$$%%%(((***(((%%%''''''(((((())))))******&&&&&&&&&&&&'''((()))))))))))))))))))))(((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((()))***)))((('''(((***)))'''%%%%%%''')))))))))''''''((())))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))***++++++))))))))))))))))))))))))))))))******))))))((((((******))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((************))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&***))))))(((((((((((()))''')))***)))((('''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((%%%$$$$$$&&&(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***)))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))************))))))))))))******************************************************************************+++++++++++++++,,,.........---,,,,,,,,,+++...............///000000000000000111111111111111000000111111111222222222111222333444444333222111333333333333444444444444444444444555555555555666444444444444444444444444333444444555555555555555444444555555444333222222333333222111000000000000//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***++++++///...---+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((,,,***))))))******((('''$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((('''((())))))((('''((())))))'''&&&&&&'''((()))***''''''((())))))))))))))))))(((''''''''''''((((((***)))(((&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))*********((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&((()))***+++++++++''''''''''''''''''''''''))))))((((((''''''&&&&&&******+++******)))((('''))))))'''&&&&&&'''((()))(((***+++***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''$$$###$$$&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++++++++************************************++++++,,,,,,,,,,,,.........---,,,,,,,,,+++...............///000000/////////000000000111111000000111111111222222222222333444444444444333333333333444444444555555555444444444555555555555666444444444444444444444444333444555555666666555555777777666555444222111000444333222111000000000000//////...---------------------------------------++++++,,,---------,,,+++''')))+++++++++***+++,,,///...---+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&(((+++---......$$$%%%%%%&&&'''((()))))))))))))))((())))))******''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((%%%'''((())))))(((((((((''''''((()))))))))))))))((((((''''''''''''((((((+++***(((&&&&&&'''((()))'''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&******+++******)))(((''')))((('''&&&&&&'''((())))))***+++***)))((()))+++))))))))))))))))))))))))((((((((((((((((((((((((---,,,)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((()))))))))))))))*********************************+++,,,,,,+++************************************++++++,,,---------.........---------------...............///000000/////////...///000000111000111111111111222222222333333444444555555444444444444444555555555666666444444444555555555555666555555555555555555555555444444555666666666666555888777666555444222222111444333222111111000111111///...------,,,,,,------,,,,,,,,,------------...***+++,,,---...---,,,+++$$$&&&))))))))))))***,,,)))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''(((((())))))******(((((((((''''''(((((()))&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((###&&&***+++***(((''''''''''''((()))))))))))))))(((''''''''''''(((((()))))))))(((''''''((()))***''''''((((((((()))))))))((((((''''''''''''(((((((((''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******++++++******)))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&(((''''''''''''(((((()))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))*********************************++++++,,,,,,++++++*********************************++++++,,,------.....................//////...............///000000//////.........///000111000111111111111222222222333333333444444444555555444555555555666666666666444444444555555555555666555555555555555555555555444444555666666666666666666555555444444444444444444444333222111111111111///...------,,,,,,------,,,,,,,,,---------......)))***,,,......---,,,+++%%%'''))))))(((((()))***(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((&&&%%%%%%%%%((((((((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&((()))((('''&&&'''(((###&&&***+++)))''''''(((''''''((()))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&'''((())))))'''((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''((())))))(((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''(((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((('''''''''((()))))))))))))))((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((************************+++***)))(((((('''(((((((((((((((((((((((((((((('''((((((((())))))*********************************+++,,,------,,,+++*********************************+++,,,,,,---......---.........///000000000...............///000000///......------///000111000111111111111222222222222222222333333444444444555555555555666666666777444444444555555555666666666666666666666666666666444555555666666666666666333333333444444666777888555444333222111111111111......---,,,,,,,,,,,,---,,,,,,,,,------.........)))***,,,.........,,,+++''')))******((('''((((((---,,,+++)))((((((''''''************************))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%'''((()))***,,,---'''''''''''''''&&&&&&&&&***))))))((((((((())))))'''((((((((())))))******%%%&&&''''''((((((''''''((((((((((((((((((((((((((()))***)))((('''(((***$$$'''******'''&&&((()))'''(((((()))))))))))))))'''''''''''''''((()))***###$$$%%%&&&''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((())))))*********+++###$$$%%%'''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))******+++******&&&''')))*********)))(((''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%******)))((('''%%%###"""))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((('''&&&''')))+++***)))+++***((()))***,,,,,,++++++++++++,,,,,,+++++++++------,,,,,,+++*********)))***+++---......---------------..............................///000000////////////000000000000111222333333111111222333555444444333333444444555666666666666666666666666777777666666666666777777999777555444333333333444555666777888888777666555777444111111444555555333333333333222222222111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------+++******)))))))))))))))'''&&&'''***,,,+++(((%%%(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&((()))*********((('''%%%$$$$$$&&&(((***'''''''''''''''((())))))&&&&&&''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''%%%###"""))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((($$$!!!"""&&&)))'''$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((()))******))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))******+++''''''&&&''''''((()))***'''(((((()))***++++++,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((()))******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&%%%%%%)))'''&&&%%%%%%&&&''')))***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%)))(((((((((''''''''''''))))))))))))))))))))))))+++*********))))))))))))(((((((((((())))))))))))+++***((()))******)))((()))((('''(((***+++***)))))))))************)))))),,,,,,++++++*********)))((()))***,,,,,,,,,,,,,,,---------...............000000000000000111222222////////////000000000111111222333333111111222333444444333333333333444444666666666666666666666666777777777777666666666666666666555555444555555555555555666777777666555555666444111222444555555333333333222222222111111111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,---...///---,,,+++)))(((''''''''',,,,,,+++)))''''''***,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((()))))))))***'''''''''''''''((())))))'''''''''((((((((((((((('''''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%###)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))%%%"""$$$''')))(((%%%(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))((((((''''''(((''''''''''''((())))))(((((())))))))))))(((((('''''''''((((((((())))))***)))))))))(((((((((''''''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******)))((((((((((((((()))(((((((((((()))******((((((((('''(((((())))))'''(((((())))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((()))******((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''************************++++++++++++************(((((((((((())))))))))))---+++************)))''''''&&&'''(((******(((''''''(((((())))))(((((('''******************))))))((((((***+++++++++++++++---------.........//////000000000000000111222222/////////000000000111111111222333333111111222333444444333333333333444444666666666666666666666666666777888888888666555444444555666666777777777666444555555666666555555444555444222222333444444333333222222222222111111111......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***,,,---...,,,+++***)))(((((((((((())),,,---***'''&&&***...(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&''')))*********)))((((((''''''''''''(((((()))((((((((((((((('''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))&&&$$$%%%(((***)))'''***))))))(((((((((((()))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((()))******))))))************))))))''''''((((((((()))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&''')))******))))))((('''(((((((((((((((((('''((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''(((((()))*********)))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''(((((('''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))************************(((((((((((())))))))))))+++***))))))******)))'''&&&&&&''')))++++++(((&&&'''(((((((((((((((((('''))))))))))))))))))******))))))***+++++++++++++++,,,,,,------.../////////...............//////000//////000000000111111111111222333333111111222333444333333333333333333444555555555555555555555555666777888999888666444333555666777888888777666555444444444444444444444444444333333333333333333333222222222222111111111111...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************'''''''''((()))+++,,,---&&&(((***++++++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((()))))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((&&&%%%%%%((()))((('''******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((())))))******))))))((('''(((((((((((()))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))++++++***))))))((())))))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%&&&&&&'''((()))************))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&''')))***)))(((''''''(((***,,,,,,)))'''((())))))******))))))(((((((((((()))*********+++++++++++++++,,,,,,,,,---,,,,,,------...//////000...............//////000000000000000111111111111111222333333111111222333333333333222222333333333444444444444444444444444555777888999888777555333777888888888888666444333444444333333333333444444222333333333333222333333222222222111111111000000...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************'''''''''((()))+++,,,---111,,,((((((+++---+++((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''%%%%%%%%%&&&((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&'''((((((((())))))******''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))******+++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&''''''''')))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&''''''((()))'''(((((())))))(((((('''(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))(((''')))(((''''''''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))++++++***))))))((())))))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''((()))************))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))&&&%%%%%%&&&((())))))(((((((((((()))++++++***((()))******++++++******)))(((((())))))***+++,,,,,,---,,,,,,++++++,,,------+++,,,,,,---...///000000000000000000000111222222000000000111111111222222111222333333111111222333333333222222222222333333444444444444444444444444555666777888888777666555888888888777666555333333555444444333333444444555111222444444333222222333222111111111111000000000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++***)))))))))))))))***@@@555((($$$''',,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((+++)))'''&&&&&&(((+++,,,)))((((((''''''''''''(((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((())))))***((((((''''''(((((()))*********)))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((()))&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((('''&&&'''((()))((('''((('''&&&''')))***)))((()))******++++++******)))(((((()))***+++,,,---...---,,,+++******+++,,,,,,++++++,,,---...///000000000000000000000111222222000000111111111222222222111222333333111111222333333333222222222222333333333333333333333333333333555555666666777777888888777777666555444444444555666555444333333444555666000222555444222111111333111111111111000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,++++++***)))(((((()))))):::222)))&&&(((******((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&)))(((((('''((()))***+++))))))(((''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''')))+++,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&((()))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&'''((()))((('''''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))(((((())))))))))))(((((((((((()))))))))*********'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))+++***((('''''''''((())))))((('''&&&&&&'''((()))************************((((((((((((((()))******)))(((((((((((()))******((((((((('''(((((())))))'''(((((())))))*********(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))(((((()))(((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******''''''''''''''''''''''''((((((((((((((('''''''''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''((()))******+++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((())))))))))))+++***(((((())))))'''&&&(((&&&%%%%%%'''(((((('''))))))************))))))(((((()))+++,,,---...///,,,+++***))))))***++++++++++++,,,---...///000111...............///000000000111111111111222222222111222333333111111222333333222222222222222222333333333333333333333333333555555555555666888999:::555555444333333444666777666555444444444444555666///222555555222111111333111111111111000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((('''''''''(((((((((((()))***+++,,,&&&'''))),,,,,,***&&&###))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((&&&%%%$$$%%%%%%'''((((((((('''&&&***)))((('''''''''''''''&&&'''''''''(((((())))))'''''''''((()))******+++(((((((((((((((((((((((("""$$$&&&((())))))''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))((((((((()))+++(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))************))))))))))))))))))************'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))---+++(((&&&%%%''')))******((('''&&&&&&'''(((***************************((((((((((((((()))******)))))))))))))))***++++++'''''''''''''''((()))***'''(((((()))***++++++,,,(((((((((((())))))))))))'''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))'''))),,,//////---+++)))***)))))))))***+++,,,,,,++++++++++++***((('''&&&******))))))((((((''''''&&&&&&&&&''''''''''''(((++++++******++++++,,,---,,,,,,.........---,,,+++---,,,++++++------,,,+++////////////000000000000000000000000111222333444444444444333333222222222555444222111111222333555555444222111111111222222111222222333444555777777444444333333333444444555444444555555444444333222000111222222000/////////111111111111000...------......---,,,,,,,,,,,,---+++++++++*********)))))),,,,,,,,,++++++*********+++'''$$$&&&***...---*********))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((()))******)))((('''***)))(((''''''((()))*********))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))+++******+++,,,***%%% $$$$$$%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''***)))((((((((()))+++,,,((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******((('''%%%'''))),,,***(((&&&&&&'''(((((('''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((())))))***))))))))))))((((((((((((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%)))))))))))))))))))))))))))(((((((((((())))))***(((((())))))*********+++++++++***)))))))))))))))))))))((('''&&&%%%%%%%%%((('''%%%&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&(((***,,,,,,+++)))((()))))))))((())))))******+++++++++******(((''''''(((((((((((('''''''''&&&'''''''''((((((((())))))++++++******++++++,,,---+++,,,------------,,,+++...,,,+++,,,---...---+++.../////////000000000000000000000000111222333444555555444444444333333333777666333222111111222222444333222111111111222222222222222333444555777888555555444444333444444555444555555555555444333333000222333333222111111222000000000000000///...---......---,,,,,,,,,,,,---++++++++++++************,,,,,,,,,++++++*********,,,(((%%%&&&***---,,,***))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''))))))(((''''''((())))))(((((((((((('''''''''&&&'''''''''''''''''''''''''''((((((((()))))))))))))))((((((***+++***'''###&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''''''(((******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&&&&'''(((***(((''''''((())))))(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((''''''))))))))))))))))))))))))(((((('''''''''''''''(((''''''(((((())))))))))))))))))(((''''''''''''''')))))))))(((((('''''''''((('''&&&&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((()))(((((((((***)))((((((((((((((((((***************)))((('''''''''''''''&&&&&&&&&&&&(((((()))))))))*********+++************+++,,,,,,+++,,,,,,---------,,,,,,...---,,,---...///...,,,....../////////000000000000//////000000111222333555555555444444444444333888666444222111000000111444333222111111111222222333333333444555666777888777666555444444444444444555555666666555555444333///111333333222111222222//////000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++*********,,,)))''''''***,,,***((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''')))******(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$)))'''&&&&&&'''(((((('''''''''((((((((((((''''''))))))(((((('''&&&&&&%%%))))))))))))))))))))))))''''''(((((())))))******+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''''')))))))))))))))))))))))))))'''&&&'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((())))))))))))((((((((((((((('''''''''''''''&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))+++***)))((((((((((((((())))))*********))))))(((''''''''''''''''''''''''((((((((()))))))))*********************++++++,,,,,,---------...............---,,,---/////////---........./////////000000///////////////000111222333333333333333333333333555555333222111111111111333222222222222222222222444444444444555666777888888777666555444333333333555555666666555555444333000222333222000//////000......//////000/////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************,,,***((((((******)))'''''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''(((((()))(((((('''******))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&%%%$$$&&&%%%###$$$%%%'''&&&&&&'''((((((((((((((((((''')))((((((((('''''''''&&&************))))))))))))&&&''''''((()))******+++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((******))))))))))))******((()))))))))))))))))))))***(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''((((((((((((''''''''''''((()))******))))))((((((((((((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((()))***,,,+++******))))))))))))((())))))*********))))))((((((((((((((((((((((((''''''((((((((()))))))))******))))))******+++,,,...............//////000...---,,,---///000///.............../////////////////////...//////000000111111111111111111111111222222222111222222222333222222222222222222222222444444444444444555666777888777666444444333333333555555555555555444444333333555555444111///...///---......////////////...------,,,++++++++++++,,,,,,,,,,,,+++++++++******************************+++************)))((('''''''''(((((())))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''&&&&&&&&&'''******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***'''$$$###%%%''''''''''''%%%$$$%%%&&&(((((('''(((((((((''''''((((((((('''''''''((((((((())))))************))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((()))+++)))'''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***)))(((''''''(((((((((((((((((('''''''''((()))************((((((((((((''''''''''''''''''((())))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''')))(((((((((((()))******,,,+++***************+++'''((()))***************((((((((()))))))))))))))'''''''''((((((((())))))***))))))))))))***++++++...---------...///000111---,,,+++,,,...//////...------.........///////////////............/////////000000000000111111111000000111111222333333333111111222333333333222222333333333333333444555555666555444333333333333333444444555555444444333222555777777666333111000111....../////////......---------,,,++++++++++++++++++++++++*********)))))))))))))))******************************)))((('''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''(((((((((((('''&&&((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))'''$$$$$$&&&((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))***************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,((($$$###&&&))))))(((((('''&&&''')))******)))((((((''''''''''''((((((&&&&&&'''(((((()))******))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((()))))))))))))))))))))))))))+++***)))(((((((((((((((************))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((+++***(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********((((((&&&''''''((((((''''''&&&''''''(((******++++++***((((((((((((''''''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((((((((())))))))))))***))))))))))))******+++''''''(((******+++++++++'''''''''((((((((())))))(((((()))))))))*********)))))))))))))))***++++++,,,,,,++++++,,,---///000,,,+++***+++...///...------------........./////////......------......//////000000000111111111111000111111222222222222111000111222333333333333222333222222222222333444444444333333222222222333333333333333444333333222111111333444444222111111222////////////...---,,,,,,---,,,++++++***+++++++++*********)))))))))((((((((()))))))))*********+++((()))++++++***)))(((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((())))))))))))(((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&###$$$'''+++((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))*********)))(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++'''$$$%%%(((***(((&&&'''&&&%%%&&&((())))))))))))((('''&&&&&&'''((()))((((((((((((((()))))))))'''''''''(((((())))))***(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))((('''''')))))))))))))))))))))))))))(((((('''''''''((((((******)))))))))((((((((('''''''''''''''((())))))*********))))))(((((((((,,,***(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***+++***)))(((%%%&&&&&&''''''&&&&&&%%%''''''(((******+++++++++)))(((((((((''''''''''''###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))&&&'''(((((())))))(((((((((((('''(((((()))***+++&&&'''(((***++++++++++++&&&&&&&&&'''''''''(((((()))************+++++++++)))))))))))))))******+++******))))))***,,,---...+++******+++---......------------........./////////......---------......000000111111222222222333222222222222222111000///000111222333444333333222222222111111222222333333222222222111111222333333222333333333333222111111+++---////////////000111////////////...---,,,+++---,,,++++++******++++++))))))))))))(((((((((((((((((())))))*********+++''')))++++++***)))))))))******))))))((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''%%%###%%%)))---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$&&&***+++'''###$$$"""!!!"""$$$&&&&&&&&&)))((('''&&&&&&'''((()))******))))))((((((''''''%%%&&&&&&'''((())))))***))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&)))))))))))))))***++++++---,,,,,,+++***)))((((((,,,***)))((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&### !!!$$$'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***++++++******))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))*********++++++*********))))))(((((()))************+++++++++)))************+++++++++++++++******++++++,,,---...,,,***,,,...000...,,,---------------------------------.........//////000000000000111111111111111111000//////000111222111111222222222333333333222222222222222222222222111111111111111111111111000000111111111111000000///111222222000...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++***)))(((((())))))''''''(((((())))))******&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))+++&&&!!!!!!%%%'''&&&###)))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%(((,,,...///---)))'''((((((((((((((('''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((('''((()))******)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))******))))))((((((''''''******))))))(((((('''''''''(((((('''%%%%%%'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&(((***************))))))((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))******))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***((()))))))))************************)))))))))((())))))*********+++++++++)))************+++++++++))))))(((((())))))***+++---+++***+++---...---+++.........------------------------.........//////000000000000111111111111222222111000///000111111111111111222222222333333222222222222222222222222111111111111111111111111111111222222222222111111000222333333000///......------------------------,,,,,,,,,+++++++++******************************++++++***)))))))))))))))'''((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''$$$ """&&&))))))'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&(((***------+++)))''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((((((((('''((()))******)))((('''******))))))((((((''''''%%%&&&&&&'''(((((())))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))(((((((((''''''((())))))'''''''''))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))******)))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''(((((())))))'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((''''''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************)))))))))))))))))))))*********++++++)))************+++++++++))))))(((((())))))***+++---,,,+++,,,---......,,,/////////......---------------........./////////000000000000111111111111333333222111000000111111111111111222222222222333222222222222333333333333222222222222222222222222111222222333333222222111111222333222000/////////........................,,,,,,,,,,,,,,,+++++++++************************+++***))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((******)))((('''(((%%%"""###'''******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******)))((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((((((''''''(((((())))))(((((('''+++******)))((('''''''''&&&''''''(((((())))))***))))))))))))((((((((((((***************************))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&(((***+++)))(((((()))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''((()))******'''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******************)))))))))))))))))))))))))))************))))))*********+++++++++++++++******++++++,,,---------------...//////...000000000///......------............///////////////000000000111111111111333333222222111111000000111111111111222222222222222222222333333333333333222222222222222222222222000111111222222111111000000111222111///---...///------------------------++++++++++++++++++++++++******************************)))))))))))))))***(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%'''***,,,,,,+++((('''+++(((&&&&&&'''((((((&&&(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((*********))))))(((''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((($$$'''***+++***(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))++++++)))'''''''''(((((())))))******))))))))))))))))))))))))''''''(((''''''&&&%%%%%%&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((((('''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((******))))))))))))))))))))))))))))))))))))******(((((()))))))))*********))))))*********+++++++++++++++******++++++,,,---+++,,,,,,,,,,,,,,,------000000/////////................../////////000000///000000000111111111111222222222222111111000000000000111111111222222222222222333333333444444444222222222222222222222222//////000000000000////////////000...,,,+++,,,---++++++++++++++++++++++++))))))))))))***************************************)))))))))))))))******))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&(((+++------,,,***(((***)))''''''(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''(((((((((******))))))((((((''''''((((((''''''''''''(((((()))(((((('''&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))******)))((('''&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))###%%%(((***)))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))++++++)))'''''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((************))))))))))))))))))))))))************((((((((()))))))))******)))************+++++++++))))))(((((())))))***+++((()))******))))))***+++............................../////////000000000000000000000111111111111///000111111111111000000000000000111111111111222222222333333444444555555333333333333333333333333...//////////////////......///...---+++***+++---************************((((((((()))))))))))))))************************)))))))))))))))******+++))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((***,,,,,,+++***)))%%%%%%&&&'''((()))******''''''&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((***+++,,,---''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))((((((((((((((('''(((''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''((()))******)))((('''&&&''''''(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))###%%%'''((('''''''''((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((******)))((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))'''''''''''''''''''''''''''((()))******)))((('''************)))))))))(((((()))))))))************(((((((((((()))))))))***)))************+++++++++))))))(((((())))))***+++(((***++++++))))))***,,,,,,,,,,,,---......//////.../////////000000000000000000000000111111111111------///000111111000000000000000000111111111111222222333333444555555666333333333333333333333333//////000000000000///////////////---+++***,,,---++++++++++++++++++++++++(((((())))))************************************)))))))))))))))***++++++***)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((###%%%&&&'''(((((()))***&&&&&&&&&''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''((()))***++++++,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))%%%&&&(((***+++***)))(((&&&&&&''''''((())))))***'''((((((((()))))))))***'''((((((((()))))))))***$$$&&&(((((('''''')))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))******)))))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))!!!###&&&)))++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''+++*********))))))(((((((((((())))))*********+++(((((((((((()))))))))))))))************++++++++++++++++++***+++,,,,,,---***---///...,,,+++---000***++++++,,,---...//////////////////000000000000000000000000111111111111+++,,,...///000111000000000000000000111111111111222222333333444555666666333333333333333333333333000000111111111111000000000000///---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************************))))))((())))))***++++++******))))))((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''((((((((())))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&************************$$$&&&(((***++++++***)))&&&&&&&&&'''((())))))***'''((((((((())))))******'''((((((((())))))******&&&'''(((((('''(((***,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&(((***************))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$$$$######$$$&&&((())))))((('''((('''&&&&&&'''((('''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((###$$$&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))+++(((&&&&&&((()))'''%%%(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((())))))(((&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&((()))***&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((''''''''')))(((((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((***((('''(((***+++)))&&&(((((())))))))))))(((((())))))***+++,,,,,,------******+++,,,,,,,,,,,,+++......---,,,,,,------------------............///......///000000000000000////////////000000000000......///000000000000000000000111111111111000000555555444444444333333333555444333222222222333333000000000000////////////---.../////////...,,,,,,++++++++++++++++++++++++)))***+++,,,------,,,+++((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((++++++***)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))***)))(((&&&''')))+++''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&''')))))))))(((***)))'''%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''&&&''''''((()))***++++++***((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))(((&&&$$$$$$$$$&&&'''))))))))))))))))))))))))+++*********))))))((((((***)))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))((('''&&&)))((('''''')))***)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))***((('''(((******(((%%%%%%&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''))))))(((((('''&&&&&&%%%''''''''''''((((((((((((((((((((())))))))))))***)))((('''(((***+++)))&&&(((((())))))))))))(((((())))))***++++++,,,------******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,---------------............///......///000000000000000////////////000000000000///000000111111111111111000111111111111111000///333333333333333333444444444444333333222222222333000000000000////////////---.../////////...---,,,++++++++++++++++++++++++)))***+++,,,,,,++++++******+++,,,,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))((('''&&&(((***''''''''''''(((((((((((('''''''''((((((((()))))))))''''''((()))******)))***)))'''%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((('''''''''(((((()))(((((()))))))))(((((((((************))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((&&&%%%$$$%%%&&&'''))))))))))))))))))))))))*********)))))))))(((((()))((((((''''''''''''(((((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''''''''&&&''''''(((((())))))))))))))))))))))))&&&''''''''''''&&&%%%%%%%%%&&&'''(((((((((&&&&&&'''&&&%%%&&&((())))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((***,,,+++)))'''$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''((('''%%%$$$%%%''')))***&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((''''''&&&''''''((((((''''''''''''''''''''''''***))))))((((((''''''&&&''''''''''''(((((((((((())))))))))))************)))(((((((((******((('''((())))))******))))))((())))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---------............///......///000000000000///////////////000000000000000000111222222222222222111222222222111000//////111111222222333333444444444444333333333222222222000000000000////////////......//////......---,,,*********************************++++++***))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%''')))((('''&&&'''(((''''''''''''(((((((((((((((((((((((()))))))))******(((((((((***+++***))),,,+++***)))((()))***+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((******((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))******)))(((((((((((((((***)))'''&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))(((((((((''''''''''''(((((()))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((((((((((((((((((((((((((('''((((((((((((''''''&&&))))))))))))))))))))))))&&&''''''(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$###"""$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''&&&&&&&&&((((((''''''&&&&&&''''''(((((('''&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''))),,,---,,,***(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&%%%&&&'''((()))&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))&&&&&&'''''''''''''''(((******))))))((((((((('''''''''''''''(((((((((((((((((()))))))))*********((((((((()))))))))(((''')))))))))******)))))))))))))))******+++++++++,,,******+++,,,,,,,,,,,,+++++++++*********+++,,,,,,---------............///---...//////000000//////////////////000000000000///000111111222222111111222222222222111000/////////000000111333444444555333444444444333333222222000000000000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###&&&((()))(((&&&&&&'''''''''''''''((((((((((((''''''((((((((())))))))))))((('''((()))***)))(((***))))))((((((((()))***((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((()))))))))((('''&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((***)))((((((''''''((((((***)))(((((('''((())))))(((((((((((((((((((((((())))))))))))))))))(((((('''''''''''''''((()))***&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))*********)))'''&&&((((((((((((((((((((((((&&&&&&''''''(((''''''&&&''''''''''''''''''&&&&&&$$$###"""$$$&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''***,,,,,,+++)))((()))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%%%%'''''''''(((((()))))))))&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))'''((()))))))))((((((((())))))************)))))))))***************++++++******+++,,,,,,,,,,,,++++++*********++++++,,,------------............///------...///////////////////////////000000000000...///000000111111000000222222222222222111000000//////000111333444555555333333444444444333222111000000000000//////////////////......------------------------------------++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%((()))((('''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((('''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%(((((((((''''''((((((((('''''''''''''''''''''''')))(((((((((((((((((()))'''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''))))))((('''((()))+++,,,&&&'''''''''((((((((()))(((((((((((((((((((((((()))(((''''''&&&&&&''''''))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''((()))***''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((***+++,,,,,,+++***((('''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%(((++++++***)))((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))'''%%%###'''''''''(((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((******((((((((())))))******++++++******)))******************************+++,,,,,,,,,,,,+++++++++***++++++,,,---...---------............///------...////////////...////////////000000000000......///000000000000000111111222222222222222111000000111222333444555666222333444555444333222111000000000000//////////////////...------------...------------------------++++++***)))))))))******+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((************************((((((''''''''''''((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&((((((''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((&&&%%%&&&''''''&&&$$$&&&''''''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((******(((''''''&&&&&&&&&)))(((((())))))***+++,,,(((((())))))******++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((''''''''''''(((((()))''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((('''((((((((((((((((((((((((***++++++++++++******)))))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''')))***)))'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&)))+++***(((&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''"""###$$$&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))&&&)))+++***((('''((())))))******++++++******)))************))))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---...///---------............///,,,---......//////......////////////000000000000//////000111111111111000000000111222333333333333111222222333444555555666222333444555555333222000000000000000////////////000///...---,,,------...++++++++++++++++++++++++++++++***)))***+++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((('''(((***,,,''''''''''''((((((((((((''''''''''''(((((((((((()))'''&&&&&&''''''&&&%%%))))))***+++++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''((((((&&&'''((()))************((((((((()))***+++++++++)))))))))))))))))))))))))))(((((('''''''''''''''&&&'''(((((()))))))))((())))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))******))))))))))))))))))))))))###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''')))***)))&&&%%%&&&(((!!!"""###$$$&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$%%%(((***,,,((((((''''''&&&&&&&&&%%%!!!###%%%&&&''''''&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))************&&&)))+++***((('''(((*********++++++++++++***************)))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000---------.........//////,,,---......//////......////////////000000000000000000111222222222222222///000111222333444444444222333333444444555555666222333444555555333111000000000000000////////////000///...---,,,---......))))))))))))))))))))))))++++++*********+++---...)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((()))++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((''''''(((+++---''''''''''''((((((((()))(((((((((((())))))))))))***(((''''''(((((('''%%%%%%%%%&&&'''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&''''''((()))***$$$%%%''')))***))))))(((%%%&&&&&&'''((())))))***))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''(((((()))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))***)))((('''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&!!!###&&&((()))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%((((((((((((''''''''''''&&&'''((()))))))))))))))''''''(((((())))))******)))((('''&&&''')))+++,,,)))))))))))))))*********$$$######%%%)))---//////++++++,,,,,,,,,,,,------------------------------////////////000000000000000000000000////////////000111222333333333333222111111333444444333111111444444444444444555666777666555333222111222333333333333333222222222111111---,,,,,,++++++******)))......---,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))***''',,,&&&&&&...+++(((&&&''')))***)))'''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))++++++******************'''(((((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&"""$$$&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&))))))))))))((((((((((((''''''(((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))+++---+++++++++******))))))(((+++)))((((((***,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000/////////////////////111111111222222222333333222222333333333333222222222222222333444666888888555444333222222222222333333333222222222111111111.........---,,,,,,++++++---------,,,,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))---$$$ (((+++(((&&&***+++(((&&&''')))***)))'''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''')))))))))((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((''''''((())))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((''''''&&&(((((((((((())))))))))))))))))(((((()))***,,,---------,,,+++***)))((((((...,,,++++++,,,------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++.........////////////000////////////////////////222222111000111222333444444444333333333333444444000111111333444666888999444444333222222222222333222222222222111111111000000000//////...---------,,,,,,,,,,,,,,,+++++++++,,,++++++++++++*********)))))))))))))))))))))))),,,)))&&&'''***,,,+++)))***((('''((()))***)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((('''''''''''')))))))))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))***)))))))))***+++,,,------,,,,,,++++++*********,,,+++***+++---///...---***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------........./////////.........///////////////333222000//////111333444555555333222222333555555222222222222333444666666333333222222222222222222222111111111111000000000000000//////...---------+++++++++++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))%%%))))))%%%)))000000***((((((((()))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''((((((((((((((())))))'''''''''''''''(((((()))*********))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&'''((()))***+++++++++))))))))))))(((((((((((()))))))))******+++,,,,,,*********++++++,,,,,,---,,,+++***+++------,,,+++*********+++++++++,,,,,,+++,,,,,,,,,------......------------............------....../////////000222111000//////111333444555555333222222333555555444333333222222222222333111222222222222222222222111111111000000000////////////......---,,,,,,,,,***++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))###******%%%'''//////((('''((()))***)))((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((('''''''''''')))((((((((('''''''''&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((()))))))))******((((((((())))))*********'''''''''&&&'''((()))***)))))))))(((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%&&&'''((()))************))))))))))))(((((((((((((((((()))******+++++++++(((((()))***+++,,,------...---,,,,,,,,,+++)))&&&************++++++++++++,,,,,,,,,------......///,,,,,,,,,---------......---------......//////000111111000///000111222333444444333333333333444444555444333222111000000000000111222222333222222222000000000000////////////......------,,,++++++++++++++++++++++++*********+++************)))))))))))))))))))))))))))))))))&&&+++,,,''''''+++***$$$&&&(((***+++)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))******+++((('''&&&&&&'''(((***+++((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%"""$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%***)))))))))((((((((('''''''''((()))************((())))))******+++++++++------,,,,,,---,,,)))'''************++++++++++++***++++++,,,------......+++,,,,,,,,,,,,---------,,,,,,---......///000000000000000000111111111111222222333333333333222222444333222111111000000111///000111222333222222111000000/////////...............------,,,+++++++++,,,,,,++++++******))))))************))))))))))))))))))))))))))))))))))))'''***+++***)))((((((&&&%%%(((++++++)))''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))))))))((('''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''((((((((((((&&&&&&'''(((((()))******((('''&&&%%%&&&(((***+++((((((((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%"""###&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((&&&%%%###!!! ******))))))((((((((('''&&&'''((())))))******)))*********)))))))))))))))*********,,,...///---+++)))************+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,------...///000000//////000111111111111000111111333444444333111111222111111111111111222222///000111222333333222111000/////////............///......---,,,,,,++++++---,,,,,,+++***)))((((((************))))))))))))))))))))))))))))))))))))&&&&&&))),,,,,,)))))),,,%%%(((,,,,,,)))''''''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((()))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))************%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&(((***,,,(((((())))))******++++++))))))))))))))))))))))))&&&'''(((*********)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$###"""###$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&''''''%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&((()))***%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,***(((***---...---++++++,,,,,,---...///000000,,,------...............---......///////////////000000000000000000000000111111111000000000000000222111111111111111111111000000000000////////////------......------,,,+++************************++++++************++++++((())))))*********))))))(((((())))))))))))((((((************))))))))))))***)))'''%%%%%%''')))***''''''((((((((((((((('''************))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((+++(((&&&(((---///---***'''&&&&&&%%%&&&'''((()))******))))))(((((('''''')))''''''(((***)))%%%!!!&&&&&&&&&&&&''')))***,,,(((''''''))),,,,,,(((%%%&&&'''''''''(((((())))))+++%%%$$$)))***'''&&&)))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))&&&&&&&&&'''''')))******&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))'''((()))******)))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))))))))((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''((())))))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&'''((()))***'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++******++++++++++++************++++++++++++++++++,,,,,,++++++++++++,,,,,,---+++***+++---...---+++---------...............------...////////////...---......///////////////000000000000000000000000/////////000000000000000111111222222222111111111000000/////////.........------......------,,,+++************************+++******))))))******+++))))))************))))))))))))(((((((((((())))))((((((((())))))*********)))((('''&&&&&&'''((()))''''''((((((((('''&&&&&&(((((()))))))))*********''''''''''''''''''''''''((((((''''''''''''((((((&&&###!!!###(((***(((%%%'''&&&&&&%%%&&&'''((()))***)))))))))(((((((((''')))((('''''')))(((%%%"""''''''&&&&&&'''((()))***)))'''''')))++++++(((&&&''''''''''''((((((((()))+++&&&%%%)))***'''&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***'''''''''((((((***++++++''''''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%&&&''''''(((((()))''''''((((((((((((''''''''''''((((((((()))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))),,,,,,+++***)))((((((''')))((((((''''''''''''((()))(((((((((((((((((())))))((('''((())))))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))((((((''''''''''''((())))))))))))))))))))))))''''''(((((())))))************))))))))))))************++++++++++++******++++++******************,,,,,,++++++++++++,,,,,,///---,,,,,,......---+++............------,,,,,,---......///////////////---......///////////////000000000000000000000000......//////000000111111000111222333333222111000//////.........---------------......------,,,+++************************+++******))))))******+++))))))******))))))))))))***)))(((''''''((()))***%%%&&&'''((()))******+++''''''(((((((((((('''''''''''''''''''''&&&%%%$$$&&&''''''(((***++++++,,,''''''''''''''''''''''''((((((''''''''''''(((((((((&&&$$$&&&)))+++)))''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((***(((''''''((('''&&&%%%((((((''''''''''''((())))))(((''''''))))))((('''''''''''''''((((((((((((+++'''&&&)))***'''&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))*********))))))((())))))***+++,,,'''((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''((((((((()))))))))******))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&&&&(((***'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))((('''%%%%%%$$$)))(((''''''''''''(((((())))))(((((((((((())))))&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******)))(((((('''((((((((((((((((((((((((((((((''''''(((((())))))*********))))))))))))))))))*********++++++++++++******++++++************)))))),,,,,,,,,++++++,,,,,,,,,......---------,,,,,,+++---------------------------...//////000000//////---......///////////////000000000000000000000000......///000000111222222///000111333333222111000......---------,,,,,,,,,------......------,,,+++******************************))))))))))))***************)))))))))))))))+++)))(((&&&&&&((()))+++&&&&&&&&&'''((()))))))))&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$$$$''''''(((((()))******+++''''''''''''''''''''''''((((((''''''''''''((((((+++)))((())),,,---,,,***''''''&&&&&&''''''''''''))))))))))))((((((((((((***)))''''''''''''''''''))))))(((((('''''''''''')))((('''''''''((((((((('''''''''(((((((((((((((+++((('''((())))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))***++++++)))((((((((())))))***+++(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((())))))))))))))))))(((''''''&&&&&&''''''((((((((()))''''''((((((((((((''''''))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&(((***'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''%%%$$$######((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))******)))))))))******++++++++++++******++++++******************---,,,,,,,,,,,,,,,,,,---,,,------,,,+++*********++++++,,,,,,---......///---......///////////////---....../////////////////////////////////////////////000000111222333333...///000111111111000000------------,,,,,,,,,,,,------......------,,,+++***************************))))))))))))))))))***++++++***)))(((((())))))+++)))(((&&&&&&((()))+++((((((((((((''''''''''''%%%''')))******)))'''%%%&&&&&&''''''&&&%%%%%%$$$)))(((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))((('''''''''(((((()))))))))(((((('''&&&&&&((((((((('''&&&'''((()))((((((((((((((('''''''''))))))(((((()))***)))'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))******+++(((((('''''''''((())))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))(((''''''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******)))((('''&&&&&&%%%(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&((()))***((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((()))(((((((((***))))))(((((((((((()))))))))))))))))))))))))))''''''(((((())))))******))))))************))))))******++++++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,------***,,,---,,,***)))***+++******+++,,,---...//////,,,------...............---....../////////////////////////////////////////////000000111111222222------......//////000000......---------,,,,,,,,,------......------,,,+++***************************))))))(((((())))))***,,,+++***((((((((())))))***)))(((''''''((()))***)))))))))(((((((((''''''&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((((())))))))))))''')))))))))''''''((()))(((((())))))((('''&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''''')))((('''))),,,,,,(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))((((((''''''''''''(((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&''''''((()))***)))))))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))))))))(((((('''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&((()))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&((()))))))))((('''(((((('''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******((()))***++++++***)))(((******++++++++++++************+++,,,---......///------,,,,,,,,,,,,------***,,,------+++***,,,...+++++++++,,,,,,---------+++,,,,,,------------------......///////////////////////////////////////............////////////---,,,+++++++++---///111............------------------......------,,,+++************************))))))(((((((((((())))))---,,,***((('''((())))))))))))(((((((((((())))))(((((())))))))))))))))))&&&'''((())))))((('''&&&%%%&&&''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))(((''''''((((((''''''((((((((('''%%%%%%'''((((((((()))))))))***%%%(((++++++)))'''((()))'''(((((())))))((('''&&&$$$'''))))))'''&&&&&&''')))(((((((((''''''''''''%%%((((((&&&)))......***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((((((((())))))((((((((((((((()))''''''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''((()))***((())))))*********)))))))))(((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''******))))))((((((((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''******)))''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&'''((('''%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''&&&''''''((()))***))))))))))))))))))))))))''''''(((((()))*********((()))***++++++***)))(((******++++++++++++************+++,,,...///000000...------,,,,,,------...***,,,......,,,,,,...000------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,---......///////////////////////////////////////------------------,,,,,,---+++***)))***,,,///111//////.........---------------......------,,,+++************************))))))(((((((((((())))))---,,,***(((''''''((()))(((((())))))))))))((((((''''''((()))***+++,,,,,,''''''((((((((((((''''''%%%%%%'''((())))))******%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&&&&'''''''''((((((((('''%%%$$$'''((((((((())))))******$$$(((+++,,,)))'''''')))&&&'''((())))))((('''&&&###&&&******(((&&&%%%&&&))))))(((((('''''''''&&&$$$'''(((&&&)))///000+++'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''******)))))))))))))))***&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''')))******((())))))*********))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&***'''$$$""""""$$$'''***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))***)))(((&&&$$$$$$%%%%%%&&&'''((())))))&&&''''''((()))((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%)))(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))++++++***)))(((((())))))'''((((((((((((((('''&&&))))))(((((((((((())))))))))))*********))))))((((((((()))***+++,,,,,,,,,)))***))))))---222222...111000///...---,,,++++++...---,,,,,,,,,,,,---...++++++++++++++++++++++++------...............---.........///000111111222////////////////////////......---------,,,,,,,,,...---,,,,,,---...///000000///...---,,,---............---,,,,,,+++******************************++++++************++++++''''''''''''((((((((()))))))))(((((('''''''''&&&'''((()))***++++++++++++******))))))(((((('''''')))))))))))))))(((''''''******************))))))***(((''''''(((((('''%%%'''((((((((((((((('''''')))((('''&&&'''(((***,,,,,,+++)))((('''''''''(((''''''(((((())))))******+++,,,,,,+++(((''''''(((((('''&&&&&&'''((('''&&&***(((&&&&&&'''(((((((((***)))((((((((((((((())))))(((''''''((()))***+++))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((***+++&&&'''((((((((('''%%%$$$))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))'''((()))***)))(((&&&$$$))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&(((***------+++)))(((((((((((((((((((((((())))))(((((((((((())))))***)))'''''')))***)))((())))))))))))))))))))))))---***&&&&&&(((***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((+++******)))(((((())))))''''''((((((((((((((('''))))))(((((((((((())))))))))))************)))))))))))))))***+++++++++,,,,,,---------111777888555000000///...---,,,++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........///......------------...//////000111111////////////////////////.........---------,,,,,,......---------...///000000///...---,,,------......------,,,++++++*********************************))))))))))))))))))***'''''''''((((((((())))))))))))((((((((('''''''''$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''''''''((((((***(((''''''(((((('''&&&''''''(((((((((((('''''')))((('''&&&&&&''')))***+++***)))((('''''''''(((((((((((((((((())))))))))))******)))'''&&&'''(((((('''&&&&&&(((((('''&&&***(((&&&&&&'''((((((((())))))((((((((((((((())))))((('''''''''((()))***)))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((******'''(((((()))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++***))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''')))++++++***(((((((((((((((((((((((((((***))))))(((((())))))***+++)))(((((()))***)))))))))))))))))))))))))))))),,,***(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))'''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%''')))******)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))((((((((())))))&&&''''''((())))))))))))))))))(((((((((((())))))))))))***************)))******************++++++---/////////333999;;;888000//////...---,,,++++++,,,++++++******++++++,,,------------------------///////////////...---,,,---------...//////000000///////////////////////////.........------------//////...------.........///......---,,,---------------,,,,,,++++++******************************))))))(((((((((((())))))''''''((((((((()))))))))))))))((((((((((((''''''''''''((()))************&&&''''''((())))))******)))))))))))))))(((((('''%%%&&&&&&&&&''''''(((((()))(((''''''(((((('''&&&''''''((((((((((((((('''***)))((('''&&&'''((()))******)))(((''''''''''''))))))((((((((((((((((((&&&'''((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&)))(((&&&&&&((()))((('''(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***(((((()))))))))(((''''''))))))))))))))))))))))))''''''((())))))***++++++)))))))))))))))))))))))),,,+++)))''''''(((***+++''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))((('''''')))***)))'''))))))))))))))))))))))))*********))))))************)))'''''')))***)))((())))))))))))))))))))))))''')))***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((())))))***%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))((((((((())))))%%%&&&'''))))))*********))))))(((((((((((())))))))))))***+++++++++******+++++++++***************+++---...---///444666444//////...------,,,++++++,,,,,,++++++++++++,,,,,,------------------------///000000//////...---,,,------------......///////////////////////////////////////............---000000///.........------......---------,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))(((((((((((())))))'''(((((((((((()))))))))))))))((((((((((((((((((((()))***+++++++++++++++'''''''''((((((((())))))(((((())))))))))))(((((('''''''''((())))))******)))(((''''''((()))(((&&&&&&'''((((((((((((((((((+++***)))((((((((((((((())))))(((((('''''''''''')))))))))((((((''''''&&&%%%&&&((((((''''''((()))((('''&&&'''((()))(((&&&)))'''&&&'''((()))((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***(((&&&&&&'''(((((('''************************++++++************++++++)))'''&&&&&&'''(((((('''((((((((((((((((((((((((###&&&))))))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((***)))''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((((((((())))))&&&'''((()))************))))))(((((((((((())))))))))))***++++++++++++++++++++++++******************---...++++++///000///.........---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++//////000000///......------------...............000000000000000000000000000000/////////.........000000000//////......------------------,,,,,,,,,,,,+++++++++++++++******************************+++******))))))******+++(((((((((((()))))))))***(((((())))))))))))))))))&&&&&&''''''(((''''''''')))((((((((('''''''''&&&(((((())))))))))))(((((((((((((((((())))))******((('''&&&'''((()))((('''&&&&&&'''(((((((((((((((,,,++++++***))))))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&%%%'''(((((((((((()))+++)))(((''''''((()))((('''((('''''''''))))))(((&&&%%%&&&'''((()))((((((((((((((((((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((((((((((())))))((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))++++++++++++***)))************************''''''((())))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***(((&&&&&&'''(((((('''++++++++++++++++++++++++++++++************++++++(((&&&$$$%%%&&&'''&&&%%%((((((((((((((((((((((((###'''******'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))******+++'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''(((((())))))'''(((((()))************))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,******************+++++++++//////,,,***---///---------------,,,,,,++++++,,,------......------,,,++++++++++++++++++++++++...//////000000/////////........................000000000000000000000000000000000000//////////////////000000000///......,,,------------,,,++++++++++++++++++++++++******************************++++++************++++++((((((((()))))))))******(((((())))))))))))******'''(((((())))))((((((((())))))(((((('''&&&&&&%%%'''(((((()))))))))))))))((((((((((((((((((((('''((('''&&&'''((()))((('''%%%&&&'''((())))))))))))******************))))))''''''(((((((((''''''&&&((((((''''''''''''''''''&&&'''))))))(((((()))***)))(((''''''))))))((('''(((''''''((())))))(((&&&$$$%%%'''((())))))((('''''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''(((((('''''''''((()))***))))))))))))))))))))))))******)))(((((('''&&&&&&)))))))))))))))))))))))))))+++---...///...,,,+++(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))((('''''')))***)))'''*********************************))))))*********'''&&&$$$$$$&&&'''&&&%%%))))))))))))))))))))))))''')))******)))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''######$$$%%%&&&(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%'''((((((((('''''''''''''''''''''''''''''''''(((((()))******++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))(((&&&&&&''')))))))))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))******'''''''''''''''((())))))((())))))*********))))))))))))(((((((((((())))))((()))***+++,,,,,,,,,,,,)))))))))***+++++++++,,,***...000,,,***---//////---------,,,,,,,,,,,,++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111000000////////////////////////000000000000000000000000111111111000000000//////......000000111000//////,,,,,,---------,,,+++*********************++++++******************************))))))))))))******(((((()))))))))*********(((((()))))))))***************++++++++++++******''''''''''''''''''''''''''''''((()))))))))))))))*********)))((((((''''''((('''&&&''')))))))))(((%%%&&&'''((())))))))))))'''(((((())))))))))))(((&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''&&&'''((((((&&&&&&'''))))))((('''((()))***)))''''''''''''((())))))'''%%%###%%%'''((())))))((('''&&&'''((()))))))))(((''''''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''))))))))))))))))))))))))))))))(((((((((((((((((('''''')))))))))))))))))))))))))))***++++++,,,,,,,,,+++((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******''''''''')))++++++***(((***************************))))))(((((())))))***)))'''&&&&&&'''((((((''')))))))))))))))))))))))))))'''&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))%%%$$$$$$&&&)))++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))************'''''''''''''''((()))***)))************))))))((())))))(((((((((((())))))((()))***+++,,,---------(((((()))***+++,,,,,,---'''---...+++***---000111---,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***------------------------,,,---...000111111111111000000000000000/////////000000000000000000000000111111111111000000000000---...///111111111000000,,,,,,---...---,,,+++*********************++++++************************))))))(((((((((((())))))))))))))))))************(((((())))))*********+++''''''(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))......---,,,+++***))))))'''&&&&&&''')))***)))(((%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((('''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''***((('''((()))***)))''''''''''''(((***)))'''%%%###$$$&&&((())))))((('''&&&'''(((*********))))))&&&'''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))+++************************%%%&&&''''''((((((''''''))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))******))))))))))))******&&&&&&(((+++------+++)))))))))))))))))))))))))))))))))(((((((((((())))))***)))'''''')))***)))((())))))))))))))))))))))))'''$$$!!!"""%%%''''''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%''''''%%%###(((((())))))((('''&&&&&&******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************)))(((&&&&&&&&&&&&&&&'''''')))***+++)))))))))))))))((((((((((((''''''))),,,......---++++++,,,---,,,+++))))))++++++,,,,,,,,,,,,------------------------------------------------------++++++******+++---...000...---,,,***)))******+++,,,---......//////......---......///000111222222000000000000000111111111000000111111111111000000555444333222111///............---,,,,,,,,,------,,,,,,,,,+++++++++*********************)))((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''&&&$$$$$$)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((******((((((((()))&&&'''(((*********)))(((''''''''''''(((((((((((((((((((((((((((((((((((('''%%%%%%)))---...***%%%((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&$$$$$$$$$%%%'''((('''''''''''''''''''''''')))(((((('''''''''(((((('''((()))******)))((('''******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))+++*********))))))((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***&&&((()))++++++)))(((&&&%%%&&&''')))******++++++,,,+++++++++******))))))%%%(((***)))&&&$$$%%%'''))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''&&&$$$((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((*********))))))(((&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((&&&&&&&&&(((((('''&&&+++,,,---------+++***)))*********+++++++++,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///---,,,+++*********+++,,,,,,------...............------...///000000111111000000000111111111111222111111000000000000111111222111111000///...------///...---,,,,,,,,,,,,,,,,,,+++++++++************)))************)))((((((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''&&&%%%%%%***)))((('''''''''''''''(((((((((((((((((((((((('''(((******((((((((()))%%%&&&'''((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&***...///+++&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((()))))))))(((((((((''''''''''''((()))))))))))))))*********)))))))))(((((((((((((((''''''(((((((((***)))(((''''''((()))***((()))************)))((('''(((((()))))))))))))))++++++*********)))))))))''')))******'''&&&&&&(((((((((((((((((((((((((((***)))))))))((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''((())))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''''''''((((((((())))))))))))(((''''''&&&(((((('''''''''(((((()))'''''''''''''''''''''''')))(((''''''))))))((('''+++,,,---------,,,+++***)))))))))************+++***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++,,,,,,------------...............------......//////000000111111111111222222333333222111000000000000111222000000000//////.........000///...---,,,+++++++++++++++*********))))))))))))))))))))))))(((''''''******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((''''''&&&******)))(((((((((((()))(((((((((((((((((((((((('''(((******((((((((()))%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((***......+++'''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((''''''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''')))++++++***)))(((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''((((((((((((''''''''''''''''''((()))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))((((((((()))******((('''((()))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''((()))*********''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((((((((((((((())))))(((''''''&&&)))((((((''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&'''***++++++***+++,,,---......---,,,+++)))))))))*********++++++)))******,,,---...//////++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,******++++++,,,---......------------......//////.............../////////111111111222333333333444333222000//////000222333000000111111111111111111000///...---,,,+++++++++*********))))))))))))(((((())))))))))))(((''''''***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((('''(((******((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((***,,,,,,***'''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((('''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''(((''''''''''''(((((()))***)))(((''''''((()))***))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((())))))(((((((((((()))))))))((((((''''''(((((())))))))))))))))))((('''''')))))))))(((((((((((((((((())))))(((((('''((()))''''''''''''''''''''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((((((((((((((('''((((((((((((''''''&&&)))((((((''''''''''''(((&&&&&&&&&&&&''''''(((((($$$###"""$$$&&&''''''&&&***+++,,,---------,,,+++************+++++++++,,,))))))***+++,,,......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))***+++,,,---............------------...///000///////////////.........000111111222333333444444444222111//////111222444000000000000000111111111//////...---,,,++++++,,,*********))))))))))))((()))))))))))))))(((((('''***))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))))))))'''''''''&&&&&&''''''((((((((((((((((((((((((((('''(((******((((((((()))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))(((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((())))))&&&''''''((((((''''''&&&(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))((((((((((((((()))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''(((((((((''''''&&&(((((('''''''''(((((()))&&&&&&&&&'''(((((()))))))))'''&&&&&&''''''%%%$$$)))***+++,,,,,,,,,+++************+++++++++,,,,,,)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******,,,---..................---,,,---...///000111111000000//////......///000000111222333444444333222111000000111222333..............................---,,,,,,,,,------++++++*********)))))))))***************)))((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%'''((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))))))))'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''(((******((((((((()))******)))(((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''')))+++,,,((((((((((((((((((((((((''''''&&&''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((()))))))))))))))))))))((((((((((((''''''((()))))))))))))))''''''(((((((((((())))))%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))******(((&&&$$$$$$&&&((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''))))))))))))((((((((('''&&&&&&'''((((((''''''&&&'''''''''''''''((()))***&&&&&&'''(((((()))******,,,+++))))))***)))(((&&&((()))***+++++++++******)))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------------,,,***+++,,,.........------///...---,,,,,,...///000333222222111000/////////...//////000111222333444222222222222222222222222..................------------,,,,,,,,,---......,,,+++++++++************+++++++++++++++******)))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((******((((((((()))***)))((('''&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((())))))))))))(((((('''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''((((((((()))))))))******+++*********))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&'''((()))******)))(((''''''((()))******)))((('''((())))))))))))((((((''')))))))))*********++++++***'''$$$$$$''')))))))))************************'''((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###$$$&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''(((((()))))))))))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''***++++++***'''&&&******))))))((((((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))***+++'''''''''((()))******+++&&&%%%%%%&&&((()))(((''''''((()))***++++++***)))(((((((((((())))))))))))+++++++++++++++++++++,,,------------------------(((***+++---......------+++,,,---.........---,,,///...,,,,,,,,,---///111444333333222111000//////---...///000111222333333111222222333333222222111111111000000////////////,,,,,,,,,,,,---...//////,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++************)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((''')))******((((((((())))))((('''&&&%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))###$$$&&&'''((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''')))******'''((()))******)))(((''''''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))'''((()))++++++)))((('''(((((())))))******++++++++++++++++++*********)))'''(((((()))))))))))))))&&&'''''''''(((((())))))'''((()))++++++)))(((''''''((()))******)))((('''(((***+++------+++***(((++++++******)))'''&&&%%%))))))******+++++++++,,,+++(((%%%%%%(((++++++***************************'''((((((((())))))******(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))***))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$%%%(((+++---***++++++***((('''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&'''((()))***++++++***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))*********++++++++++++)))))))))))))))******+++))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,++++++***++++++*********************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////////////////222000......000000000///111111111111222333444555111111000///...---,,,,,,************+++,,,---...---------,,,+++***))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''''''''(((((())))))***))))))(((((()))))))))''''''(((((((((((('''''')))+++---...///...,,,+++(((((())))))))))))((((((+++***)))'''''''''((()))''''''(((((()))*********++++++***)))((('''&&&&&&%%%&&&&&&'''((()))******((((((((('''((()))******((('''&&&&&&&&&&&&'''(((&&&'''((((((((((((((('''))))))((((((''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''((((((((((((((()))******))))))(((((('''''''''&&&'''((()))******)))((('''$$$$$$%%%&&&'''((())))))'''''''''''''''((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))******))))))((((((((('''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***+++((()))***)))'''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((()))******((((((((((((((((((((((((''''''((((((((())))))))))))******++++++******)))***************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................///...,,,,,,---......---////////////000111222333000000//////......------***++++++,,,,,,------...+++++++++***))))))((((((+++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%$$$$$$%%%%%%''''''((((((((((((''''''%%%&&&'''(((((((((''''''&&&''''''(((((((((((('''+++***)))(((''''''((()))((((((((((((((((((((((((******))))))((('''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))((((((''''''(((((()))***)))))))))(((((((((((((((((())))))******))))))((())))))))))))************'''''''''''''''((())))))(((((((((((('''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))(((((()))))))))************)))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''&&&&&&&&&%%%&&&((('''&&&%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***))))))(((***************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------------------------///---,,,,,,---......---------------...///000000........................,,,---------,,,+++)))((())))))((((((((((((((((((***************)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((''''''***))))))(((((((((((()))))))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%'''((((((((('''&&&'''((()))******)))((('''((()))))))))((('''&&&&&&'''''''''(((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((()))))))))***))))))))))))))))))***((((((((('''''''''&&&&&&'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))************)))))))))(((((((((*********)))((('''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&((()))(((&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))*********+++(((((())))))******))))))***************+++++++++***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------------------------000...------///000000///---------------...//////---------....../////////...//////...+++'''$$$"""(((((((((((())))))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''(((((()))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))%%%%%%&&&'''(((((((((((()))))))))(((((((((((()))((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''$$$%%%'''))))))((('''&&&&&&''')))******)))'''&&&))))))))))))((('''%%%%%%((((((((((((((('''''''''***)))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((()))***)))'''''''''''')))***''''''&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))((((((((('''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))(((((((((((()))))))))************)))))))))((((((***)))))))))((((((((('''))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((())))))))))))&&&'''''''''''''''''''''''''''((('''%%%%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&'''((())))))''''''((()))&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((())))))))))))*********((())))))***++++++******))))))*********+++++++++***+++,,,,,,------,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------..............................///...,,,---///000000///......---------...//////,,,,,,------......//////......//////---***'''%%%*********************+++***************+++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''!!!!!!"""###$$$&&&'''(((''''''((((((((((((''''''$$$$$$$$$###$$$%%%&&&&&&&&&'''((()))))))))))))))((((((((())))))))))))(((&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''%%%''')))***+++***((('''%%%&&&((())))))(((&&&%%%))))))))))))((('''%%%%%%***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&((((((((())))))))))))*********'''''''''''''''((()))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++***)))((())))))(((((((((((())))))'''(((((((((((()))))))))************))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&((())))))(((''')))***&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((************************&&&&&&''''''''''''(((((((((((()))***++++++++++++)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,************++++++++++++++++++************++++++,,,,,,,,,---------......////////////////////////,,,+++***+++---......---///...............//////,,,,,,------.........///,,,---...///000000//////,,,,,,,,,+++++++++++++++*********+++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''#########%%%&&&(((***+++''''''((((((((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((('''(((((())))))))))))(((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''((((((((('''''''''((((((((((((((('''''')))*********)))(((%%%&&&'''(((((('''&&&%%%((()))))))))((('''&&&&&&)))))))))(((''''''&&&&&&&&&''''''(((((((((((('''))))))))))))))))))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''(((((()))))))))'''''''''''''''((())))))***)))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))))))))(((((((((((())))))''''''(((((((((((())))))++++++*********)))))))))'''''''''((()))*********))))))(((((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&$$$###$$$&&&((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&(((((('''&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((()))************((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,************++++++++++++++++++************++++++,,,,,,,,,---------..............................,,,***)))***,,,.........///......---------......------------------------,,,,,,------...///000000------,,,,,,++++++***************++++++,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((()))***++++++''''''((((((((((((''''''((()))***+++++++++***)))))))))))))))((('''&&&&&&&&&'''((()))******)))(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))'''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''(((((())))))&&&&&&((()))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,,,,,,,+++)))((())))))(((((((((((())))))'''''''''((((((((())))))+++++++++*********))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&%%%$$$"""###&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***%%%&&&'''((())))))))))))((())))))***++++++,,,,,,++++++,,,---------,,,,,,)))************+++++++++++++++************++++++,,,,,,,,,---------......------------------------...,,,+++,,,...000000000......---,,,,,,---------------------------------------,,,***************---------,,,+++***))))))*********++++++,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%'''))))))((('''%%%)))))))))((('''&&&$$$$$$&&&'''(((*********)))(((*********)))((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''((((((((((((((('''###$$$%%%'''(((***+++,,,&&&'''(((*********)))(((''''''''''''''''''''''''((((((((((((((()))******++++++******))))))(((((()))***+++,,,,,,+++***))),,,+++***)))((('''&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,+++***((('''))))))(((((((((((())))))''''''''''''((((((((()))+++++++++************)))******))))))((((((''''''))))))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&%%%'''((()))'''&&&%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''************))))))))))))'''(((((((((((((((''''''&&&''''''(((((((((((((((*********)))))))))))))))))))))))))))************((()))***++++++***)))(((,,,,,,---............---************************,,,------......------,,,------++++++++++++---------------.........//////------------.........///,,,,,,,,,+++++++++******(((((())))))*********+++............---,,,+++******)))))))))((((((''''''(((((('''''''''&&&&&&&&&'''((()))***++++++***)))((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''((()))(((((((((************))))))))))))((((((((((((((((((((((((%%%'''(((((('''''')))***''''''((((((((((((''''''%%%&&&((()))))))))((('''))))))(((&&&&&&%%%%%%%%%))))))((())))))***++++++&&&&&&''''''''''''&&&&&&************************''''''(((((())))))******+++***((('''%%%###"""!!!***)))(((&&&&&&''''''((()))***++++++)))(((((()))%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''(((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$&&&''''''(((((((((***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%'''((()))'''&&&&&&'''(((******((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))))))))***+++++++++++++++************************,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,------------.........------............//////,,,,,,+++++++++*********((()))))))))************++++++,,,---------,,,,,,*********))))))(((((((((((((((((('''''''''&&&&&&&&&'''((()))***))))))(((((((((''''''''''''(((((('''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))((('''''''''''''''%%%%%%&&&''''''''''''&&&)))(((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''&&&''''''(((((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''((())))))(((((()))***''''''((((((((((((''''''&&&''''''(((((((((((((((******)))((('''&&&''''''))))))((((((((()))******)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((&&&%%%$$$$$$***)))((('''&&&''''''((((((***++++++)))(((((()))''''''(((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&'''((()))******)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))*********************))))))*********(((((()))***************************************,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------...///////////////,,,++++++++++++*********))))))))))))************'''((()))+++,,,------...***************)))))))))((((((((((((''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((((((((((())))))******+++))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))))))))***)))(((''''''((()))***''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))***+++***(((((((((***''''''(((((((((((('''''''''''''''''''''((())))))+++***)))((((((((((((((()))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((('''''''''))))))(((''''''''''''((((((***++++++)))(((((())))))))))))))))))(((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++***))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((()))))))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&''''''((((((((((((''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((()))))))))))))))'''((())))))***)))))))))&&&''''''(((((((((((((((''''''((((((((((((((()))((()))))))))************,,,+++))))))))))))+++,,,))))))***+++++++++++++++************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...////////////...++++++++++++************)))))))))))))))*********&&&'''(((***+++,,,,,,,,,++++++******************)))))))))(((((((((''''''''''''''''''((('''''''''(((''''''&&&&&&''''''(((''''''((()))******++++++***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''''''''((((((((((((&&&''''''((())))))******'''&&&$$$######$$$&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((((())))))***************((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))******)))'''&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&''')))******))))))(((''''''(((((()))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''((()))+++***(((''''''(((***))))))(((((('''''''''&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***,,,,,,***)))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((()))************)))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''(((((()))(((''''''''''''(((((()))))))))***''''''((()))))))))))))))&&&''''''(((((((((((((((((((((((())))))*********((()))))))))************,,,+++***))))))***+++,,,))))))***++++++++++++***************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,.../////////...---+++++++++*********))))))******))))))))))))))))))'''((())))))*********)))******************++++++******)))))))))((((((((()))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''''''''((((((((((((%%%%%%&&&'''(((((())))))&&&%%%###""""""###%%%&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((())))))***************'''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''''''''((((((((((((''''''(((''''''&&&&&&''')))***(((((('''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''')))******(((''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,***)))(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''(((((())))))(((((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&''''''(((%%%&&&'''((()))))))))(((&&&''''''((((((((((((((((((((())))))******++++++))))))))))))************++++++************++++++''''''((()))))))))))))))************************++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------)))+++---...///...,,,++++++************)))))))))************)))))))))))))))))))))***))))))(((((()))))))))***************************))))))))))))***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((***))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&'''((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&((()))***)))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''''''''(((((((((((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''(((((((((((((((((()))(((''''''&&&''')))******(((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))(((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''(((((())))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((''''''(((((()))******+++))))))))))))***************++++++,,,,,,++++++***'''((())))))******))))))************************++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,------------.........((())),,,---...---+++)))************))))))))))))************)))))))))((()))))))))******))))))(((((((((((())))))*********++++++*********))))))))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))))))))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%&&&''''''''''''&&&''''''''''''((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***)))(((&&&&&&&&&''')))*********)))))))))(((((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&'''(((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''((()))&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))'''((()))))))))(((&&&&&&'''(((***)))(((&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%)))))))))***)))(((((('''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&''''''((()))******+++"""###$$$%%%'''((()))***&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''((()))'''&&&(((''''''&&&&&&''''''((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''&&&&&&''''''((()))******###$$$%%%&&&''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))***************+++,,,------,,,+++*********+++,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++------------++++++---------.........//////'''(((+++------,,,***(((************))))))))))))+++*********))))))(((((((((((()))***************''''''(((((()))))))))***+++++++++************)))((((((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((())))))******++++++((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))'''''''''''''''((()))***&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***)))(((&&&%%%&&&''')))+++************))))))))))))((((((((((((((((((((((((%%%'''(((((('''''')))***''''''((((((((((((''''''%%%&&&((()))))))))((('''))))))(((((((((((()))***'''''''''''''''((()))***(((((())))))))))))((((((************************''''''(((((())))))******)))))))))))))))*********'''((()))))))))(((&&&%%%'''(((***)))'''&&&&&&'''''''''(((((())))))******))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''(((''''''''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))***++++++++++++)))(((&&&%%%&&&''')))+++,,,+++++++++***)))))))))************************************************))))))*********++++++++++++++++++,,,,,,,,,------........................//////.........---------,,,++++++***)))(((((('''))))))))))))************++++++******)))((((((((())))))))))))************))))))))))))((((((((((((++++++***)))((('''&&&&&&)))'''%%%$$$$$$'''+++---(((((((((((('''&&&%%%$$$(((''''''&&&&&&((()))***))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))************))))))))))))+++*********))))))(((((()))'''&&&'''((()))((('''))))))(((((('''''''''&&&))))))((((((''''''''''''))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''')))))))))((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$%%%''')))******)))(((((('''&&&%%%%%%&&&'''(((+++)))''''''((()))))))))+++(((&&&''')))***)))''')))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))***)))(((((()))((('''&&&&&&((()))***+++++++++******************************************************************************+++++++++,,,,,,---------.................................,,,+++++++++*********************))))))((((((((())))))))))))************)))))))))))))))*********((((((((((((''''''''''''((((((((((((''''''''''''++++++******))))))((((((((('''%%%$$$%%%''')))+++&&&''''''((((((((((((((((((''''''&&&'''((()))*********)))(((((('''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''''''''((((((((((((''''''''''''((())))))*********)))))))))((((((*********)))))))))((((((***((('''((()))***)))((()))(((((((((''''''''''''((((((((('''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''$$$%%%''')))******)))(((((('''&&&&&&&&&&&&'''(((***(((&&&&&&((())))))((()))'''%%%%%%''')))(((&&&))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&)))((('''&&&'''((()))******************+++++++++************************************************+++++++++++++++*********---------.........//////........................************))))))))))))))))))))))))(((((((((((())))))))))))************'''(((((()))******++++++))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&************************((('''''''''''''''(((((($$$%%%&&&((()))*********(((''''''''''''((())))))***************)))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''(((((()))*********))))))))))))((((((******))))))))))))((((((+++)))((()))***+++***)))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))((((((((((((************************))))))))))))))))))))))))'''''''''(((((()))))))))%%%&&&((()))***))))))((((((''''''&&&&&&''''''((()))'''&&&&&&'''(((((('''***(((&&&'''((()))(((((()))))))))(((((((((''''''))))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((''''''(((((()))***)))))))))***+++++++++,,,************************************************,,,,,,++++++++++++******------------....................................---,,,,,,,,,,,,+++++++++(((((((((((((((((())))))((()))))))))************(((((())))))************,,,++++++***)))(((((('''((((((((('''''''''&&&&&&(((((()))))))))*********))))))))))))))))))(((((($$$$$$&&&'''((()))))))))''''''''''''((((((((()))(((((())))))************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((('''((())))))******)))))))))(((((((((((())))))))))))))))))((((((***)))((((((******)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))))))))(((((((((''''''''''''(((((('''&&&%%%&&&'''(((((('''++++++*********+++++++++)))))))))(((((((((((('''***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$#########$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))***++++++((((((((((((((()))******)))))))))***+++++++++,,,************************************************,,,++++++++++++++++++++++++,,,,,,,,,,,,---------........................------------,,,,,,,,,,,,(((((((((((())))))))))))((()))))))))************************))))))((((((,,,++++++***)))((((((''')))))))))(((((((((''''''&&&&&&''''''((()))))))))******+++++++++***))))))&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))(((((((((((('''(((((((((((((((((()))))))))(((''''''))))))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))*********)))(((&&&&&&&&&'''((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&+++++++++*********++++++***)))))))))((((((((((((***((('''%%%%%%'''(((***(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))+++,,,---(((((()))))))))************************+++++++++************************************************++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------........................,,,+++++++++************************))))))))))))))))))))))))************++++++******)))(((((('''))))))((((((''''''&&&&&&***)))))))))((((((((((((&&&&&&&&&''''''((((((((()))***++++++++++++******(((((((((((('''&&&%%%$$$&&&''''''((()))(((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++))))))((((((((((((''''''''''''(((((((((((())))))((('''&&&'''((()))(((&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))((((((((('''''''''&&&''''''(((((())))))***)))((((((''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))'''(((((())))))(((((('''&&&%%%%%%''')))***((('''(((((()))((('''&&&(((*********)))))))))((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''((()))***+++(((((()))***************+++++++++***************************************************************)))******+++,,,---......,,,,,,,,,,,,---------...........................************)))))))))))),,,,,,++++++******))))))))))))))))))*********************)))))))))))))))((((((((((((''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((((((((((())))))******+++************)))((('''&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((())))))(((((())))))***+++))))))(((((((((''''''''''''''''''((((((((()))))))))((('''((()))***)))'''''''''''''''((((((((()))&&&&&&'''''''''(((((((((++++++***)))(((''''''&&&%%%&&&&&&'''(((((())))))&&&'''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((******)))))))))))))))***'''((()))******)))((('''&&&&&&&&&(((***+++)))(((&&&((()))'''%%%%%%''')))*********)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))(((&&&&&&'''(((((((((((()))***************,,,+++++++++******))))))************************************************))))))***+++---...//////---------.........//////........................++++++++++++************---------,,,+++***))))))))))))))))))************((((((((()))******++++++))))))))))))************(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&'''(((***++++++++++++++++++***))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((()))))))))))))))******+++)))(((((((((''''''''''''&&&'''''''''(((((())))))***)))((()))***+++***(((&&&'''''''''(((((())))))'''''''''((((((((())))))---,,,+++***)))((('''&&&%%%%%%%%%&&&'''(((((()))%%%&&&((()))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))*********)))))))))))))))***'''((()))******)))((('''&&&&&&''')))+++,,,***(((''')))***)))'''&&&(((+++************))))))))))))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++'''''''''((((((((())))))((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''',,,***((('''&&&'''((()))&&&''''''((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---,,,,,,,,,------------------------------,,,,,,,,,++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))******))))))((((((''''''******))))))))))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((())))))***+++,,,,,,,,,((((((((((((((())))))))))))((('''''''''(((***+++&&&'''***++++++***'''&&&******))))))((((((''''''(((((((((((())))))))))))***(((&&&%%%%%%%%%'''(((&&&&&&'''((())))))(((((('''''''''''''''((())))))''''''((()))))))))))))))&&&''''''&&&%%%%%%'''(((+++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***++++++***((('''%%%$$$$$$'''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))************************&&&'''((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++)))(((&&&&&&((()))+++))))))))))))))))))))))))((())))))'''%%%$$$%%%'''(((((((((((())))))))))))111,,,((((((***,,,)))&&&$$$&&&))),,,,,,***(((&&&&&&&&&&&&&&&'''''''''((((((((('''(((((()))***+++******))))))((((((''''''---+++***((('''&&&''''''))))))(((((('''''''''&&&&&&''''''((()))******+++$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''+++***((('''&&&'''((()))&&&''''''(((((((((((((((&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))***************************+++,,,,,,------,,,,,,------,,,,,,,,,------...........................******+++,,,,,,---------+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))******))))))((((((((((((************************(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((())))))***++++++,,,+++++++++******))))))))))))(((((('''((()))***+++)))))))))(((((()))))))))***)))))))))((((((((('''******))))))((((((''''''***((('''%%%%%%&&&'''((('''''''''((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))''')))***)))((('''((()))***))))))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))*********)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))((('''&&&''''''((())))))(((((((((((())))))************************'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))(((''''''(((***(((((((((((())))))))))))***&&&###$$$(((***)))'''$$$&&&(((******)))'''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))***)))))))))((((((((('''******(((''''''(((((())))))(((((((((''''''''''''))))))((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))((('''''''''((()))&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,++++++************++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///.............../////////++++++,,,---............******))))))))))))******))))))))))))))))))))))))))))))************))))))***))))))))))))(((((((((******+++,,,,,,+++******(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((())))))******......---,,,+++***)))))))))(((((((((((()))***++++++)))&&&$$$$$$&&&)))+++))))))))))))((((((((((((++++++***)))((('''&&&&&&)))((('''&&&&&&&&&'''((()))(((((('''''''''(((((('''''''''''''''((())))))''''''((()))))))))))))))(((***,,,,,,+++))))))***)))(((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((())))))(((((((((((('''''''''''')))(((%%%$$$$$$%%%((()))''''''''''''''''''''''''******)))(((((((((((())))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))(((((((((***,,,(((((((((((())))))))))))(((&&&###$$$''')))(((&&&%%%&&&&&&'''((('''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&''''''))))))))))))((((((((((((((((((''''''((()))***+++((((((((((((''''''''''''+++***)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&'''((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&''''''(((((((((((((((&&&''''''((()))******+++******)))))))))***++++++))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++++++++++++++,,,---...///------------............////////////...---+++******))))))))))))))))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((()))))),,,,,,,,,++++++*********)))))))))))))))*********(((&&&$$$""""""$$$&&&((())))))))))))((((((((((((******))))))((((((''''''))))))((('''&&&''''''((())))))((('''&&&''''''((('''''''''''''''((())))))''''''((()))))))))))))))'''))),,,---,,,***))))))(((((('''(((((()))******(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))*********)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))******++++++******)))(((((((((((((((((((((((('''((()))((('''''')))+++(((((((((((())))))))))))---+++)))((())))))'''%%%''''''&&&&&&''''''(((((((((((((((((())))))))))))***)))((('''''''''''''''))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((('''''''''***))))))'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''''''''((((((&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++)))***++++++,,,,,,++++++*********+++,,,---...///+++++++++,,,,,,---------///000000000///---+++***)))))))))******)))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((((())))))******++++++((())))))***************''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))''''''(((((())))))******))))))((((((''''''''''''((((((((('''''''''(((((('''''''''''''''((())))))''''''((()))))))))))))))&&&(((+++,,,***)))(((((((((((('''(((((()))******(((((((((((((((((((((((((((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((()))******++++++******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((())))))******))))))((((((((((((((((((((((((((((((((()))'''%%%%%%&&&((((((((((((((())))))))))))---,,,+++******)))((('''(((((('''''''''((()))***(((((((((((())))))))))))++++++***)))((((((((()))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''(((((((((&&&''''''(((((((((((((((*********)))((((((''''''''''''''''''((()))***+++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++)))******+++++++++++++++++++++***++++++,,,---...*********+++,,,,,,------,,,---///000000///---,,,))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++''''''((())))))(((''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((((((((&&&&&&'''((()))******+++((()))******++++++******((()))************)))((((((((((((((())))))))))))&&&&&&'''((()))***++++++)))))))))(((((((((''''''&&&&&&'''((())))))(((((('''''''''''''''((())))))''''''((()))))))))))))))&&&(((******(((''''''((()))(((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((())))))***'''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''''''''''''''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))'''%%%$$$%%%&&&(((((((((((())))))))))))''''''((())))))))))))))))))(((((((((((()))******''''''((((((((()))))))))++++++******))))))******(((((((((((())))))))))))))))))******)))((('''&&&'''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((######$$$%%%&&&'''(((((('''((()))(((&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&'''(((((())))))((((((%%%&&&''''''((((((((('''&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))*********+++++++++************************))))))***+++++++++++++++,,,+++++++++++++++,,,,,,******+++,,,,,,---......+++,,,...000000...,,,+++((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''(((((()))))))))((()))***+++++++++******)))))))))******)))))))))'''((((((((()))))))))***''''''(((((())))))******)))))))))))))))(((''''''###%%%'''***+++***)))((('''''''''''''''((())))))''''''((()))))))))))))))'''((())))))''''''((()))***))))))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))(((&&&&&&''')))(((((((((((())))))))))))%%%'''((())))))((((((((('''''''''(((((((((((()))&&&&&&'''''''''(((((((((***)))))))))))))))***+++'''((((((((()))))))))***'''''')))******))))))(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((******((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))######$$$%%%'''((())))))((())))))(((&&&$$$%%%&&&"""######$$$%%%&&&'''''''''(((((()))))))))))))))%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))***+++,,,---))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++***+++++++++++++++,,,------...//////...///000000///,,,(((&&&((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))******++++++++++++******))))))))))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))((((((((())))))))))))((((((((((((((()))***+++,,,+++******((('''&&&&&&&&&&&&'''((('''((((((((())))))******))))))))))))(((((((((((()))))))))))))))(((''''''!!!###'''***,,,+++)))((('''''''''''''''((())))))'''(((((()))))))))))))))((())))))((('''''')))***+++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((***)))((('''''''''''''''''''''''''''(((((()))))))))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((('''&&&$$$###"""(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******---+++***((((((***+++---))))))))))))))))))))))))'''((()))(((((((((***,,,(((((((((((()))))))))))))))***,,,+++)))'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((('''(((((()))***+++'''((((((((())))))******$$$&&&''')))***+++******&&&'''''''''(((((())))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&******))))))((((((((('''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))'''%%%&&&(((***)))'''(((((('''&&&&&&&&&&&&'''***)))'''&&&&&&'''((()))***(((&&&%%%'''((((((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''(((''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++)))(((&&&))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))***+++,,,------...++++++++++++++++++++++++............---,,,++++++++++++++++++++++++++++++)))*********++++++++++++(((((())))))))))))(((''''''((()))******)))((('''+++***)))(((((()))***+++)))))))))))))))))))))))),,,++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''***------+++***+++...******)))))))))))))))***))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&''')))************(((((((((((((((((((((((('''((()))))))))(((&&&%%%)))******)))(((''''''(((((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&'''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((%%%$$$$$$%%%((()))%%%&&&(((******)))'''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++*********))))))((((((((((((((((((((()))******)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))(((+++,,,------+++)))*********((('''((()))***)))'''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++************))))))))))))******))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&))))))((((((((('''''''''''''''%%%%%%%%%%%%'''''''''''''''''''''''''''''')))'''%%%&&&(((***)))((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((((((111...***(((((('''&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''')))))))))))))))))))))))))))******************))))))))))))))))))(((((((((,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---------------,,,++++++++++++++++++++++++)))))))))*********++++++(((((())))))))))))((((((((((((************((((((******))))))))))))******))))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((***+++***))))))***+++++++++***************+++)))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))(((&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%&&&((()))))))))(((''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))***************)))))))))((((((((((((((((((((()))******))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))))),,,---......,,,++++++,,,***((('''((()))***)))'''((((((((('''(((((())))))&&&''''''((((((''''''&&&''''''(((((())))))******'''''''''(((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((***)))(((((()))***+++,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((111...+++((('''&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((())))))))))))))))))))))))******++++++++++++***************))))))(((((((((,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,---............,,,,,,++++++************((((((((()))))))))******((((((((()))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''((()))***,,,***((('''((()))))))))++++++************++++++***)))))))))))))))(((((((((((((((((((((((((((((()))))))))((((((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''((()))***)))'''&&&'''((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))((((((((((((((((((((()))******)))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))*********+++---,,,+++******+++***((('''((()))***)))'''''''''''''''((()))******&&&''''''((((((''''''&&&(((((((((((())))))))))))$$$%%%&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))******+++''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&''''''((())))))(((((('''&&&&&&&&&&&&'''###$$$&&&((())))))((((((***(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++******)))((((((((())))))***+++,,,------...++++++++++++++++++++++++***+++,,,---------------,,,,,,++++++******))))))(((((((((((())))))))))))((((((((((((((())))))***)))***+++,,,,,,+++***)))((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((***((('''&&&&&&(((***+++///***&&&&&&(((***)))((()))))))))))))))******+++************))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&''''''(((***+++,,,+++***)))***+++)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))((((((((((((((((((((())))))***))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++&&&((())))))(((''''''(((***((('''((()))***)))'''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))((((((((((((%%%&&&&&&'''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&'''###$$$&&&((()))(((((('''&&&%%%###$$$&&&((())))))&&&&&&'''((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%&&&(((***&&&&&&'''((())))))******''''''''''''''''''''''''&&&&&&(((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&(((***,,,,,,***((('''))))))))))))))))))))))))+++++++++,,,,,,++++++++++++*********)))))))))((())))))***+++,,,------...++++++++++++++++++++++++,,,,,,------,,,++++++***+++++++++******)))))))))(((((((((((())))))))))))((((((''''''((()))***+++)))***+++,,,,,,+++***)))((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))***))))))((((((((('''''''''''''''''''''''''''''''''***)))'''&&&'''(((***,,,///+++'''''')))+++***((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((((((&&&'''((()))************((((((((((((((((((((((((***)))'''&&&&&&''''''((()))+++,,,+++***)))***,,,((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((%%%'''******(((((()))+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''(((''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((((((((((((((())))))***(((((()))))))))*********(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++%%%'''(((((('''&&&'''(((***((('''((()))***)))''''''&&&%%%%%%$$$$$$$$$%%%'''(((((((((((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&'''(((***(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''***(((&&&&&&((()))***)))'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&&&&&&&(((***%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,,,,+++)))((())))))))))))))))))))))))******++++++++++++******************************,,,,,,,,,+++++++++******++++++++++++++++++++++++------------,,,+++***)))************************((((((((()))))))))******((((((''''''''')))***+++((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))***+++---+++)))((()))*********&&&%%%%%%&&&&&&'''((()))(((((()))))))))))))))***))))))))))))))))))))))))******)))))))))(((((((((%%%&&&''')))******++++++(((((((((((((((((((((((())))))((('''''''''''''''&&&((()))(((''''''(((***((((((((()))***+++++++++************************((((((((((((((((((((((((&&&((()))(((%%%%%%(((+++%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''))))))))))))''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******'''(((******)))((()))******((('''((()))***)))'''''''''&&&%%%$$$######$$$'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&((()))(((&&&&&&(((+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&''''''***(((&&&&&&'''((()))((('''(((((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&(((((('''&&&'''(((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++)))))))))))))))))))))))))))******************))))))))))))******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++***(((((())))))******++++++)))))))))*********++++++(((((('''&&&''')))+++,,,((((((************((((((******))))))))))))******))))))))))))))))))))))))*********)))(((((('''''''''''''''((())))))******''''''''''''''''''''''''((())))))))))))*********''')))***)))(((((()))***&&&&&&%%%&&&'''((())))))''''''((((((((()))))))))))))))))))))))))))))))))*********)))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&(((((('''&&&((()))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''))))))&&&""""""&&&+++&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''''''''((((((((())))))((((((((((((((()))******(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''(((******))))))***+++***((('''((()))***)))'''''''''&&&&&&%%%&&&&&&&&&(((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''(((((('''((((((((()))))))))***)))))))))))))))))))))))))))***++++++***)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((***)))'''%%%%%%''')))***''''''''''''''''''''''''&&&((()))(((&&&&&&(((+++(((((('''&&&&&&&&&&&&'''((('''&&&$$$$$$%%%&&&'''&&&%%%######&&&'''((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&(((***)))'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))%%%######&&&+++...))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,---))))))***+++,,,------...++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,''''''((()))***+++,,,,,,************++++++++++++(((((('''&&&''')))+++---'''((()))******)))((('''+++***)))(((((()))***+++))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((()))************)))###'''******'''&&&(((***&&&&&&&&&'''''')))******&&&'''''''''(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&((())))))(((((()))+++)))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((())))))$$$ %%%+++''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))(((%%%'''((()))((('''((()))***((('''((()))***)))((('''''''''''''''((()))***(((((())))))))))))((((((&&&''''''((()))******+++###$$$$$$%%%&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))'''((()))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))((()))***++++++***)))((('''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,+++++++++*********)))))))))((((((((((((***,,,---'''((()))******)))((('''((((((((((((((('''''''''((((((((((((((()))******************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((()))(((%%%###"""###%%%'''(((((('''&&&******))))))((((((''''''''''''''''''''''''''''''$$$%%%&&&((())))))******((()))))))))************,,,+++++++++***))))))))))))''''''((()))***)))((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((()))*********)))'''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$******)))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&(((******)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************+++******)))(((''''''&&&''''''''''''(((***+++,,,(((((((((((())))))))))))++++++******))))))((((((((()))))))))))))))((((((''''''((()))))))))))))))))))))(((((('''''''''&&&---,,,+++)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))((()))************)))((('''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************++++++************++++++***+++,,,,,,******+++,,,+++++++++*********))))))***)))))))))***+++,,,---'''((()))***++++++++++++((((((((((((((((((((('''((((((((((((((())))))***)))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''''''''((((((&&&$$$%%%&&&(((***++++++***)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((()))******++++++++++++******************+++))))))***+++,,,+++***((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%''')))******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%***))))))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%''')))***((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***))))))))))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******************))))))(((((('''''')))((((((((((((((()))***))))))))))))((((((((((((*********)))))))))))))))(((((())))))))))))((((((************)))'''&&&%%%)))(((((((((''''''''''''+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''"""$$$&&&&&&&&&&&&(((***(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,******+++,,,+++++++++******************************+++------((((((((((((((()))***+++''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((&&&&&&'''((('''&&&$$$%%%&&&((((((((('''''''''''''''((()))*********))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((()))***+++++++++))))))******************+++))))))***+++,,,+++***((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''(((***++++++***))))))***************************((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&))))))((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%'''))))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((***)))((((((''''''((((((******))))))((((((''''''((())))))))))))))))))***(((((())))))***))))))(((************)))'''&&&%%%((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))((())))))))))))))))))((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************)))))))))******)))))))))***+++,,,,,,******+++,,,************************)))))))))******++++++,,,***)))'''%%%$$$###$$$$$$''''''''''''(((((((((((('''(((((()))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***(((&&&%%%'''((((((((($$$%%%&&&'''''''''&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((($$$%%%&&&((())))))******))))))))))))))))))))))))(((((())))))******++++++)))''''''''')))***)))(((((((((((('''''''''&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***''')))+++***)))((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((('''''')))(((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&(((******((('''&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((())))))))))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************(((((((((((()))))))))))))))(((((('''''''''((((((******))))))(((((('''''''''((((((((())))))******(((((()))*********))))))''''''((()))))))))))))))(((((((((((((((''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((()))))))))))))))(((((((((((((((((()))))))))(((((((((((())))))(((((((((((()))))))))***************************((()))))))))************((()))************)))(((***+++,,,,,,******+++,,,************************((((((((()))))))))))))))***)))'''%%%#########$$$&&&'''''''''(((((())))))''''''((()))***))))))(((*********)))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***(((&&&&&&'''))))))(((((())))))******************)))))))))((((((((('''''''''''''''''''''''''''$$$%%%&&&((())))))******,,,,,,+++***)))(((''''''((((((((())))))******+++)))''''''''')))***)))((())))))(((((((((''''''''''''''''''((((((((())))))***)))(((''''''((()))***&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((***,,,+++***(((((((((+++++++++******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''((())))))))))))((('''(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))&&&&&&&&&&&&'''((()))******)))))))))((((((((('''''''''(((((()))))))))***(((((()))***************''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''((()))'''%%%######$$$%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((()))&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))((((((((()))))))))******************************))))))))))))************((()))***++++++***)))(((***+++,,,,,,******+++,,,***************+++++++++''''''((())))))((((((''''''''''''''''''((()))***&&&&&&''''''((()))))))))&&&''')))*********)))(((************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((&&&'''((())))))(((((((((((((((((()))))))))*********)))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&---,,,+++***)))((('''&&&(((((())))))))))))))))))+++))))))***+++,,,+++************)))))))))((((((''''''((((((((()))))))))'''&&&&&&&&&&&&''''''(((&&&'''))))))'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((()))+++---,,,***((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''))))))))))))''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((%%%%%%%%%&&&'''(((***+++((((((((()))))))))))))))'''(((((((((((((((((()))(((((()))***++++++++++++************)))'''&&&%%%'''''''''((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))***)))(((''''''((()))***(((((()))))))))*********************************))))))))))))************)))***+++,,,,,,+++***)))***+++,,,,,,******+++,,,))))))*********+++++++++'''((()))******)))((('''%%%&&&'''((()))*********&&&&&&''''''((())))))***&&&''')))*********((((((***))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''(((******)))(((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&************)))))))))))))))))))))))))))(((((((((+++))))))***+++,,,+++***++++++++++++************'''((((((((())))))))))))%%%&&&&&&''''''''''''''''''(((******((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&'''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''(((((()))+++,,,,,,***(((''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******************))))))((((((''''''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******((((((((((((((('''''''''(((((()))***++++++++++++************)))'''&&&%%%''''''''''''((((((((()))))))))((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((()))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))************************************))))))))))))************)))***,,,------,,,***)))***+++,,,,,,******+++,,,))))))******++++++++++++((()))***++++++***)))(((&&&&&&((((((((('''&&&%%%&&&&&&&&&'''((())))))***&&&''')))***+++***(((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''')))++++++)))'''+++***))))))))))))******''''''(((((())))))******))))))))))))))))))))))))$$$%%%&&&((())))))******((((((((()))******++++++******))))))(((((('''''')))''''''((()))***)))(((,,,,,,,,,+++++++++******(((((((((((())))))))))))&&&''')))*********)))(((((()))++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((''''''''''''(((((((((***++++++)))'''&&&&&&)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((******((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************+++******)))(((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''((()))***++++++))))))(((((('''''''''&&&(((((()))++++++,,,,,,,,,'''(((((()))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%'''***,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&))))))'''%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&%%%$$$$$$%%%'''%%%%%%&&&(((***)))'''%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&(((***(((((('''((())))))'''%%%''''''''''''((((((((((((''''''''''''((((((((((((+++***((((((((('''&&&$$$))))))))))))))))))))))))******++++++++++++******+++++++++++++++***)))((()))))))))))))))))))))))))))************)))((((((+++***)))((((((***,,,---))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))((((((((((((+++***)))((((((''''''((())))))(((((('''''''''&&&))))))))))))((((((((((((&&&''''''((()))*********+++***(((&&&$$$$$$$$$%%%&&&&&&&&&'''''')))***+++)))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))%%%$$$!!! !!!$$$''')))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((***)))'''%%%%%%%%%'''((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((&&&$$$$$$&&&((('''(((((()))***++++++,,,+++******)))(((''''''&&&(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))(((''''''))))))((('''''''''''''''((((((''''''''''''((((((+++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&%%%&&&((()))'''$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''&&&$$$$$$%%%'''%%%%%%&&&((())))))'''%%%%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''((())))))(((&&&''''''''''''((((((((((((''''''''''''(((((((((((()))((('''((((((((('''''')))))))))))))))))))))))))))))))))******)))))))))+++++++++++++++***))))))************************+++,,,,,,,,,,,,+++******+++***)))((()))***,,,---))))))))))))))))))))))))*********)))((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$***))))))(((''''''(((((('''''''''((((((((())))))'''((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%)))((((((((((((((()))***))))))((((((((('''''''''))))))))))))((((((((((((((())))))***++++++,,,,,,++++++)))((('''&&&&&&&&&''''''''''''(((((()))******)))(((((('''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((***)))'''%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((&&&%%%%%%''')))'''(((((())))))*********(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((('''''')))))))))))))))(((''''''))))))((('''''''''''''''((((((''''''''''''((((((******)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''''''''(((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''((('''&&&$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''%%%$$$&&&'''%%%%%%&&&'''))))))'''%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&''')))***)))'''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((***++++++++++++***))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++***)))))))))***,,,---))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$***)))(((((('''((((((((((((((((((((()))))))))***''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''((()))***+++))))))((((((((((((''''''(((((((((((())))))))))))((())))))******++++++,,,++++++++++++***)))(((''')))((((((((((((((())))))***)))'''''''''(((***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,((((((''''''''''''((((((((((((((((((((((((((((((+++***)))((('''&&&%%%$$$((((((''''''''''''(((((()))((('''&&&&&&&&&'''((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''&&&&&&(((***((((((((((((((((((((((((%%%&&&'''((()))***+++,,,(((((())))))))))))(((((()))))))))(((((((((((('''))))))))))))(((((((((((()))((((((''''''''''''(((((((((''''''''''''(((((())))))((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++)))'''%%%$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++)))&&&%%%&&&)))''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((('''&&&%%%###'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((&&&%%%&&&(((&&&%%%%%%'''))))))'''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&%%%%%%''')))***)))(((''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((******+++++++++******)))++++++++++++++++++++++++)))************)))((((((******)))))))))***+++,,,))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******)))))))))(((((('''&&&&&&(((((('''''''''''''''(((''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))+++,,,------,,,+++)))(((******)))((((((((())))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((''''''''''''(((((()))(((''''''&&&'''(((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))***((('''''')))***((((((((((((''''''''''''%%%&&&'''((()))***+++,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((())))))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******+++***'''%%%$$$%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))+++)))&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((()))((('''%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''')))))))))(((&&&&&&'''((('''&&&%%%&&&((()))(((&&&&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''%%%&&&(((******)))'''&&&&&&%%%%%%''')))***)))(((''''''''''''((((((((((((''''''''''''(((((((((((()))++++++***'''&&&'''((((((((((((((((((((((((((()))******++++++******))))))******+++++++++******++++++++++++++++++++++++)))************)))((((((***************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((((((((())))))))))))))))))'''((((((((()))))))))***'''''''''''''''(((((((((***+++,,,------,,,+++***+++******)))))))))******$$$&&&)))+++,,,***)))'''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((()))***)))(((''')))***(((((((((((('''''''''''''''((((((((()))))))))***(((((())))))))))))(((((('''''''''''''''((((((((())))))(((((((((((()))***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))*********)))(((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''''''''&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$'''((()))(((&&&&&&((()))'''&&&%%%&&&'''(((((('''&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&''')))***)))'''''''''''''''((((((((((((''''''''''''((((((((((((***,,,---+++'''%%%&&&((())))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))******++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((,,,+++***)))'''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((+++***)))(((''''''''''''(((((())))))))))))******''''''(((((())))))******))))))))))))))))))))))))******+++++++++++++++++++++***************++++++%%%''')))+++,,,***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((())))))((((((((((((((((((((((((&&&((())))))((('''(((***(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&''''''''''''((((((((())))))(((''''''(((***+++(((''''''''''''(((((()))((((((''''''''''''(((((('''(((((((((((()))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&((((((((('''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''%%%''')))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((######%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&(((***'''&&&%%%%%%'''(((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((''''''&&&%%%(((''''''((())))))(((&&&''''''''''''((((((((((((''''''''''''(((((((((((((((+++---+++'''%%%(((+++))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++************************+++,,,,,,,,,,,,+++******))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++******))))))))))))((((((((((((((('''''''''*********)))(((''''''&&&%%%%%%$$$$$$%%%&&&(((((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))*********+++***)))((((((((((((((()))(((((()))))))))*********'''''''''((()))*********))))))))))))))))))))))))))))))(((((()))***++++++***************+++,,,---)))))))))((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&((((((''''''((()))'''(((((())))))*********)))))))))((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))((('''&&&'''(((***+++'''''''''''''''((())))))((((((''''''''''''((((((((((((((()))))))))******'''''''''((()))*********(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''((())))))***&&&'''(((((()))(((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((%%%$$$%%%(((***(((&&&((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&''''''''''''''''''&&&))))))((('''''''''''''''$$$'''))))))&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&((()))))))))((('''$$$%%%&&&&&&&&&''')))+++(((&&&%%%%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%)))((('''((())))))'''%%%''''''''''''((((((((()))''''''''''''((((((((()))&&&))),,,+++(((&&&)))---))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++++++++++++++)))))))))))))))))))))))))))************)))(((((())))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,'''&&&&&&&&&''')))+++,,,)))))))))))))))***++++++(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((((((''''''(((((()))***+++(((((())))))*********+++&&&''''''((()))******+++'''''''''''''''&&&&&&&&&((((((''''''''')))***+++************+++,,,---...---+++(((%%%%%%&&&)))+++'''((((((((())))))******)))))))))))))))))))))))))))((('''''''''''''''(((((((((''''''''''''((((((************************''''''''''''((((((((()))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,'''''''''''''''((())))))(((((((((((((((((((((((($$$&&&'''((('''&&&'''((('''(((((()))***++++++,,,'''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))((('''&&&'''(((***,,,'''''''''''''''((()))***((((((''''''''''''(((((((((((())))))******++++++&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''---***'''%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((%%%###!!!''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************************************((())))))))))))************++++++++++++***))))))************************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))+++***((('''''''''&&&%%%(((((((((((()))))))))))))))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''------,,,+++***)))((((((***)))((('''''''''''''''))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%)))))))))))))))))))))))) !!!$$$&&&''''''''''''))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++)))(((((((((''''''&&&&&&***)))(((''''''((()))***$$$$$$%%%(((******(((&&&***)))'''%%%%%%''')))***''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''******))))))(((((('''''')))((((((((((((***,,,---((((((((((((((((((((((((************))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&''')))************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***++++++,,,))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))))))))((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&'''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$###''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))******************************************+++++++++,,,,,,,,,***++++++++++++***))))))************************))))))))))))))))))))))))''''''(((((((((((((((((()))))))))))))))))))))))),,,***)))((((((((('''&&&((((((((()))))))))******))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''+++++++++***))))))(((((())))))(((''''''''''''''')))))))))(((((((((''''''(((((()))))))))(((''''''))))))))))))))))))))))))$$$$$$&&&'''(((((())))))''''''''''''''''''''''''((((((((())))))*********))))))*********+++++++++***)))))))))(((((((((((())))))(((''''''((())))))&&&&&&''')))++++++)))''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''***)))))))))(((((((((''')))((((((((((((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''&&&'''((())))))***))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))******))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''')))(((''''''((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&'''((()))+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((()))(((((('''&&&(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))*********************************************+++++++++,,,,,,***++++++++++++***))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%)))))))))*********++++++)))))))))(((((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))(((((())))))((((((((((((''''''***)))))))))))))))(((((((((((()))*********))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++++++++++++++***************)))((((((''''''(((((()))(((((((((***,,,---+++)))((((((((((((((((((((((((************************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((()))******************************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((***)))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************************************(((((((((((())))))))))))***++++++++++++***))))))************************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&&&&''')))*********++++++++++++)))))))))(((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))(((((()))))))))(((((((((************))))))))))))''''''((()))************((((((((((((((((((((((((+++***)))((('''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,++++++++++++++++++(((((((((((((((((((((((()))))))))***,,,,,,+++)))''''''((((((((((((''''''************************(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&''''''******))))))((((((''''''************))))))))))))((())))))))))))(((((('''***))))))))))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&((())))))(((&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''')))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))''''''((((((((()))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''***,,,,,,***)))***+++)))*********++++++++++++***)))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))'''((()))******)))(((((())))))))))))************&&&'''(((((())))))))))))((((((((((((((((((((((((***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++,,,,,,((())))))))))))))))))((()))((('''(((***+++)))(((''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))((((((''''''))))))))))))************((())))))))))))((((((''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''))))))(((((((((((())))))'''''''''''''''''''''''')))(((''''''((()))(((&&&$$$%%%&&&''''''(((''''''%%%&&&&&&&&&''''''''''''$$$&&&)))++++++***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''')))((((((''''''''''''(((((((((((((((((((((((((((((())))))******))))))((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))"""&&&)))***'''&&&'''))))))))))))*********++++++******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))'''((()))***+++***)))((((((((()))))))))))))))***''''''(((((())))))(((((())))))))))))))))))))))))(((((('''''''''''''''(((''''''''''''''''''''''''******))))))))))))((((((((((((((()))))))))*********************+++++++++)))******++++++******))))))(((&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))(((((('''''''''''''''''''''''''''''''''((())))))******))))))))))))(((((((((((((((((()))))))))))))))***(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))************''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''+++)))'''&&&'''''''''&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''(((((('''&&&''''''))))))(((((((((((((((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))###'''(((%%%$$$%%%(((((((((((()))))))))***************)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))&&&((()))+++++++++)))(((''''''((((((((()))))))))))))))*********)))(((((())))))))))))))))))))))))''''''(((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((()))))))))***(((((((((((()))))))))******+++,,,,,,,,,,,,+++******(((''''''((()))(((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***'''((((((((()))))))))***%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((())))))))))))''''''((((((((()))))))))&&&'''((())))))***))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************************&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))*********'''''''''((()))*********))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''---***'''%%%&&&'''''''''###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&'''((()))***(((((((((((((((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))"""(((------***)))***---(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))(((&&&(((***+++,,,+++***)))&&&'''''''''(((((())))))+++++++++++++++***)))((())))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''((((((((()))+++,,,------------,,,++++++)))''''''((())))))(((***)))'''&&&&&&''')))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******'''((((((((())))))******$$$%%%''')))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))******''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&((()))******************))))))))))))******))))))))))))))))))))))))************************(((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((('''''''''&&&%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%######$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***((('''&&&%%%&&&(((***+++((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))))))))(((''''''&&&&&&******((('''%%%###""""""&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''******)))((('''&&&%%%%%%))))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%'''((())))))***++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))******++++++,,,,,,******))))))((((((((('''******))))))))))))******(((((((((((())))))))))))))))))*********))))))((())))))))))))))))))))))))++++++***)))(((((())))))&&&&&&&&&&&&''')))***+++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************(((((())))))******+++++++++,,,---,,,*********,,,******)))((('''&&&%%%%%%)))))))))))))))(((((((((***,,,...,,,)))''')))+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((***************)))((((((***)))((((((((((((((()))(((((())))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((------,,,+++***)))((('''******))))))))))))******((((((((((((((('''&&&&&&***)))))))))((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((()))((('''&&&&&&''')))***((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&)))(((((((((''''''''''''''''''((((((((()))))))))((()))))))))))))))((('''))))))))))))))))))))))))(((((((((((()))))))))***)))((('''''''''(((************+++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))+++******))))))******+++(((((((((((())))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))************)))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************((((((((((((((()))))))))***,,,---,,,++++++,,,---++++++******)))((('''''''''((((((((())))))))))))'''(((((((((&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((*********)))))))))))))))))))))******))))))((('''(((((('''(((((()))***+++)))((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((())))))***++++++***************)))******))))))))))))******''''''((((((((('''&&&&&&*********))))))))))))((($$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&((())))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((***)))'''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))***************)))***++++++,,,+++++++++,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))******(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((()))*********)))(((''')))((((((''''''(((((()))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((()))******++++++******(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************(((((((((((('''''''''''')))+++,,,,,,,,,+++---...,,,,,,,,,++++++******)))'''''''''(((((())))))))))))((('''((()))***)))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((((())))))))))))))))))***(((((()))))))))(((''''''''''''''''''(((***+++,,,((((((((('''''''''&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((******))))))(((&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))******+++)))))))))******+++++++++***))))))(((((())))))***((()))))))))))))))(((((()))))))))((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''))))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))***))))))(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((***)))((('''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))((((((((((((((('''''''''))))))))))))************)))******))))))((('''&&&(((((((((((((((((((((((((((((()))))))))*********************++++++,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++******)))))))))))))))(((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))'''******)))(((''''''((((((************************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************)))))))))(((((('''''''''''')))***+++***+++,,,...+++++++++++++++++++++***((((((((((((((((((((((((***'''&&&'''+++,,,+++((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''(((((('''(((((()))******((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))************))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((('''((()))))))))((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))************)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************))))))*********+++++++++++++++++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++)))))))))))))))))))))))),,,,,,++++++******))))))******)))(((&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''((()))***************(((((((((((((((((((((((()))***,,,------,,,***)))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))************************))))))(((((((((%%%'''((((((((((((***+++)))))))))***************++++++***)))(((''''''&&&'''$$$###$$$((()))(((%%%'''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''''''''(((((())))))***''''''''''''''''''''''''''''''(((((()))))))))***''''''((((((((((((''''''******)))(((((('''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))*********)))))))))(((((())))))(((((((((((())))))%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&$$$%%%&&&'''((()))******!!!"""###$$$%%%'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++(((((()))************)))*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((******)))(((&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''((()))******++++++***)))))))))))))))))))))))))))***+++,,,,,,,,,+++***+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((()))******++++++******(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************************))))))))))))$$$&&&''''''&&&&&&((()))'''((((((((()))*********,,,,,,+++***))))))((('''((('''&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((())))))***))))))))))))))))))))))))%%%&&&'''((()))***+++,,,&&&&&&'''((()))***++++++'''''''''''''''''''''''''''(((((((((((((((((()))''''''((()))))))))((((((,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%&&&((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))***************)))*********))))))((((((((()))((((((''''''(((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&'''(((((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((((((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((()))''''''((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''%%%&&&&&&'''((())))))***###$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''(((((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))*********+++++++++'''((()))***+++******)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((()))((((((''''''(((((()))(((((((((((())))))))))))&&&'''((()))************))))))))))))))))))))))))(((((()))))))))***************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((()))************)))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************((((((((()))))))))))))))&&&'''((((((&&&&&&'''(((''''''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,***)))***+++''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))&&&''''''((()))******+++&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))******))))))+++***)))(((((('''((((((&&&''''''(((((())))))***''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++***)))(((((((((((()))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''')))***)))((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&'''((()))))))))(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((%%%&&&''')))************************************)))************+++++++++((()))***+++,,,+++******'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))))))))******++++++,,,,,,((())))))***+++,,,,,,---******))))))))))))******(((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''&&&'''((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))************))))))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************&&&'''''''''(((((())))))'''((()))((('''&&&'''(((''''''((()))***++++++,,,)))******,,,---...//////(((***,,,***'''%%%''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((()))***************)))((((((((((((((()))***&&&&&&'''((()))***++++++&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((()))'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&)))'''&&&'''((()))((('''((((((''''''&&&&&&&&&%%%)))))))))))))))))))))))))))*********)))(((&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***+++++++++)))((('''))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************+++*********))))))(((((())))))))))))************((()))***+++++++++++++++%%%&&&'''))))))))))))(((''''''(((((()))*********((('''&&&&&&''')))+++---'''((()))******)))'''&&&''''''(((((())))))******+++******)))(((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((***++++++)))'''&&&&&&'''(((((()))***++++++,,,+++(((&&&&&&((()))***)))+++***)))((((((((()))***%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))******)))(((''''''(((+++)))''''''((())))))((())))))(((((('''''''''&&&''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((()))******(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))((()))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''&&&'''((()))((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***************)))(((((())))))((('''''''''''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************************)))))))))((())))))))))))************))))))***+++++++++******((())))))))))))'''&&&%%%""""""###%%%'''((()))************)))'''&&&%%%$$$'''((()))++++++***)))((((((((()))))))))))))))************)))((('''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''$$$&&&)))******)))******'''(((((())))))************)))((((((***,,,++++++++++++)))((('''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))******)))((('''''')))***)))'''''')))))))))((())))))((((((((('''''''''''''''''''''((((((((((((((()))***)))((('''(((***'''''''''''''''((())))))(((((((((((())))))))))))***)))((('''''''''((()))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''&&&)))'''&&&'''((()))((('''))))))((((((((((((''''''''''''''''''''''''''''''"""###%%%'''((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))(((((()))))))))((((((''''''''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))*********++++++*********+++******))))))))))))))))))((('''&&&&&&&&&&&&'''((()))***++++++)))*********(((%%%""" '''(((***+++++++++*********************)))))))))******))))))((((((''''''((((((''''''&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''***************+++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((((((((''''''###&&&)))************+++(((((((((((((((((((((((()))))))))+++---...---,,,,,,+++***)))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))((('''((()))***((('''''')))***)))((())))))((((((((((((''''''''''''''''''(((((((((((()))***+++***)))((()))+++'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))+++***)))(((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))'''''''''(((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''''')))'''&&&'''((()))(((''')))))))))))))))(((((((((''''''''''''''''''''''''"""###%%%'''((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***)))(((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))))))))*********************)))))))))))))))))))))*********+++++++++******+++******)))((((((&&&''''''((())))))******,,,,,,+++******)))((((((&&&'''((()))))))))((('''((()))***+++,,,,,,++++++,,,,,,++++++******))))))***)))))))))((((((((('''))))))(((''''''&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''))))))***************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))************)))))))))))))))))))))*********(((((((((((((((((((((((())))))((((((((((((((((((&&&(((***+++)))(((((((((((((((((((((''''''''''''(((((()))+++...///---,,,------,,,+++***)))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))((('''((()))***((('''''')))******)))))))))((((((((((((((((((''''''''''''((((((((((((((()))******(((((()))***'''''''''&&&&&&''''''((((((((((((((())))))))))))++++++******)))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((((((((***++++++***(((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((()))))))))************))))))))))))))))))******************++++++++++++***************)))((('''''''''(((((()))******+++))))))(((((('''&&&%%%%%%'''''''''''')))***,,,...))))))******++++++++++++,,,,,,++++++******))))))))))))))))))((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))***+++++++++(((((((((((((((((((((((((((((())))))))))))((((((((()))************)))((((((((())))))************(((((((((((((((((((((((((((((())))))))))))))))))''')))++++++)))''''''(((((((((((((((''''''''''''&&&&&&'''***,,,---,,,***......------,,,+++******'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***)))(((&&&''')))******)))(((((())))))))))))))))))''''''''''''(((((((((((('''((())))))''''''((()))))))))((((((((((((((()))(((((((((((())))))))))))***************)))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))************)))((((((((((((((((((((((((&&&'''))))))))))))'''&&&************************))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((((((((((((''''''(((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''(((((((((((())))))))))))'''&&&'''((()))((('''''''''(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))(((&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((())))))(((''''''''''''(((((()))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))*********************++++++++++++,,,)))))))))***))))))((((((,,,+++***)))((((((((((((''''''(((((())))))******+++***)))((((((***,,,---***************************************)))))))))))))))))))))(((((((((((())))))(((((('''((((((((())))))))))))))))))))))))&&&''''''(((((())))))***'''''''''((())))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))******%%%''')))***)))))))))***((((((((((((((((((((((((&&&&&&&&&(((***+++***))),,,------------,,,++++++******++++++++++++******))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))(((((()))***)))'''&&&''')))*********(((((())))))))))))******''''''''''''((((((((((((&&&((()))((('''&&&'''(((******)))(((((((((((()))(((((((((((())))))))))))((())))))******))))))(((((((((''''''''''''(((((((((((((((((())))))))))))'''((()))++++++******)))))))))))))))))))))))))))''''''((((((((((((''''''************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&'''((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&'''((((((((()))))))))))))))'''&&&'''((()))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((''''''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((())))))(((((('''''''''''''''((())))))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))************((()))))))))*********************+++++++++,,,,,,'''((()))))))))))))))))),,,+++***(((((((((((()))))))))***+++,,,,,,------******)))))))))))))))***++++++***)))(((((((((((((((((()))))))))))))))***(((((((((((())))))))))))(((((((((((((((((()))***))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''((('''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))((('''(((((()))******++++++))))))))))))))))))))))))(((((()))))))))*********&&&(((******)))((((((((('''(((((())))))*********((('''&&&&&&(((******))))))***+++,,,,,,,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))&&&((())))))(((((()))+++((('''&&&''')))++++++***(((((()))))))))*********''''''''''''((((((((((((''')))***)))((('''((()))))))))((('''''''''''''''(((((((((((())))))))))))%%%&&&((()))***)))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((***+++++++++)))((())))))))))))))))))))))))))))))(((((((((((())))))************************((()))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$++++++******))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((***))))))((('''&&&&&&&&&'''((((((((())))))******)))'''&&&'''((()))((('''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))###$$$%%%&&&'''&&&%%%%%%''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))'''%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))************(((((())))))*********+++******+++++++++,,,,,,,,,''''''((())))))***)))))))))((((((((((((***+++,,,)))))))))(((((((((((((((%%%''')))***+++***)))(((,,,+++***(((''''''''''''''''''(((((())))))******(((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))''''''(((((()))******+++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++******************))))))))))))))))))))))))'''((()))******)))((('''''')))***++++++***)))''''''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++***,,,---+++(((%%%$$$$$$'''(((((()))***++++++,,,+++(((&&&&&&((()))***)))&&&''')))***++++++******))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))&&&((())))))(((((()))+++((('''&&&''')))++++++***(((((())))))*********+++''''''''''''((((((((()))(((***+++***)))((()))***)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$%%%'''((()))***))))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((***+++,,,+++)))((())))))))))))))))))))))))+++***)))(((((()))***+++************************(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))***(((((()))***+++***)))&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))******))))))((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))******))))))((((((''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((((((((((((+++***)))(((((()))******+++++++++*********))))))))))))***+++++++++++++++---------,,,,,,,,,++++++)))***,,,,,,***)))***++++++***)))(((((()))***+++)))((((((((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))(((((((((((())))))))))))((((((++++++******))))))((((((''''''(((((())))))******''''''''''''((((((((()))******))))))((((((''''''*********++++++*********))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&%%%%%%))))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))******''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***)))((('''&&&))))))(((((((((((()))))),,,++++++***************++++++***))))))***++++++))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))))))))************))))))***(((((()))***+++***)))'''''''''(((((((((((((((***)))))))))((((((((('''((((((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''((('''&&&&&&&&&'''((())))))''''''(((((('''&&&&&&%%%((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''+++***))))))))))))***++++++++++++*********))))))''''''((()))))))))))))))+++++++++************)))(((***++++++***))))))***+++***)))(((((()))***+++))))))))))))))))))***+++))))))))))))))))))))))))************)))'''&&&%%%************************'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((*********)))))))))))))))(((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))(((((((((((()))************)))(((************************************)))))))))((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***)))((())))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&'''((())))))************************))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))))))))************))))))***(((((()))***+++***)))((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''))))))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&'''((()))++++++'''''''''(((''''''&&&%%%'''''''''(((((())))))***))))))))))))))))))))))))((())))))******)))''''''+++******)))******+++++++++************)))))))))''''''((()))))))))))))))))))))))))))((((((((((((''')))******)))(((((()))******))))))))))))******+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''************************(((((()))************)))))))))))))))))))))))))))************************((((((((((((''''''''''''(((((())))))))))))((((((((())))))))))))))))))***))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))*********&&&''')))******)))'''&&&++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))---------------,,,+++***))))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))(((((((((((())))))$$$$$$%%%%%%&&&((()))***))))))***++++++***))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))************))))))***(((((((((***+++***)))))))))((((((''''''&&&&&&))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''(((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((())))))************)))((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((('''''''''(((((()))++++++&&&'''''''''''''''&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((((()))+++,,,,,,+++)))(((***************+++++++++************))))))))))))))))))***+++++++++++++++))))))(((((((((''''''''''''(((******((('''((()))***))))))))))))))))))***++++++***)))((((((((()))(((((((((((((((((((((((($$$%%%'''(((***++++++,,,************************((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))************))))))(((((('''''''''(((((((((((())))))))))))))))))******+++++++++&&&(((***++++++***(((&&&++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))(((((((((((())))))(((((((((((()))***+++,,,''')))***,,,,,,***)))'''((((((((((((((((((((((((+++******************+++************************))))))************))))))***(((((((((***+++***)))))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''(((((())))))******))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))))))))(((((((((((())))))&&&&&&'''''''''''''''&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''(((***++++++***((('''))))))******++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++******)))))))))((((((((('''(((******((('''((())))))))))))******)))))))))++++++***)))((((((((()))(((((((((((((((((((((((($$$%%%&&&(((***+++,,,,,,)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))*********))))))((((((''''''(((((((((((()))))))))***))))))******++++++,,,,,,((()))+++,,,,,,+++)))(((++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))++++++***))))))******+++'''(((***++++++***((('''((((((((((((((((((((((((+++***))))))))))))***+++************************))))))************))))))***(((((()))***+++***)))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''(((((())))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))***)))(((((('''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))%%%%%%'''((((((''''''&&&'''((()))***************(((((()))))))))))))))***''''''((()))))))))))))))************))))))))))))''')))******)))(((((()))))))))************))))))+++***))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((((((((((((((((((((((((((()))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((('''(((((((((((((((((()))))))))))))))((((((((((((((((((((()))))))))******+++++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))******)))((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))***))))))(((((())))))***************************))))))************))))))***(((((()))***+++***)))'''''''''((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***'''''''''&&&''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((((((((((((%%%&&&((()))******))))))(((((((((((())))))******''''''((()))))))))))))))*********))))))))))))((((((***++++++***))))))***((()))***++++++***)))((())))))))))))))))))***+++))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))************************((((((((()))))))))******(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,++++++++++++***)))(((((()))***+++************************((()))))))))************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************))))))************))))))***(((((()))***+++***)))&&&'''''''''(((((())))))'''((((((((())))))******)))(((((((((''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&''''''((()))******+++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&''''''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***%%%%%%%%%&&&'''((()))***%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))******))))))***+++,,,,,,$$$%%%'''((()))))))))((('''((((((((())))))******))))))***+++++++++++++++))))))))))))(((((((((((()))***,,,,,,***)))***+++((()))***++++++***)))((())))))(((((()))***++++++))))))))))))))))))))))))%%%&&&''')))***************************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''(((((())))))******))))))))))))************---------,,,,,,++++++++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((''''''(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((************************((((((((((((((()))************))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))'''''''''((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))******+++***)))'''''''''((()))(((((())))))))))))(((((()))))))))))))))))))))))))))***+++***)))((((((***'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''((((((***++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))******((()))*********((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))((((((((((((++++++******************++++++******))))))(((((())))))))))))))))))))))))+++---...//////...,,,+++******++++++++++++******))))))))))))))))))))))))++++++***)))((((((((()))''''''''''''((((((((()))((()))*********((('''&&&((()))***,,,,,,,,,+++*********++++++++++++******++++++******)))(((((((((******))))))))))))******,,,+++)))(((((()))+++,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%+++)))((()))++++++)))&&&)))))))))))))))(((((((((+++******)))))))))******(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''(((((()))***++++++,,,###$$$$$$%%%&&&'''(((((())))))(((((((((((())))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))''''''((()))***+++,,,,,,)))************+++++++++++++++******)))((((((((())))))******++++++,,,,,,---,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))))))))************))))))******************************))))))))))))******)))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((()))))))))***+++***)))(((''''''((()))(((((())))))))))))(((((()))))))))))))))))))))))))))***+++***((((((((()))((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))*********)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((*********************************))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***((()))******************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,'''''''''((((((((()))))))))))))))))))))(((''''''))))))******+++*********)))))))))******))))))))))))))))))))))))***************))))))))))))******,,,+++************+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))(((''''''''')))((('''))),,,---+++)))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((((((((((())))))))))))))))))((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))*********'''''''''((((((((((((((())))))(((((((((((())))))((())))))************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))'''''''''((())))))******))))))*********+++++++++)))))))))))))))*********((((((((((((((((((((((((************************++++++***))))))(((''''''))))))))))))))))))))))))******************************************************))))))))))))******))))))******))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((((((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))***+++***((('''((()))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((''''''&&&''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''''''''''')))))))))***))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''((((((((()))))))))***))))))(((((((((((((((******)))((((((((())))))(((((())))))))))))(((((('''(((((()))******++++++******))))))))))))******++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***---...---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++*********)))))))))))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))'''''''''''''''((((((((()))))))))*********++++++'''(((((()))******++++++))))))(((''''''&&&%%%%%%((((((((())))))))))))*********))))))((('''&&&&&&))))))))))))))))))))))))******************************************************))))))))))))******))))))*********))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((*********((('''((()))******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((((((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++++++++)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************(((((())))))******++++++)))))))))))))))))))))))))))******++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))(((((('''''''''(((((((((((()))))))))***)))(((''''''((()))***+++***)))'''''''''((()))(((((())))))))))))(((((((((((())))))******************))))))))))))******)))******++++++******)))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))*********+++++++++*********+++,,,---,,,,,,))))))))))))******************+++++++++++++++++++++***************))))))((((((((())))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((())))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''+++++++++++++++*********))))))(((((((((((())))))))))))*********))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))************)))))))))))))))(((((('''''''''))))))))))))************(((((())))))***************)))))))))(((((((((''')))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((++++++***))))))***++++++******************************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((()))***)))'''''''''(((******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((************************''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))++++++******************)))))))))))))))******+++))))))))))))))))))))))))************************((()))))))))*********+++(((((()))))))))*********(((((())))))******++++++))))))))))))))))))))))))))))))******++++++++++++))))))(((''''''((())))))))))))))))))))))))))))))%%%&&&(((+++---...//////(((((((((((()))))))))******)))(((''''''((()))***+++***)))'''''''''((())))))******++++++******)))************))))))((((((******))))))))))))******(((((()))******)))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,---,,,+++*********((((((((())))))*********)))***+++,,,,,,,,,,,,+++,,,,,,++++++*********)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))******+++,,,,,,))))))(((((((((((())))))'''''')))******+++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))+++******))))))(((((('''(((((()))))))))*********************))))))(((((('''((((((((()))))))))***,,,,,,+++***))))))((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((,,,+++***))))))***+++,,,++++++++++++++++++++++++******))))))))))))******))))))******++++++******************************))))))))))))(((((((((((('''(((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((()))***)))'''&&&'''((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((************************&&&'''((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%&&&''''''(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))******+++))))))))))))))))))))))))************************((())))))******+++++++++'''(((((())))))*********))))))))))))************))))))))))))))))))))))))'''''''''((())))))************((((((((((((******))))))))))))))))))))))))(((((())))))((('''%%%$$$((((((((()))))))))******((((((((((((((())))))*********)))((((((((())))))******++++++++++++******++++++******)))(((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,---...---***((((((((((((((())))))***+++++++++)))***+++---------,,,,,,------,,,,,,+++*********))))))************))))))************************(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,---))))))(((((((((((())))))&&&'''((()))+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))++++++******)))))))))(((((((((((()))))))))******++++++******)))(((((('''%%%%%%&&&''''''((()))))),,,++++++******)))((((((%%%%%%&&&''')))***++++++))))))))))))))))))))))))---,,,***))))))***,,,---++++++++++++++++++++++++******))))))))))))******((()))***++++++++++++***))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((()))******)))((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))'''&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******&&&''''''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%)))))))))))))))******+++))))))))))))))))))))))))************************((())))))******+++,,,,,,''''''(((((()))******+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))++++++***(((%%%!!!(((((()))))))))*********''''''((()))))))))))))))))))))******+++*********))))))************))))))*********)))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***************)))+++---,,,)))'''((()))******+++,,,,,,---......,,,---///111111111000///...------,,,++++++************++++++++++++******))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''(((((())))))*********))))))*********+++++++++))))))(((((((((((())))))'''((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))((((((((((((((((((((()))))))))************)))))))))))))))((((((((((((((((((((((((((((((((())))))*********((((((((()))))))))******))))))))))))))))))))))))---,,,***))))))***,,,---++++++++++++++++++++++++******))))))))))))******((()))***+++++++++++++++((((((((((((((((((((((((******))))))((((((((('''&&&'''(((*********)))((((((((())))))))))))(((((())))))))))))))))))))))))''')))))))))'''&&&'''((('''''''''(((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((++++++***************+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))(((''''''((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***+++++++++))))))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,&&&''''''((()))******+++++++++******))))))(((((())))))))))))))))))))))))************+++,,,---...,,,+++***((((((***+++,,,))))))))))))))))))))))))'''(((***,,,,,,+++)))((())))))))))))************&&&'''(((*********)))(((((()))***,,,,,,,,,+++***(((((())))))))))))((((((((((((((()))******++++++******))))))))))))******...---+++******+++---...++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++)))((()))+++,,,,,,------...///000000000222444666777666555444......---,,,,,,+++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''((((((((())))))******++++++************++++++++++++******))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))***++++++,,,,,,,,,++++++++++++******))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++,,,,,,++++++******))))))###$$$%%%''')))***+++,,,+++++++++***))))))(((((())))))))))))))))))))))))...---,,,+++***+++,,,,,,)))******+++++++++******---,,,+++***))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***)))(((''''''((()))***+++*********))))))((((((''''''(((((()))***************))))))((((((''''''%%%&&&&&&'''''''''''''''(((((())))))))))))((((((******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))222///***)))***+++***(((&&&&&&&&&''''''''''''(((%%%'''***,,,,,,***'''%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''((((((((()))))))))***''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''')))(((''''''))))))(((&&&*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********+++))))))))))))))))))))))))+++*********))))))(((((()))***++++++***)))((('''))))))))))))************''''''((()))******++++++************************(((((((((((((((((((((((())))))))))))************'''((()))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***+++,,,+++******))))))+++,,,,,,+++***))),,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++******)))((('''&&&%%%%%%))))))))))))******************))))))((((((''''''***************)))((((((++++++******)))******+++)))((((((((())))))((('''(((***,,,---...000444666888777666777888888777555222000---***((('''((((((,,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******************************(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&$$$$$$(((((((((((()))))))))))))))))))))))))))******+++***)))))))))((((((''''''******))))))((((((''''''&&&&&&&&&(((******(((&&&(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))...---,,,+++++++++,,,,,,******+++++++++******)))+++***************++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***)))(((''''''((()))************)))))))))((((((''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&'''(((((((((((((((((())))))))))))))))))(((***)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***'''$$$%%%'''*********'''''''''((((((((())))))&&&''')))++++++)))'''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''(((((((((((()))((('''&&&&&&((()))+++)))(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((())))))))))))((((((''')))'''&&&&&&((())))))(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((())))))******)))((('''))))))))))))************))))))******+++,,,,,,---************************************************))))))))))))***************))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***+++,,,++++++*********+++++++++******))),,,,,,++++++***************++++++,,,,,,+++++++++******))))))((('''''''''))))))))))))************)))))))))******************************)))((((((******************++++++,,,++++++***+++,,,++++++(((***,,,------...000222777777777888::::::888666444333000---++++++++++++***)))(((''''''((()))***************)))))))))((())))))))))))))))))))))))******))))))))))))******************************(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************(((((()))))))))(((''''''(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))))))))((((((((('''''''''''')))******)))'''((((((((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******)))((()))***++++++...---,,,+++++++++,,,,,,++++++,,,,,,+++***)))))))))))))))******+++------,,,+++************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))******))))))))))))(((((((((''''''&&&%%%%%%$$$$$$))))))))))))((((((((((((''''''((()))))))))))))))))))))************))))))))))))((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%$$$###$$$&&&)))******(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((()))(((''''''((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))*********))))))(((''')))'''%%%&&&''')))***)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))'''(((((())))))))))))((())))))))))))************+++++++++,,,------......************************************************))))))))))))************,,,***'''(((+++---,,,***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***,,,,,,+++***)))))))))***+++************)))))))))+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************((())))))***+++,,,,,,,,,)))************))))))((())))))*********++++++,,,***)))((((((((()))***+++...000333555444444444555888888888:::<<<;;;888666444222000...,,,,,,,,,,,,))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))******))))))))))))******************************(((((())))))))))))(((((('''((())))))******))))))************************(((((((((((())))))))))))************************'''((())))))*********)))(((((((((((()))))))))))))))))))))))))))******+++)))))))))***************))))))))))))((((((((((((((('''((()))++++++)))'''((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))),,,++++++************+++------,,,,,,,,,+++++++++,,,,,,,,,,,,+++***))))))************++++++,,,---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%))))))))))))(((((((((((((((((()))***************))))))************))))))(((((((((((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''((()))******''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************))))))((('''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((''''''(((((()))((((((((((((((('''''''''((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))(((((('''***(((&&&&&&(((***++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))(((((((((((('''((((((((((((((((((((((((*********)))))))))))))))'''(((((()))************((()))))))))************+++++++++,,,,,,---------************************************************((()))))))))************---)))%%%''',,,...,,,((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++---,,,+++)))((()))*********)))))))))))))))))))))++++++,,,,,,,,,+++******))))))*********+++++++++((()))))))))************)))))))))******+++++++++))))))************)))(((((())))))***++++++++++++(((((('''&&&&&&''')))+++111444999;;;;;;:::999999:::::::::;;;;;;:::666333000///---+++************+++******************+++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******************************(((((())))))))))))(((((((((((()))************)))************************(((((((((((())))))))))))************************(((((()))******))))))((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++******))))))))))))))))))(((((((((((((((((((((***,,,,,,***((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***))))))(((((('''''''''---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******---,,,,,,+++******++++++************************))))))))))))))))))))))))************************(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((())))))&&&&&&''''''(((((((((((((((((((((((())))))))))))((())))))***************))))))************))))))'''(((((()))(((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***************+++,,,&&&&&&'''''''''(((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''(((((())))))(((((('''+++)))((((((***+++,,,+++(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))***++++++,,,((()))))))))************************++++++++++++************************))))))))))))))))))))))))((()))))))))************,,,((($$$&&&***---+++'''))))))))))))))))))))))))************************)))***++++++++++++***)))***************+++++++++---,,,***)))))))))***+++)))))))))))))))))))))***,,,,,,,,,,,,,,,+++***)))))))))******++++++,,,,,,((()))))))))******************)))))))))(((((((((((())))))*********))))))((()))***++++++++++++******++++++***)))))),,,///---222777;;;<<<;;;::::::;;;:::999999888666111...---,,,+++***)))))))))(((*********++++++*********))))))))))))))))))************************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))***************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((()))))))))))))))))))))))))))******+++...---,,,+++***(((((('''(((((((((((())))))))))))(((((((((***,,,,,,***((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%,,,,,,---------,,,+++***++++++,,,,,,,,,,,,++++++......,,,++++++***************++++++++++++******))))))))))))))))))))))))************************((((((((()))))))))******(((((())))))))))))((((((''''''(((((((((((())))))''''''(((((()))******+++(((((((((((())))))))))))(((((()))***************(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&(((******)))***+++---&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&&&&'''''''''''''''************************''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$'''''''''((((((((((((((()))))))))******+++++++++)))((((((''''''(((((()))''''''((()))************---,,,++++++------,,,+++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))))))))))))))***************)))))))))))))))***+++))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))***************'''%%%&&&)))+++***((())))))))))))))))))))))))************************)))***+++,,,,,,+++***)))******))))))******+++,,,+++***************++++++)))))))))************+++,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,))))))))))))******************))))))(((''''''&&&((())))))************))))))***+++,,,,,,+++***)))&&&)))++++++)))(((+++---...222777;;;<<<<<<<<<<<<:::888666444333111...+++---,,,,,,,,,++++++******(((((())))))))))))(((((())))))))))))******************************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((()))******++++++******))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((*********)))((('''%%%%%%(((((((((((()))))))))))))))))))))))))))******+++------,,,***)))((('''&&&(((((((((((())))))))))))((('''((()))++++++)))'''((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((())))))))))))((((((''',,,,,,---------,,,+++*********+++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,---......---,,,,,,))))))))))))))))))))))))************************(((((()))))))))*********'''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***'''((())))))******))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((***,,,+++)))((()))***''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''((()))***+++,,,,,,))))))(((((((((((())))))'''((()))+++,,,---...............///000///,,,)))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''(((((()))***+++,,,------))))))))))))))))))))))))((()))))))))************))))))''''''&&&'''(((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))(((((()))******+++))))))))))))))))))))))))************************)))***,,,------,,,***)))+++***)))))))))***+++,,,((()))***+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***************))))))))))))***************)))))))))))))))))))))(((((()))******************+++,,,,,,,,,***((('''!!!&&&***+++(((&&&(((***///333777::::::::::::;;;666333000......---,,,+++,,,,,,------,,,,,,++++++'''((()))******)))((('''((()))))))))******************************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***************************'''''''''((()))*********))))))))))))))))))))))))************))))))((('''(((((((((((()))))))))))))))))))))))))))******+++******))))))))))))(((((('''((((((((()))))))))***''''''''')))******)))'''((()))***++++++***)))''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))***+++***)))))),,,,,,---...---,,,+++***)))***+++,,,---.........++++++++++++,,,---......---...///000000///...---))))))))))))))))))))))))************************))))))))))))************'''((()))******)))((('''&&&'''''''''(((((())))))*********)))(((((('''''''''((((((((())))))******''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%'''(((******)))'''&&&))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))...000111...***&&&&&&'''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************************))))))(((''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((******++++++++++++******''''''''''''((((((((()))%%%&&&''')))***+++++++++&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,))))))(((((((((((())))))((()))+++---///000111111//////000111222000,,,((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((()))+++,,,---...///))))))))))))))))))))))))(((((())))))*********+++)))(((&&&%%%$$$$$$%%%&&&))))))))))))*********************)))))))))))))))************************************************))))))))))))************)))***+++***))))))+++---))))))))))))))))))))))))************************)))***,,,------,,,***)))+++***)))))))))***,,,---&&&''')))+++,,,,,,,,,+++******+++++++++,,,,,,,,,---------,,,+++***)))((())))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,(((((()))***************+++,,,------,,,***'''&&&###(((...///,,,)))***---,,,///222333333333333333222///,,,***+++,,,,,,,,,+++++++++,,,,,,++++++***)))***+++,,,,,,+++***)))(((((())))))*********+++******************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***++++++++++++++++++++++++&&&''''''((()))******+++************************))))))***++++++++++++***(((((((((((()))))))))))))))))))))))))))******+++&&&''''''((()))******+++'''((((((((())))))******&&&&&&&&&(((******(((&&&((()))***++++++***(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,***)))(((((()))***,,,))))))))))))))))))))))))&&&'''(((*********)))(((...---,,,,,,++++++,,,,,,------------------------,,,,,,+++***+++,,,...///***++++++,,,,,,++++++***++++++++++++++++++++++++&&&""""""&&&)))((())),,,))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((,,,++++++***)))(((((('''(((((((((((((((((((((((()))((('''''''''(((***+++''''''((((((((((((''''''))))))))))))))))))))))))''''''(((***++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&###$$$%%%&&&''')))*********************)))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++******&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************+++---000333444444333222///000222444555555444444...,,,,,,---//////,,,)))%%%&&&'''(((((()))(((((()))))))))))))))******+++((()))***++++++***)))((())))))((('''&&&%%%%%%$$$))))))))))))))))))))))))------+++***))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))************))))))***************************++++++++++++***))))))+++++++++*********))))))(((((()))***+++,,,,,,,,,&&&'''(((***,,,------...++++++************++++++))))))))))))))))))))))))+++******---111111...+++++++++++++++++++++++++++''')))+++***'''&&&'''***000///---+++************///...---,,,++++++++++++(((((((((((((((((((((((())))))***+++,,,---------******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------......///////////////...------------,,,,,,+++******************)))((((((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************''')))***+++)))))))))***++++++***)))(((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((())))))))))))+++)))&&&$$$$$$&&&)))+++))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***************************))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((())))))***(((((())))))))))))((((((***,,,,,,+++)))((()))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((...------,,,+++,,,,,,,,,------------------------,,,,,,+++++++++,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++'''&&&)))+++))))))+++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))++++++***))))))(((''''''((((((((((((((((((((((((((((((((((((((())))))***''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))************************************************************************************))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((('''''''''$$$%%%%%%&&&'''((())))))))))))******))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((***************+++++++++...000333666777666444333000111333444666666666666000...------///...+++)))((())))))************))))))))))))))))))******+++)))************))))))(((***))))))((((((''''''&&&))))))))))))))))))))))))++++++***)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++++++++++++++***))))))+++++++++*********)))))))))))))))***+++++++++,,,)))******++++++******)))++++++************++++++***************************)))***,,,//////---******************************+++,,,,,,******+++,,,000///...---,,,---............---,,,++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++............---,,,++++++---------------,,,++++++***************)))(((((())))))))))))*********************))))))*********))))))))))))))))))))))))(((((()))***************(((***,,,+++***))))))***++++++***)))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++(((((((((((()))))))))))),,,+++)))(((((()))+++,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))******+++,,,,,,,,,(((((())))))))))))(((((()))***+++***((('''((()))))))))))))))))))))))))))'''((())))))******))))))************************......---,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...)))(((***+++((('''((()))))))))))))))))))))))))))******++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))*********))))))(((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((((((''''''&&&&&&'''''''''((((((((((((((()))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&''')))***(((((())))))))))))((((((''''''''''''(((((((((((()))((((((''''''(((((()))***************+++,,,---111333666999999777555333000111222444666777777777444222///......---***((()))************))))))((()))))))))))))))******+++++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))******)))((((((((())))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++++++++*********************************++++++))))))************))))))++++++************++++++************************)))))))))+++---...,,,***************************++++++***+++---...------------,,,,,,---...///000...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))***++++++++++++***++++++++++++++++++++++++++++++******************---------,,,+++***)))(((++++++++++++++++++***)))*********+++******)))(((((()))))))))***+++++++++++++++************++++++))))))))))))))))))))))))(((((()))******************,,,---,,,***))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++(((((((((((()))))))))))),,,+++************+++,,,))))))************))))))))))))))))))))))))))))))***************++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((******++++++,,,,,,------((())))))******))))))(((((()))***)))((('''((()))))))))))))))))))))))))))((()))******++++++******************************///......---------------------------------------,,,,,,,,,,,,,,,,,,,,,---((())))))******))))))(((((((((((((((((((((((((((,,,(((&&&)))***'''%%%&&&))))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))((((((((('''''''''&&&((((((((((((((((((((((((&&&''')))*********)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&''''''&&&&&&&&&***((('''%%%&&&''')))***(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))***+++---...333555888999999777444111//////111222444666777777777555222000---+++)))((((((((()))(((((('''&&&%%%)))))))))))))))******+++,,,+++***((((((((())))))((((((((())))))*********))))))))))))))))))))))))******)))((('''''''''(((******))))))((())))))***)))))))))))))))))))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************+++++++++***************&&&&&&((()))***+++++++++++++++************++++++******************************+++,,,------,,,+++************************+++)))''')))---///---++++++++++++++++++,,,,,,,,,---,,,,,,+++******++++++*********************************************)))((()))******++++++*********+++++++++++++++,,,,,,,,,,,,++++++******))))))++++++,,,,,,+++***))))))(((((())))))))))))((((((*********++++++******)))(((((()))***++++++,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((()))***************,,,---...---+++)))))))))******)))))))))))))))***(((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((((((((())))))*********)))))))))******)))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))***+++++++++++++++************************000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,+++((())))))******))))))(((((((((((((((((((((((((((***&&&&&&***,,,)))((())))))))))))))))))))))))))))))))))))******)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((***+++,,,((((((((((((''''''''''''))))))))))))))))))))))))&&&''')))*********)))((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************))))))(((((((((((())))))(((((()))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&***)))'''&&&%%%'''(((***(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((('''((()))+++---///444555666777666444222000......///000222333444555777666555222...+++***)))(((((()))(((((('''&&&%%%)))))))))))))))******+++,,,+++)))((((((((()))***&&&''''''(((((())))))***)))))))))))))))))))))))),,,+++***((('''&&&&&&&&&******))))))))))))******))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******************************+++++++++***************&&&'''(((***++++++++++++++++++************++++++************************+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))---///...++++++++++++++++++*********,,,,,,+++*********++++++))))))))))))))))))))))))+++++++++***************))))))***+++++++++++++++*********++++++,,,,,,,,,------,,,,,,+++++++++***)))***+++,,,,,,,,,,,,,,,))))))***************)))******++++++++++++******((())))))***+++,,,,,,---,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((()))***************,,,---...---+++)))))))))***)))))))))))))))******((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))((()))************)))((())))))************)))))))))))))))))))))))))))))))))(((((((((((()))******************************))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%'''''''''((((((((((((((())))))************)))))))))***++++++))))))***+++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))000000///............///------------------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++***************************'''(((---///---,,,---))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,(((((())))))))))))******((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''***)))((('''&&&'''(((((((((((())))))))))))((((((''''''''''''((((((((((((***))))))(((((())))))***)))((((((((())),,,///111444444444333222111000000.........///000111333333555666666444111---+++***)))************))))))((()))))))))))))))******+++******))))))))))))******'''''''''(((((())))))))))))))))))))))))))))))))),,,,,,***)))((('''''''''******)))))))))***++++++))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++***************+++++++++******************+++++++++++++++++++++***)))(((++++++************++++++++++++++++++++++++++++++,,,---......,,,,,,---...------------------------,,,,,,+++,,,...///......------......---,,,+++***++++++************++++++************************+++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,------------,,,,,,,,,,,,,,,)))***+++,,,---.........+++,,,------...---------)))***++++++,,,+++++++++)))*********+++,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((()))******************,,,---,,,***))))))***)))))))))))))))******+++))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))******+++,,,,,,+++******))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))******++++++******))))))***++++++******+++,,,))))))))))))))))))))))))((()))******++++++******((((((((((((((((((((((((111000//////......//////------------------------,,,,,,---------,,,+++***,,,,,,------------,,,,,,+++++++++++++++++++++++++++((()))...000---+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))((()))***++++++,,,++++++************************************************************************************************,,,,,,,,,++++++,,,,,,,,,(((((()))))))))*********((((((((((((((()))))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((******))))))))))))******+++***))))))+++...222444444333111000///000111111111000/////////111222333111444777777333///,,,,,,((())))))************))))))))))))))))))******+++'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++******))))))******+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,***)))((()))***+++))))))*********+++++++++)))))))))***+++++++++,,,---------,,,,,,+++***)))++++++************+++++++++++++++++++++++++++++++++---...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...***+++,,,---...---,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,---------...++++++,,,------------,,,)))******+++,,,,,,------+++++++++++++++,,,,,,,,,******+++,,,------------+++,,,,,,---......------)))***++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))(((((()))***************(((***,,,+++***))))))***)))))))))))))))***++++++))))))))))))))))))))))))'''((()))***+++******)))(((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++************************))))))))))))))))))))))))((())))))******+++++++++************************)))******++++++******)))((()))******))))))***,,,))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))111111000///////////////------------------------,,,,,,---...---,,,***)))***++++++,,,,,,++++++***))))))))))))))))))))))))***'''(((---...+++))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***))))))))))))************)))))))))))))))))))))))))))((('''''''''(((***+++))))))************))))))))))))))))))))))))))))))((()))***+++,,,---------************************************************))))))))))))))))))))))))************************+++******))))))******+++(((((())))))*********+++'''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((())))))((('''&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))******))))))))))))******,,,,,,++++++---000444666555333000......///111333333222111000000111222333///333888888555000...---&&&&&&'''(((((()))(((((()))))))))))))))******+++%%%''')))***+++++++++***************************))))))))))))))))))))))))((((((((()))***,,,---...******))))))***+++,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***************************---,,,***(((((()))***+++))))))******++++++++++++(((((()))***+++,,,,,,---***+++,,,,,,------------++++++************++++++++++++++++++++++++++++++***,,,---,,,))))))+++---++++++++++++++++++++++++(((+++---,,,)))'''))),,,&&&''')))+++,,,,,,,,,,,,+++***************++++++************************++++++,,,------...//////+++,,,------......------))))))***+++,,,,,,------))))))******+++++++++,,,++++++,,,,,,,,,++++++***((()))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((()))***************''')))++++++)))))))))***))))))((())))))***++++++))))))))))))))))))))))))'''((()))++++++******)))(((((((((((())))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))))))))******++++++++++++******&&&((())))))(((((()))+++))))))))))))))))))))))))''''''((()))))))))))))))************************222000......//////...---..................------+++---......---,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++++++++***************''''''(((((())))))************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))&&&'''(((***++++++++++++))))))************)))))),,,+++***))))))******+++...+++))))))+++,,,)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,******))))))((((((''''''))))))((())))))***++++++''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))************((('''&&&(((,,,111555666777444111///000111222222555999666...***///333333333444444333111...+++***************************(((((((((((((((((((((((())))))))))))))))))))))))************************+++*********))))))((((((************************)))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,***(((((()))******)))******)))))))))))))))))),,,,,,,,,,,,------...///+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,((())))))+++,,,---......---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,++++++......---------,,,,,,,,,(((***,,,......,,,***(((******+++++++++,,,,,,,,,---------------,,,+++***))))))******++++++++++++************************+++++++++*********))))))++++++++++++******))))))++++++++++++******))))))((()))+++------+++)))((())))))))))))))))))))))))+++***************++++++************************))))))))))))))))))))))))))))))************))))))''''''(((((())))))******+++*********))))))(((((((((((()))***************((((((***,,,...---***(((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((,,,+++++++++******)))))))))************+++++++++))))))))))))))))))))))))))))))************))))))++++++***)))(((((())))))******))))))))))))******+++******)))))))))))))))&&&''')))***++++++******555333111000000000///...............------------+++---......---,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++((((((((()))))))))))))))******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((''''''((()))************************))))))))))))))))))))))))))))))************))))))))))))))))))*********+++))))))************)))))))))***++++++++++++***)))***((('''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++***)))))))))((((((((('''******)))))))))***++++++(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************)))'''&&&(((---222555777555222///...///111222222333777666000---///111000222333444444222///,,,***************************************************))))))))))))))))))))))))************************************)))))))))(((************************)))************+++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---************************---,,,,,,++++++,,,,,,---...,,,***)))***+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,))))))***+++,,,---.........---,,,++++++,,,---...,,,,,,,,,,,,------------......---------,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,,,,,,,---,,,,,,------,,,++++++***)))*********++++++++++++++++++++++++++++++++++++,,,++++++++++++*********++++++++++++*********)))++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******************************(((((((((((((((((((((((())))))************))))))((((((((()))))))))))))))************)))))))))((((((((()))******************))))))***+++,,,+++***************************************))))))((((((************************++++++*********)))))))))(((((()))))))))*********************************))))))************))))))++++++***)))))))))))))))******))))))))))))*********))))))((('''((((((((())))))***+++******)))(((999777444333333222000///.........---------,,,,,,,,,---//////---,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++))))))))))))))))))((((((******))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((((((((()))************************))))))))))))))))))))))))))))))************))))))+++***)))((())))))***+++))))))************))))))''')))+++------,,,)))''''''&&&&&&''')))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))((((((((((((+++******))))))))))))***(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((())))))(((((('''''''''''''''))))))))))))))))))))))))))))))))))))***************(((''')))---222666777555222///...000222444444000444666333111111000---000222444555444111---***************************************************))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************---,,,,,,++++++,,,,,,---000...,,,++++++,,,+++***,,,,,,,,,------------------,,,,,,++++++++++++,,,......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,---))))))***+++,,,---............------------......,,,,,,,,,---......//////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,,,,+++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++************---,,,+++******+++,,,---************************,,,,,,+++***)))))))))***************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))((((((************))))))))))))(((((()))***************,,,***(((((()))+++,,,,,,************************+++++++++++++++***************************************))))))))))))(((((('''((((((((())))))))))))************************))))))************))))))+++***))))))))))))))))))******))))))))))))******)))(((((('''''''''''''''++++++++++++***)))''''''>>><<<888666555333111/////////......---,,,,,,,,,,,,...//////...------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******************+++******))))))(((((((((******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))************************(((((((((((((((((((((((())))))************))))))+++***(((((((((***,,,...))))))************))))))((()))+++,,,,,,+++***)))(((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))((((((((((((******)))((('''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''***)))'''&&&&&&'''((()))((((((((((((((((((((((((((()))))))))***************)))((()))...222555777666444111111333666888888///333666777666333///,,,...111444666555222---***************************(((((((((((((((((((((((())))))))))))))))))))))))*********************************)))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***************+++++++++---,,,,,,++++++,,,,,,---111///,,,++++++,,,+++***,,,,,,,,,------------------,,,,,,+++************---------,,,,,,++++++***------------------------+++---......,,,,,,,,,---******++++++,,,------...........................,,,,,,------...///000000......---------,,,,,,,,,---,,,++++++++++++,,,---------------.........///***++++++,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++***************++++++************************''''''''''''''''''''''''))))))************))))))+++******))))))(((((((((*********)))))))))))))))(((((()))***************+++***((()))***,,,++++++************************,,,+++++++++++++++++++++************************)))))))))(((((((((((((((((((((((()))))))))******++++++++++++++++++++++++)))******++++++******)))******)))))))))))))))*********))))))))))))******))))))(((''''''''''''(((************))))))((((((EEEBBB===:::888666333000000000///......---,,,,,,,,,...//////...------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((((())))))******++++++******))))))((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))(((((()))+++...000))))))************))))))******))))))***++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((())))))))))))(((((('''((((((((()))))))))***''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&******((((((((()))***+++((((((((((((((((((((((((((()))))))))************+++)))((()))---222555666666444111111444777999999000222666::::::555000------000333555444111,,,)))************************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))******(((((((((((((((((((((((())))))*********++++++++++++*********++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---000...+++***+++++++++******+++++++++,,,,,,,,,------,,,,,,+++************+++++++++,,,,,,---------------------------------,,,---...---,,,,,,---...+++++++++,,,,,,------...........................,,,,,,------...///000000......---------,,,,,,,,,...---+++******+++---...------........./////////***++++++,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++------************************(((((((((((((((((((((((())))))************))))))++++++******))))))(((((())))))))))))))))))******(((((()))***************(((((()))+++------***((())))))))))))))))))))))))******))))))))))))***+++))))))))))))))))))))))))((((((((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++******++++++++++++*********)))))))))))))))************))))))))))))******+++***))))))(((((()))))))))))))))))))))******+++LLLIIIDDD@@@===:::666333222111111000///...---------...000000...---...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********''''''(((((()))***************************))))))******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))***,,,...///))))))************))))))******)))((()))***,,,---+++,,,---,,,)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&''')))((((((''''''(((((()))(((((())))))))))))((((((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''***))))))))))))******+++))))))))))))))))))))))))))))))))))))***************((('''(((,,,000333555444222//////111444666777222111444999:::555000......000222333222///+++(((************************************************))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))************+++++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........---,,,,,,++++++,,,,,,---///---+++***+++,,,,,,+++))))))******++++++,,,,,,---,,,,,,++++++++++++,,,******+++,,,---...//////---------------------------......---,,,,,,---///+++,,,,,,,,,---------...------............------,,,,,,,,,---......//////......---------,,,,,,,,,...---,,,++++++,,,---...---------.........//////++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***---......---***)))++++++++++++++++++++++++(((((())))))***+++------************************))))))))))))))))))))))))))))))************))))))******************))))))))))))))))))************(((((()))***************'''(((***,,,...---***'''(((((((((((((((((((((((())))))((('''''')))***+++(((((((((((((((((((((((((((((())))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))******+++******))))))))))))******++++++***)))))))))))))))(((((((((((()))***+++,,,SSSPPPKKKFFFBBB???:::888333333222111000///......---...000000.........///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,,,,******************++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))************))))))((())))))***++++++,,,,,,(((***,,,+++(((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''((((((((()))))))))***(((((('''''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((()))*********''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))'''(((((()))******))))))))))))))))))))))))))))))))))))))))))************)))(((&&&'''+++///222333555222//////111333555555333///000666888333///...///000111111///,,,)))'''************************************************))))))))))))))))))))))))************************((()))))))))************************************)))************+++++++++************+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,---******+++,,,,,,---......---,,,,,,++++++,,,,,,---///---++++++---...///...)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...+++,,,,,,,,,---..........................................---,,,,,,...000,,,,,,,,,---------------+++,,,---......---,,,+++,,,,,,,,,,,,------------......---------,,,,,,,,,---------,,,,,,---------,,,,,,---------.........+++,,,---...............------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++*********+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------******+++,,,,,,+++******((((((((((((((((((((((((++++++***************+++************************************************))))))************))))))******************++++++((()))))))))************(((((()))***************)))))))))***,,,,,,+++)))))))))))))))))))))))))))***)))''''''''')))***,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))************------------------------***++++++,,,,,,++++++***)))))))))))))))***++++++******))))))))))))************)))(((((((((((((((******)))(((((()))***+++XXXUUUOOOJJJFFFBBB>>>;;;444444333222111000///...---///000000///......///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,------......)))))))))***+++++++++,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))&&&'''(((*********)))(((************************))))))))))))))))))))))))))))))************))))))......------+++***((('''))))))************))))))&&&'''***,,,------+++***%%%(((***)))((('''))),,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))******))))))((())))))***+++,,,))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((()))******+++''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************)))'''&&&'''***...111222777444111000222444666666333...---333555111---...000000000000...+++(((&&&************************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))*********+++************************)))************+++++++++************+++,,,---...++++++++++++++++++++++++))))))***+++,,,,,,------))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---///...,,,,,,...000111111))))))***++++++,,,------,,,,,,,,,,,,---......///---------------------,,,...........................///...---,,,,,,...000,,,,,,------------------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,------------------------,,,,,,,,,---------......,,,------.../////////...---------,,,,,,+++++++++************************+++++++++*********))))))+++++++++,,,,,,---------+++++++++,,,,,,---------++++++***))))))***++++++++++++++++++++++++++++++...---,,,***)))(((((((((************************************************))))))************)))))))))))))))***+++++++++,,,(((((())))))*********+++(((((()))***************,,,***((((((***+++,,,+++***************************)))((('''((()))+++---************************))))))******+++++++++,,,(((((((((((())))))))))))------------------------***++++++,,,,,,++++++***))))))((())))))***++++++******))))))))))))******))))))(((''''''''''''''',,,+++***((((((((())))))YYYWWWTTTQQQMMMHHHDDDAAA;;;888444111111111000///,,,,,,,,,------------...------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))((((((***+++,,,,,,,,,***)))(((************************))))))))))))************((('''&&&&&&((())))))((())))))))))))))))))))))))******))))))))))))************))))))((((((''''''''''''''''''((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++++++++***)))'''&&&%%%(((((((((((())))))))))))))))))******++++++,,,,,,******))))))((((((''''''&&&)))+++***((()))///444333333444333222111///...111111111///......000222333222111000...,,,+++***)))))))))))))))*********))))))))))))************+++***)))'''''')))***++++++++++++*********))))))''''''(((((())))))************++++++++++++******)))'''&&&))),,,---+++((())))))))))))))))))))))))++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------...------,,,,,,------...------------------------+++,,,------......------..................------...............---------////////////////////////------...............---,,,---,,,+++******,,,...000000///...---,,,,,,+++................................................---,,,+++***************.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++***)))***+++,,,************))))))((((((***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++******)))))))))))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++***)))(((((()))+++---...************************(((+++---+++)))'''((()))******))))))))))))******)))***++++++,,,,,,,,,,,,&&&(((+++---......,,,++++++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))***+++,,,---.........((()))+++,,,------,,,+++************************++++++************++++++*********)))))))))))))))***+++,,,+++)))))))))***bbb___YYYUUUQQQLLLGGGDDD>>>;;;777444333222000///---....../////////......------------------------------------,,,,,,,,,,,,************************++++++++++++++++++++++++))))))************))))))************************((((((''''''''''''((((((((((((((((((''''''''''''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))***)))((('''&&&************************))))))))))))***************((('''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''&&&'''''''''((()))))))))***)))))))))((((((((('''((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''(((''''''&&&%%%(((((((((((()))))))))))))))))))))***************))))))))))))(((((((((((('''***+++***((()))...333555555666666444222///......///111000000000222444444333222///---+++)))(((++++++******))))))(((((())))))))))))************+++***)))(((((()))***++++++++++++*********)))))))))))))))************************++++++*********+++*********,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...------------------------+++,,,------......------................................................///////////////////////////////////////...---------......,,,++++++,,,.../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////...............---...---------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***)))))))))))))))*********)))******++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,(((((((((((((((((((((((((((***,,,+++)))'''((()))******))))))))))))************+++,,,,,,,,,++++++(((((())))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))************))))))''''''(((((())))))******++++++,,,,,,,,,,,,,,,,,,))))))******************''''''''''''''''''''''''*********))))))************)))))))))))))))))))))+++,,,---,,,***)))***+++pppiii```YYYTTTQQQLLLIIICCC@@@;;;888666444111/////////000111111000///...------------------------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++(((((())))))))))))((((((************************)))((((((''''''(((((()))))))))(((''''''&&&%%%%%%************************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((())))))))))))(((''''''************************))))))))))))************+++***((()))+++,,,,,,+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&'''(((((()))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((***,,,***((())),,,000666777888888666333000...,,,...111333333333444666444333111///,,,***(((''',,,,,,+++***)))(((''''''))))))))))))************+++***)))(((((()))***++++++++++++***************++++++++++++++++++******************************+++,,,+++***((((((***,,,************************++++++,,,,,,,,,,,,------......---,,,,,,+++***************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------------............------,,,,,,------...------------------------,,,,,,---............---........................---------......//////000////////////////////////000000000000//////...---/////////...,,,+++---...........................,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000000000///...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++&&&'''(((***++++++,,,,,,......------------,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***))))))))))))***++++++******)))*********++++++++++++++++++++++++)))******+++++++++******(((((((((((((((((((((((()))***,,,+++***((())))))******))))))))))))******+++++++++,,,++++++******+++***((('''&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,+++*********)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,---...---+++***+++,,,zzzkkk___WWWSSSPPPNNNHHHEEEAAA>>>;;;777333000///000111222111000...---........................,,,,,,,,,+++++++++******------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))************************))))))(((((((((((())))))))))))((((((((('''''''''************************************************))))))))))))))))))))))))+++)))(((&&&&&&((()))+++******+++++++++*********************************((()))))))))************+++***((()))***,,,++++++(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((&&&&&&'''((()))******+++))))))))))))((((((((((((******))))))))))))******))))))))))))((((((((((((***************************+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************(((((((((((())))))))))))))))))(((((('''''''''&&&''''''(((((())))))******)))++++++***))))))+++---333555777888888555333111---000444666666555555555111000///---,,,***)))(((+++*********))))))((((((((()))))))))************+++******))))))******+++************************,,,,,,++++++*********)))+++******************+++)))+++***((($$$$$$'''+++))))))))))))))))))))))))+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------------.........//////...------,,,,,,------...........................,,,------...........................////////////,,,------...///000000111//////////////////////////////000000000000000//////000111///---,,,---...---........./////////000////////////////////////........................)))***---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++'''(((***+++,,,,,,++++++.........---------------+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******))))))******,,,,,,+++***)))))))))***************************)))***+++,,,,,,+++)))(((************************)))***++++++************+++******))))))******++++++++++++++++++***)))(((******)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''((()))***************++++++++++++******+++***)))'''''''''((()))++++++++++++++++++++++++(((((())))))))))))(((((()))))))))))))))*********+++,,,---,,,***)))***+++lll]]]TTTPPPOOOKKKIIIFFFCCC@@@<<<777444000111111111000...---,,,........................,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++************************+++)))(((&&&&&&((()))+++******************++++++))))))))))))))))))))))))((()))))))))***************((('''''')))******)))((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))''''''(((((()))******+++(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************))))))((((((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''(((((())))))************+++***))))))***+++...000333555777666555444111444777888777555333222,,,,,,,,,,,,++++++++++++(((((())))))*********+++((()))))))))************++++++************++++++************************+++++++++******))))))(((++++++***))))))***++++++***++++++(((%%%$$$(((+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,------------------------......//////---------.........//////...------,,,,,,------...........................,,,---......//////.............../////////000000------......///000111111////////////////////////,,,---...000111111111111///000111000...---...///------......///000000000////////////////////////........................((()))+++---...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++---------,,,+++***,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++***************,,,,,,+++***)))))))))***************************)))***+++,,,,,,+++)))(((++++++++++++++++++++++++*********+++++++++******++++++************++++++++++++++++++******)))(((%%%''')))+++,,,+++***)))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''((()))***++++++++++++---,,,***)))((()))******(((((((((((((((((((((((('''((())))))))))))((('''(((((())))))************)))***+++***)))((((((***{{{eeeVVVOOONNNMMMKKKJJJHHHFFFBBB===999333222111000///...------........................,,,,,,,,,,,,++++++++++++,,,++++++******)))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***************************))))))(((((())))))***(((((()))******+++,,,,,,((((((((((((((((((((((((***************************************************)))(((''''''((()))***((((((((('''(((((()))***))))))))))))))))))))))))))))))))))))************((('''%%%&&&((())))))((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((())))))))))))******(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))*********************+++...111333444555555222444777777444111//////))))))******++++++,,,,,,''''''((()))***+++,,,,,,))))))))))))************++++++++++++++++++++++++***************+++++++++***************))))))))),,,+++***))))))***+++,,,,,,---,,,+++))))))+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,---------.........------......//////000000,,,------------............------,,,,,,------...........................------...////////////............//////000000111.........//////000000111////////////////////////,,,---...///000111111111---...000000///......///.........//////000000000------------------------........................+++,,,---.........---,,,,,,,,,------------......+++,,,,,,------,,,,,,+++------...------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++************+++++++++******)))*********************************)))******+++++++++******))))))))))))))))))))))))******)))+++,,,---+++***++++++************++++++*********+++******))))))"""$$$(((***++++++)))((())))))))))))************))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''&&&'''((()))***+++++++++---,,,++++++++++++++++++))))))))))))))))))))))))((((((************((((((((((((((()))******++++++)))*********((('''((()))mmmYYYQQQOOOMMMLLLLLLLLLJJJGGGAAA===666555222000.........///........................------------,,,,,,,,,,,,,,,,,,++++++***))))))(((+++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************))))))))))))******))))))))))))************))))))))))))))))))))))))************************************************))))))(((((((((((()))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************(((&&&%%%&&&''')))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))************)))))))))))))))'''((((((((()))))))))***)))))))))(((((()))))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((())))))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((((((((((((((()))+++++++++***((()))***,,,...000222333000222333333000---,,,,,,)))))))))************+++(((((())))))******++++++))))))))))))***************++++++++++++++++++***))))))*********+++++++++*********+++++++++++++++,,,+++***((((((***+++,,,---,,,+++,,,---...---,,,((((((((((((((((((((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000,,,,,,,,,,,,------------...------,,,,,,------...........................------...///////////////---......///000000111111///////////////000000000////////////////////////....../////////......---***,,,///000///...///000///////////////000000000------------------------.......................................------------------....../////////+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,---------,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,++++++******++++++*********)))******++++++************************))))))))))))***+++,,,,,,))))))))))))))))))))))))+++))))))***---...,,,***,,,++++++******++++++,,,((())))))************)))&&&''')))*********))))))((()))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''((()))*********)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))((('''(((((()))******++++++)))***+++***((((((((()))qqq]]]SSSRRRLLLLLLMMMMMMMMMIIIDDD@@@999777333000...///000111////////////////////////......------------,,,,,,......------,,,+++******++++++++++++++++++++++++******++++++++++++************************************))))))))))))************))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))))))))+++,,,---))))))))))))))))))))))))))))))))))))************((('''&&&&&&((())))))((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******++++++******)))((((((((('''((((((((())))))******))))))(((((((((((())))))'''((((((((())))))******'''''''''''''''''''''''')))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((()))***,,,,,,------(((((((((((())))))))))))''''''(((((())))))************))))))((((((''''''((('''((()))+++,,,+++***((((((((()))***---///000---...000///---+++******************))))))))))))************))))))))))))))))))))))))***************++++++,,,,,,++++++***))))))******+++++++++++++++++++++,,,,,,---------,,,+++)))(((((()))+++,,,+++)))(((***...///,,,***++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,,,,------...------,,,,,,------...////////////////////////---......///////////////---......///000111111222000000000000////////////////////////////////////000000000///...,,,+++***)))+++...//////...///000000000000000////////////000000000000000000000000........................///...---,,,,,,,,,,,,,,,........./////////000000+++,,,,,,------,,,,,,+++******))))))***,,,...///,,,,,,,,,---------......,,,------......------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++******++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))***)))(((((()))+++---...+++++++++++++++++++++++++++))))))***---...,,,***,,,++++++******++++++,,,'''((()))***************------+++*********+++,,,(((((())))))*********+++))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))***++++++)))))))))))))))(((((('''((()))+++,,,------,,,+++))))))))))))))))))))))))(((***+++,,,,,,+++***((('''(((((()))***+++++++++***+++,,,+++)))))))))***uuu}}}sssjjj[[[KKKOOOMMMKKKMMMOOONNNKKKGGG@@@<<<888555333222111//////000000000000000///...//////.........---------,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++******)))+++,,,------,,,***)))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))((()))*********((()))(((''''''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++***)))))))))((((((''''''***)))(((''''''((()))***))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))******++++++,,,***)))'''''''''((((((&&&'''(((***++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((************))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))*********+++++++++++++++************++++++***++++++++++++***))))))******++++++++++++*********,,,------,,,+++---...,,,,,,+++***))))))******---------............///---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++,,,---...///........................++++++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////........................///////////////000111111000000000000000000000000111111000000//////......------///000111111111111//////000000000000//////////////////////////////000000000000000000000000////////////////////////////////////..........................................------------.........------,,,,,,------...------------------------------------------------------------------------,,,,,,,,,+++++++++******((())))))+++,,,---......+++*********)))(((((((((,,,,,,,,,+++++++++************************************))))))******+++,,,++++++***)))'''%%%###"""************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++***)))'''''')))***+++))))))))))))))))))))))))***))))))((((((((())))))***+++++++++******,,,...++++++,,,------------,,,******************++++++''''''''''''((()))++++++************************))))))))))))))))))))))))dddpppxxxvvvuuurrrgggYYYPPPNNNLLLLLLNNNMMMJJJGGGFFFAAA<<<777555333222000000000000000000///............---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))+++,,,------,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))++++++***)))))))))((('''((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))***************))))))((((((((())))))(((''''''((())))))))))))(((((((((((())))))((()))************)))((())))))))))))))))))))))))''''''''''''(((((((((((())))))((('''(((((()))***((())))))************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((+++++++++*********))))))))))))))))))))))))))))))*********)))))))))(((((())))))*********+++++++++++++++************+++++++++++++++,,,+++******)))******++++++++++++*********+++,,,,,,++++++,,,---,,,,,,+++***************,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,---...///........................,,,,,,++++++,,,,,,---...,,,,,,---------.........------........./////////////////////////////////........................///////////////000111111000000000000000000000000111111000000////////////---...///000111111111111//////000000000000//////////////////////////////000000000000000000000000////////////////////////000000000///.........---........................///......------......///...------,,,,,,------...---------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++************************************))))))******+++,,,,,,,,,,,,+++)))(((&&&%%%************************************************))))))))))))))))))))))))************************************************+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''''''''((()))***+++,,,,,,+++))))))***,,,***++++++,,,,,,,,,,,,,,,************************)))))))))))))))***+++,,,************************))))))))))))))))))))))))WWWaaajjjpppvvvyyyrrrfffWWWRRRMMMLLLLLLMMMKKKIIIKKKGGGAAA===999666333111000000000//////.........---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,---,,,+++******************************))))))(((((())))))***))))))))))))))))))))))))+++++++++*********)))))),,,***)))***+++,,,+++*********)))((((((((())))))))))))))))))))))))))))))************************,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************)))))))))))))))(((''''''((())))))))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))((((((((((((''''''''''''(((((('''((()))***+++,,,***************)))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))++++++++++++************))))))))))))))))))))))))******))))))))))))(((((()))))))))************+++++++++************++++++,,,,,,,,,,,,,,,++++++*********++++++++++++******)))***++++++******+++---,,,++++++************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......------,,,,,,------...///........................,,,,,,,,,,,,,,,,,,---...,,,------------.............../////////000000000////////////////////////........................///////////////000111111000000000000000000000000111000000000000/////////......///000111111111111///000000111111000000///////////////////////////000000000000000000000000////////////////////////111111000//////...------........................///......------......///......------------......------------------------------------------------...---------,,,+++++++++------,,,,,,,,,+++++++++......---,,,+++***))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))******+++,,,,,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))************************************************+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''(((***+++,,,+++,,,,,,+++)))(((((())))))******+++,,,+++++++++************************++++++*********++++++,,,************************))))))))))))))))))))))))UUU[[[ccclllwww~~~zzzrrrfff^^^SSSMMMKKKLLLMMMMMMLLLJJJFFFCCC@@@;;;666222111000000///..................---------,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***+++,,,,,,+++***+++******))))))((((((((())))))))))))))))))))))))************************---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((++++++************************))))))))))))******))))))(((((((((((())))))((())))))))))))))))))(((((((((((((((((((((((((((++++++******))))))((((((((((((((())))))******+++))))))*********))))))(((((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************++++++************++++++,,,------------,,,++++++******++++++++++++******(((***++++++***)))+++,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------.........///---------------......///........................------,,,,,,,,,------...------------................../////////000000000////////////////////////........................///////////////000000111000000000000000000000000000000000000000000000000...///000111111111111111000000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000222111111000///...------........................//////............//////......------------..............................------------------,,,,,,---------------------...------------,,,,,,,,,,,,......---,,,+++******))))))))))))******+++++++++,,,,,,,,,+++++++++************************************))))))******+++,,,++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))******************************************************)))(((((()))******))))))))))))))))))))))))))))))))))))***++++++,,,(((***+++***)))(((((()))))))))***++++++++++++***+++++++++***************,,,++++++*********++++++************************))))))))))))))))))))))))TTTWWW]]]hhhwww~~~rrraaaSSSMMMLLLLLLLLLLLLKKKJJJIIIFFF@@@999444333222000///.........///////////////...............---,,,,,,+++++++++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))******+++,,,---------,,,+++***+++,,,,,,+++***++++++*********)))(((((())))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******************++++++++++++++++++++++++++++++))))))(((((((((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((++++++******))))))((((((***************)))(((((('''''')))******+++++++++((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((************************(((((((((((((((((())))))))))))))))))))))))))))))++++++************++++++,,,------------,,,++++++******++++++++++++******(((***++++++***)))+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////------.........//////.................................---,,,,,,------------------.........//////------.........////////////////////////////////////////////////////////////////////////000000111111111111111111111111111000000000000111111111111///000000111111111111000000000111111111111000000111111111111111111111111111111111111111111111111111111111111111111111111222111111000//////....../////////////////////////////////......////////////......------......///..............................---------,,,,,,,,,,,,,,,---...///000111111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,,,,+++++++++************************************))))))******+++,,,)))***++++++,,,,,,++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***))))))((((((((((((%%%'''***************,,,))))))***++++++++++++***+++++++++*********))))))++++++***)))))))))******************************))))))))))))))))))))))))RRRSSSWWWcccuuuvvveee[[[VVVSSSQQQPPPOOOMMMLLLIIIDDD===999555444222000//////000000000000000////////////.........---,,,++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,---+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))((()))***+++,,,---......,,,***)))***+++,,,+++*********+++++++++***))))))))))))))))))))))))))))))************************((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***************++++++,,,,,,,,,,,,++++++))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''++++++++++++***)))((('''&&&'''((()))+++++++++,,,))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************))))))))))))(((************************''''''(((((((((((())))))***)))))))))))))))((((((++++++************++++++,,,,,,,,,,,,,,,++++++*********++++++++++++******)))***++++++******+++---,,,++++++++++++,,,,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------........................---------.........//////------...////////////...........................///...------------------------........./////////------.........////////////////////////////////////////////////////////////////////////000111111111111111111111111111111000000000111111111111222000000111111222111111000000111111222222111111000111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000//////////////////////////////000//////......//////000//////............//////.................................------,,,,,,+++,,,,,,---...///000000111//////.........---------++++++,,,,,,------......,,,,,,,,,---------------,,,,,,,,,+++++++++************************************))))))******+++,,,((()))***+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))***)))(((&&&%%%%%%%%%%%%$$$'''***+++++++++,,,---)))******+++,,,+++++++++,,,,,,++++++***)))))))))******)))))))))******+++************************))))))))))))))))))))))))WWWUUUVVV^^^mmmxxxqqqjjjfff[[[WWWQQQLLLHHHEEEAAA???777555333111000000111111000////////////.........///...---,,,++++++++++++,,,,,,,,,+++++++++******************+++,,,---...+++++++++++++++++++++++++++******))))))******+++)))))))))))))))))))))))))))*********++++++,,,,,,+++***))))))++++++***)))((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((())))))*********))))))***++++++***))))))))))))(((((((((((()))))))))(((''''''''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((()))***+++++++++***))))))'''((()))***************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,,,,,,,+++++++++******************************'''''''''((((((((())))))******))))))((((((((((((++++++************+++++++++++++++,,,+++******)))******++++++++++++*********+++,,,,,,++++++,,,---+++++++++++++++,,,---...++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,---------.........,,,---...///000//////...........................//////...---------------............////////////....../////////000000000///////////////////////////////////////////////////////////////000111111111111111111111111111111000000111111111222222222111111111222222111111000000111111222222111111000222222222222222222222222111111111111111111111111222222222222222222222222000000000000000111111111////////////////////////000000////////////000000//////............//////........................///......---,,,,,,++++++------------------------////////////.........---,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,+++++++++************************************))))))******+++,,,)))******++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''&&&(((+++---,,,+++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((***************+++,,,---************************))))))))))))))))))))))))bbb]]]YYY\\\fffwww}}}ddd]]]SSSKKKFFFDDDDDDCCC888666444222111111111222//////.........---------///...---,,,++++++++++++,,,,,,,,,+++++++++******************+++,,,---...------------------------++++++************++++++))))))))))))))))))))))))+++++++++************)))***)))((()))***+++***(((((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++''''''(((((()))))))))***'''((()))******)))((('''))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))******++++++'''(((***+++,,,,,,++++++***************)))(((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++......------------,,,,,,************************&&&'''''''''(((((())))))******))))))((((((((('''++++++************++++++***++++++++++++***))))))******++++++++++++*********,,,------,,,+++---...++++++++++++,,,,,,---...)))************++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,---------......,,,---///000000000///...........................000///...---------------............/////////000000000000000111111111111////////////////////////000000000000000000000000///////////////000111111111111111111111111111111000000111111222222222222111111222222222111111000111111222222222222111111222222222222222222222222111111111111111111111111222222222222222222222222/////////000111111222222000000000000000000000000000000////////////000000//////............////////////////////////////////////...---,,,,,,++++++......---,,,***))))))(((000/////////............------------------------,,,,,,,,,++++++*********,,,,,,,,,+++++++++***************************************)))***++++++,,,***++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***************++++++(((***---...---+++++++++++++++,,,------------,,,,,,,,,++++++***))))))(((*********+++,,,---...///************************))))))))))))))))))))))))mmmddd___bbbeeekkk~~~jjjRRRJJJKKKIIICCC@@@<<<:::777444111000//////111000000////////////000---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------++++++************++++++++++++************++++++(((((((((((())))))))))))---,,,***)))))))))******++++++++++++++++++++++++++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))************************''''''''''''((()))++++++************************)))***+++)))(((((()))+++***(((((((((***+++***)))******)))(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))******))))))))))))************))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))))))))***+++++++++,,,))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------*********++++++,,,,,,---,,,,,,,,,---------......---.........---,,,,,,++++++---//////---,,,,,,---...000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000000000000000000000//////////////////////////////............//////000000000000000000000000222111000//////000111222000///...---------...///111111111111111111111111333222222222222222222222000111222444555666666666666555333333444444333111222333333444555666666777555333111111222444444444555444222111000111111222111222222222222333333333000000/////////.........000000000111111111111111000////////////.........///////////////...................../////////000000000//////.........---,,,---...//////...---,,,//////.........---------.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++******)))((()))***,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++)))+++......,,,***))))))++++++************++++++)))))))))))))))((('''''')))***,,,,,,***)))***+++)))))))))))))))******+++)))***++++++,,,,,,,,,,,,...---,,,+++************,,,+++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))|||qqqiiihhhggggggqqqtttZZZOOOMMMJJJEEEBBB>>><<<999666444222111000111000//////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++************++++++))))))*********+++++++++,,,,,,***)))))))))******++++++++++++++++++++++++,,,+++***)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++************************)))******)))(((((()))+++)))(((((()))++++++***)))******)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''((()))))))))))))))(((((((((((())))))))))))******))))))))))))************))))))((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******************++++++))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))************************(((((()))))))))*********))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------........./////////......---,,,,,,---...---,,,+++,,,...,,,,,,---,,,***((()))***------------------------........./////////000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000111000///......//////000111111000/////////000111000000111111111111111111222333444555555666666555555666666777777777777777777666555666777888777666222222333333444555666666;;;999777777888888777666666555555444555555666666333333333333333333333333222111111111000000000///111111111111111111111111111000000000////////////............////////////........./////////000000000000/////////.........------...//////...------//////.........---------......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++***,,,------,,,*********++++++************++++++)))************)))(((''')))***,,,,,,***)))***+++)))))))))))))))******+++---,,,+++***+++,,,...///...---,,,+++************))))))***+++,,,,,,------+++,,,---......---,,,+++************************************************uuuooojjjdddeeekkkuuu~~~bbbRRRMMMJJJFFFEEEAAA???<<<999777444333222111000//////.........///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++************+++++++++++++++,,,,,,,,,,,,---,,,+++******)))*********************************,,,,,,+++************+++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************)))******)))((((((***+++)))((()))***,,,,,,***(((******)))))))))((((((((('''''''''((()))*********)))))))))))))))))))))))))))))))))*********++++++(((((())))))******))))))'''((((((((()))))))))******))))))(((((())))))******))))))))))))(((((((((******)))))))))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))&&&&&&'''(((((())))))***))))))))))))))))))))))))************************''''''((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------....../////////000//////...---///000000...------///111.........,,,******+++---............................../////////000000000000000000000000000000000////////////////////////------////////////------000000000000000000000000222111000///////////////222222111111111111222333222222222333333444444444333444666888999999999999999999999888888777777666999888888999;;;<<<<<<;;;666666666777777888999999<<<;;;;;;;;;======;;;999888888888888888888888777666666666555444444333333333333333333333222222222222222222222222222111111111111111111000000000000---------......//////000....../////////000000000000000////////////......---......//////......---...............---------...------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++++++++,,,,,,---*********++++++,,,,,,---++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++,,,---,,,+++***+++,,,++++++************++++++******+++++++++***)))))))))***,,,,,,***)))***+++)))))))))))))))******+++///---+++)))***,,,...000......---,,,++++++++++++*********++++++,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++~~~uuunnngggbbbcccccckkkttt|||~~~dddQQQIIIGGGFFFEEECCCBBB???<<<999777555444111111000///............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***))))))(((((())))))***++++++************+++++++++++++++,,,,,,,,,------++++++******************)))))))))))))))))))))))),,,,,,+++++++++++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))************************((()))***)))((((((***,,,(((((()))+++------***(((************))))))(((((('''((((((((()))))))))***)))))))))))))))))))))))))))*********++++++++++++((())))))*********))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***++++++******))))))(((((())))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))************************************+++++++++,,,++++++,,,,,,,,,------------------,,,,,,++++++***,,,,,,,,,---------............/////////......---......---,,,***+++...000000///...,,,***+++---///////////////////////////...////////////000000000000000000000000000000000////////////////////////---///000222222000///---111111111111111111111111333333222222111111111111111111111222222333333444444555555666777888888999;;;<<<<<<===>>>?????????>>>>>>===<<<;;;:::::::::;;;::::::;;;===>>>===<<<===<<<<<<<<<<<<===>>>???>>>===>>>@@@BBBBBBAAA???>>>>>>>>>>>>===<<<;;;:::::::::999888777666555444555555555555555444444444222222222222222111111111111111111111000000000///,,,,,,---...//////000000...////////////000000000000000//////////////////......////////////..............................------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......+++************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,------,,,******+++---++++++************+++++++++++++++,,,,,,++++++***)))***,,,,,,***)))***+++)))))))))))))))******+++---,,,+++******+++---......------,,,++++++,,,,,,......---,,,+++))))))((((((((())))))))))))((((((************************++++++++++++++++++++++++}}}tttllleeebbbZZZ^^^cccgggnnnxxxttt```OOOFFFEEEEEEEEEFFFEEEBBB@@@<<<999777555222222111//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******))))))))))))******++++++************++++++************++++++++++++************+++*********)))))))))))))))))))))))),,,+++++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))***************************))))))(((((((((((()))))))))))))))))))))))))))((()))***)))((((((***,,,)))))))))+++,,,---+++))))))******+++***)))((((((***)))))))))(((((((((''')))))))))))))))))))))))))))*********++++++++++++))))))************))))))'''''''''((()))*********))))))(((((((((((())))))))))))))))))************************))))))))))))************************)))))))))))))))))))))))))))))))))******)))))))))+++******))))))((((((((()))))))))))))))))))))))),,,,,,+++******))))))((())))))))))))))))))))))))************************+++++++++,,,,,,,,,------++++++,,,,,,,,,---------...------,,,,,,+++++++++,,,,,,,,,---------......,,,------.........------******)))'''&&&'''))),,,,,,,,,+++)))'''(((+++---////////////////////////////////////000000000111111111111111111111111111000000000000000000000000111222444555555444222111222222222222222222222222222222222333333222222222111111222333444555555555666777888999:::;;;<<<<<>>===<<<===>>>???@@@BBBBBBCCCEEEGGGHHHFFFDDDEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>===;;;:::999888777666666666666777777777777333333333222222222111111111111111000000000//////------......///000111111////////////000000000111//////000000000000000000////////////////////////---.....................------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++------...,,,******,,,---++++++************++++++***+++,,,,,,,,,,,,++++++)))***,,,,,,***)))***+++)))))))))))))))******+++)))***+++,,,,,,+++))))))------,,,+++++++++,,,,,,......---,,,+++))))))(((((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++~~~sssiiicccYYYZZZ[[[[[[^^^dddkkkpppooojjj^^^PPPIIIHHHHHHGGGIIIHHHGGGDDDAAA===:::888444333222111000/////////------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++))))))))))))************))))))***++++++++++++***************************+++************+++,,,,,,))))))************))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))''')))))))))((()))+++---+++***)))***+++,,,,,,+++)))***+++++++++***)))(((*********)))(((''''''''')))))))))))))))))))))))))))))))))*********++++++******++++++******))))))&&&&&&'''((()))***++++++)))((((((''''''(((((())))))))))))************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))***++++++,,,,,,---))))))))))))))))))))))))************************)))************+++++++++))))))*********+++++++++------------,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------------------,,,------+++******,,,...---...---,,,++++++---////////////////////////////////////000000000111111111111111111111111111111000000000000000000000000///000111222222111000///222222222222222222222222000111222333444444444333333444666777999999::::::::::::;;;===>>>@@@AAABBBEEEIIINNNRRRSSSPPPLLLHHHHHHFFFDDDAAA@@@?????????===<<<<<<===@@@AAA@@@@@@AAA@@@>>>======>>>@@@AAADDDDDDEEEHHHLLLNNNNNNMMMLLLJJJHHHEEECCCCCCBBBCCCAAAAAA@@@???>>>===<<<<<<999999999999::::::::::::666666555555444444333333222222222111111111111000/////////000000111111222/////////000000000111111//////000000000000111111000//////......//////000---------...............,,,,,,,,,------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///---...............---,,,*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,---...---,,,+++,,,---++++++************++++++******+++,,,,,,,,,++++++)))***,,,,,,***)))***+++)))))))))))))))******+++''')))+++------***(((&&&,,,++++++******++++++,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++|||pppggg^^^\\\ZZZWWWVVVXXX___eeebbbeeebbbXXXPPPOOONNNLLLMMMMMMKKKIIIEEEAAA>>><<<666555444222111000000000------------.........///------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++))))))))))))*********+++((()))***+++,,,++++++***++++++++++++++++++++++++)))))))))))))))***+++,,,))))))************))))))))))))))))))))))))))))))************************(((((('''(((((()))***+++))))))))))))))))))))))))'''((())))))((()))+++------+++)))(((***,,,------)))***+++,,,,,,***)))'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++***)))(((&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))************))))))*********+++++++++,,,,,,,,,---------------,,,,,,,,,---------......,,,,,,---...............///000111111//////000111///000111111//////000111........................//////000000000111111111111111111111111111111111000000000000000000000000////////////////////////333333333333333333333333222333555777888999999999999:::<<<>>>@@@@@@@@@@@@AAABBBCCCEEEGGGIIIJJJKKKPPPYYYfffoooqqqkkkaaaZZZVVVTTTPPPKKKHHHFFFEEEEEEEEEEEEFFFHHHLLLOOOOOOOOOJJJHHHFFFEEEEEEFFFHHHJJJHHHIIIMMMSSS[[[cccgggiiiddd___XXXPPPJJJFFFDDDCCCDDDDDDCCCBBBAAAAAA@@@@@@<<<<<<======>>>>>>>>>>>>::::::999999888777777666555444444444333333333333111111111111111222222222//////000000000111111111//////000000000111111111111000///......///000111---------.........//////,,,,,,,,,---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))+++++++++++++++++++++++++++---//////---,,,+++,,,++++++************++++++))))))***+++++++++++++++)))***,,,,,,***)))***+++)))))))))))))))******+++******+++,,,,,,***)))(((*********))))))******+++))))))***+++,,,,,,------+++++++++******+++++++++************************************************vvvlllddd```[[[VVVRRRRRRXXX___^^^eeefff___XXXVVVTTTPPPQQQPPPOOOLLLHHHDDDAAA???777666444333222111111111---------.........//////------------------------*********++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++************++++++))))))*********+++++++++((()))***+++,,,,,,+++***++++++++++++++++++++++++))))))(((((()))***++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***++++++))))))))))))))))))))))))'''((())))))((()))+++---...+++((('''))),,,---...)))***,,,,,,,,,+++)))'''''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++***)))(((&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))******+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------......------...///000000//////+++---......---,,,,,,---+++---//////...------...........................000000000000111111111111111111111111111111111111000000000000000000000000555555444333333444555555333333333333333333333333555777999<<<===>>>???>>>>>>???AAADDDEEEFFFFFFFFFJJJJJJLLLNNNPPPQQQSSSTTTcccppp~~~ssskkkhhhbbb]]]XXXTTTRRRRRRNNNOOOPPPTTTYYY]]]______UUUTTTQQQPPPOOOQQQSSSTTTQQQSSSZZZeeerrr|||pppcccWWWOOOJJJHHHEEEEEEEEEDDDCCCCCCBBBBBB??????@@@@@@@@@AAAAAAAAA======<<<<<<;;;:::999999777666666666666555555555333333333222222222222222000000000000111111111111//////000000111111111222111000///......///000111---------.........//////,,,,,,,,,------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...((()))******)))((('''&&&,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***)))+++++++++++++++++++++++++++---///000...,,,++++++++++++************++++++((()))***+++++++++++++++)))***,,,,,,***)))***+++)))))))))))))))******+++---,,,,,,+++*********+++***)))))))))))))))******,,,+++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))vvvlllfffaaa^^^YYYUUUVVV[[[eeepppuuunnngggdddccc```ZZZZZZXXXSSSNNNIIIFFFEEE@@@===888444333222000///111///---+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,++++++*********************************))))))))))))(((((((((((()))))))))))))))))))))))),,,***((()))+++,,,+++(((***)))(((''''''((()))***))))))))))))))))))))))))******************++++++************************+++*********))))))((((((((((((((((((((()))************))))))******+++,,,)))************+++++++++---,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))*********+++******))))))))))))******)))))))))))))))******+++((()))))))))************+++******)))))))))))))))((()))***+++++++++++++++(((((((((((())))))))))))++++++++++++******))))))+++*********))))))((((((...---,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------------------------------............///......------------......//////............//////////////////............111111000000//////....../////////000000000000000000000000000111111111111333222111000111111333333222333444333111000111222111222444555777888888888:::<<<@@@AAABBBCCCEEEGGGJJJLLLNNNPPPQQQRRRSSSSSSUUUUUUZZZbbbdddaaabbbgggsss~~~wwwqqqlllhhheee___cccfffjjjttt~~~xxxuuukkk```ZZZZZZ]]]]]]\\\YYY[[[dddvvvlllYYYPPPOOOMMMNNNOOONNNKKKIIIGGGGGGFFFGGGHHHFFFDDDCCCCCCDDD???>>>===>>>>>>???>>><<<:::<<<===<<<:::777777777555333222111111222444555222222222111000000//////111222222222222111111000........................////////////////////////........................000///---,,,,,,---///000,,,,,,---.../////////...,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,++++++******))),,,,,,++++++++++++,,,,,,)))))))))))))))))))))))),,,+++******++++++***(((,,,+++++++++***)))))))))************************((())))))))))))*********+++***((()))******)))'''))))))*********+++++++++++++++***))))))******+++))))))***+++,,,,,,------)))***+++,,,,,,+++))))))******))))))))))))***************++++++,,,,,,,,,xxxpppggg```ZZZUUUWWW[[[eeepppxxxwwwssstttuuuuuuvvvtttnnndddXXXOOOKKKJJJCCC???:::777555333111///000///---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++++++++************)))))))))))))))))))))))),,,***((()))+++,,,+++)))***))))))(((((())))))***************************************************************************************)))))))))((()))))))))((())))))***+++******))))))******+++,,,)))************+++++++++))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++,,,,,,******))))))))))))******)))))))))))))))******+++))))))))))))******************)))(((((((((((((((******+++,,,,,,,,,,,,,,,))))))))))))************************))))))((((((+++*********))))))))))))---,,,++++++*********+++++++++,,,,,,,,,,,,---------------------------------------............//////......------......///000//////.........//////////////////////////////000000000000/////////////////////000111111222222111111111111111111111111222111111000000111222333222333444444333333444666777888999;;;<<<===>>>>>>CCCFFFKKKMMMNNNNNNPPPRRRUUUXXX\\\```bbbcccccccccjjjkkkpppxxxzzzwwwxxx}}}xxxzzz||||||ooofffdddddddddcccdddgggqqqlll```^^^\\\]]]]]]ZZZWWWVVVXXX\\\ZZZYYYWWWRRRKKKGGGEEEDDDBBBAAA@@@????????????>>>>>>@@@AAAAAA???===<<<<<<999888666555444444444444222222111111111111000000222222222222222222111111/////////////////////000////////////////////////........................///...---,,,,,,---...///+++,,,------......------///...---+++***((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++((())))))***++++++,,,,,,+++******************+++************************&&&&&&%%%''')))++++++***+++++++++***************************************)))))))))*********++++++***)))((()))+++,,,+++************++++++++++++,,,++++++++++++++++++++++++))))))***++++++,,,------)))***++++++++++++***)))******))))))))))))******)))))))))******+++++++++uuukkkaaaZZZYYY]]]dddooozzzyyyfffXXXQQQOOOGGGDDD>>>:::888555222000///.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************++++++++++++************))))))))))))))))))))))))+++***)))***++++++***))))))******************)))************************************************))))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++******))))))******+++,,,)))************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++++++++++++++************))))))))))))******)))))))))))))))******+++******************))))))***)))((((((''''''((((((***+++,,,,,,---,,,,,,,,,************++++++++++++)))))))))))))))(((((((((***************))))))))),,,++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......------......///111000///...............000000000000000000000000////////////000000000000...///000000111222333333222222222222222222222111222222222222222333444555444555666777666777999;;;;;;;;;<<<>>>???AAABBBCCCIIINNNUUUYYYZZZ[[[]]]___gggkkkqqquuuvvvwwwwwwxxxyyyssspppooommmppprrr|||~~~pppllljjjmmmmmmiiiddddddlllsssyyyvvvoooeeeZZZQQQLLLJJJJJJHHHFFFDDDBBBAAA@@@@@@CCCEEEFFFFFFDDDBBBBBBBBB???>>>===;;;999777555555333333222222222222222111333333222222222111111111//////000000111111222222////////////////////////...........................---,,,++++++,,,---...++++++,,,------------,,,...------,,,***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,+++*********(((((())))))***+++++++++++++++++++++++++++++++++***************************))))))***---......---***************+++++++++************************************+++++++++,,,)))(((((())),,,------,,,++++++++++++,,,,,,,,,,,,++++++------------,,,+++))))))******+++,,,,,,,,,)))******+++++++++************))))))))))))******)))))))))))))))*********|||pppeee___^^^cccmmmxxxwwwcccXXXSSSLLLHHHCCC???;;;888444222...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))((((((((('''))))))))))))))))))))))))+++************+++******)))***+++,,,,,,+++***)))************************+++++++++***************((((((((((((((((((((((((*********))))))))))))))))))(((((((((((()))************))))))******+++,,,))))))*********+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******)))))))))))))))******+++++++++************))))))+++******)))((()))))))))***++++++,,,,,,+++++++++)))))))))*********++++++************))))))))))))************************,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////............//////111000///......---......111111111111111222222222.........///000111111111//////000000111111222222222222222222222222222222333444444555555666777888888999::::::;;;<<>><<<:::999777777666555444333222222333333222111000000000000//////000000111222222222////////////////////////...........................---,,,,,,,,,,,,---...,,,,,,---......---------******++++++,,,------...------------------------///...---,,,++++++++++++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************///...------......---,,,)))))))))***+++++++++,,,******************************+++++++++,,,,,,,,,***))))))***,,,...---,,,++++++,,,,,,,,,---------)))***,,,......---+++***))))))******+++++++++,,,)))*********+++++++++++++++******))))))******+++))))))******************rrreee```aaahhhsss~~~sss```WWWOOOLLLGGGBBB???;;;666333000000111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((('''))))))))))))))))))))))))******+++************+++)))***+++,,,,,,+++***)))************************+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))******(((((('''''''''((())))))******))))))******+++,,,))))))*********+++++++++(((((('''&&&&&&&&&&&&'''************************))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))***************************))))))(((((('''''''''******))))))))))))******)))))))))))))))******++++++++++++***************---,,,++++++******++++++))))))************))))))((((((((()))))))))******++++++++++++++++++++++++***************+++++++++------,,,,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////....../////////000000///...............000111111111222222222333------...///000111222222111000000000000000000000111111222222222333333333444444555777888999::::::;;;<<<>>>@@@BBBEEEJJJMMMTTTSSSQQQPPPQQQRRRUUUVVVUUU]]]gggmmmpppuuu||||||ooogggcccbbb___ZZZRRRKKKGGGGGGHHHKKKLLLMMMLLLIIIFFFDDDDDDDDDDDDDDDDDDBBBAAA??????======;;;999777555444333444333222000000///000000/////////000000111111111000000000000000000000000////////////////////////------------------------......////////////......******+++,,,---......///------------------------,,,,,,,,,++++++,,,,,,---...------,,,,,,+++************++++++++++++******************************---+++******++++++***))))))))))))***+++++++++,,,******************************+++++++++,,,,,,,,,,,,+++***+++,,,,,,+++***++++++,,,,,,,,,---------''')))+++,,,---,,,+++))))))***************++++++)))))))))******++++++,,,++++++************++++++++++++++++++++++++++++++pppgggbbbeeelllwwwiii[[[QQQNNNJJJEEEAAA===888555333333222111111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************++++++++++++************)))))))))))))))))))))))))))+++++++++***)))***+++)))******************)))++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))*********))))))******+++,,,)))************+++++++++******)))(((((((((((((((************************))))))))))))))))))))))))+++************+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******************))))))******))))))))))))******)))))))))))))))******+++*********+++++++++,,,,,,...------,,,+++,,,,,,,,,))))))))))))))))))(((''''''((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,*********+++++++++++++++...------------......///++++++,,,,,,,,,,,,---------------------------------------............///000//////......//////000//////............//////000000000111222222333333---......///000111111222111111111111111111111111222222333444555666777777666777888:::<<<======>>>===@@@EEEKKKRRR[[[ccciiinnnkkkfffaaa^^^^^^___```\\\ccclllpppssszzzzzzqqqlllkkkiiicccZZZRRRNNNPPPRRRVVVWWWWWWTTTOOOKKKHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBB@@@>>><<<:::888777666555333222111111111222000000000000000000000000000000000000000000000000////////////////////////........................///000000000000///...............------,,,,,,,,,------------------------,,,+++++++++,,,,,,---...++++++,,,,,,---.........&&&'''((())))))((('''&&&++++++++++++++++++++++++***))))))***---......---***************+++++++++************************************+++++++++,,,---+++******++++++***)))++++++++++++,,,,,,,,,,,,'''(((***+++,,,++++++***************************))))))))))))***+++,,,---++++++************++++++,,,,,,,,,+++++++++++++++vvvjjjggghhhnnnrrrsssyyyooo___RRROOOKKKGGGCCC???:::666666555333111000//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++************)))))))))))))))))))))))))))+++,,,+++)))(((***,,,***))))))(((((())))))***++++++++++++++++++++++++,,,,,,++++++***))))))(((************************((()))))))))*********************)))***++++++,,,******))))))******+++,,,)))************+++++++++------,,,+++++++++++++++************************))))))))))))))))))))))))++++++******++++++,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))))))))*********************))))))))))))******)))))))))))))))******+++))))))******+++,,,------------,,,++++++++++++,,,***************)))(((((((((((()))))))))***************+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------........................---------............///000000////////////000000......---......///000111//////000000111222222333......//////000000111111000000111222444555555666444444666777999;;;<<<<<<<<<>>>@@@BBBDDDEEEFFFFFFCCCIIIRRR^^^lll{{{zzzsssnnnmmmmmmjjjpppuuuwwwxxxxxxrrrnnnmmmiii```YYYWWWZZZ___ffffffddd```ZZZTTTQQQOOOIIIHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@???>>>>>>:::999777555333333444555333333333222111111000000000000000000000000000000////////////////////////...//////////////////...//////000000///......---000//////...---,,,,,,+++........................------,,,+++++++++,,,,,,***++++++,,,,,,---......&&&((()))******)))(((&&&++++++++++++++++++++++++,,,++++++,,,///000000///+++++++++***************************************)))))))))*********++++++***)))((()))++++++***)))*********++++++++++++,,,))))))***++++++,,,,,,---************))))))))))))***))))))))))))+++,,,---,,,++++++******++++++,,,++++++++++++*********)))qqqkkkggggggfffcccfffmmmsss{{{rrraaaRRROOOKKKHHHDDD@@@;;;777999777444111/////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))(((+++,,,,,,)))(((***,,,***)))(((''''''((()))***++++++++++++++++++++++++,,,,,,++++++***))))))(((************************(((((())))))*********+++,,,,,,++++++,,,,,,---...*********)))***++++++,,,)))************++++++++++++******)))((()))))))))************************))))))))))))))))))))))))++++++******++++++,,,---))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''(((((())))))******))))))))))))******)))))))))))))))******+++(((((()))***,,,---...///---,,,++++++******+++++++++++++++++++++***)))((()))************+++++++++))))))******++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,---...++++++,,,,,,,,,---------////////////////////////---------.........//////000000////////////000000------------///000111222...//////000111111222222////////////000000000000///000222444666888:::;;;666666888:::<<<>>>@@@AAADDDEEEHHHKKKMMMNNNNNNNNNIIIQQQ^^^ooo~~~}}}}}}~~~wwwooooookkkddd]]]\\\aaagggrrrqqqooojjjccc\\\XXXVVVKKKIIIGGGDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCC===<<<999777666666777888666555444444333222111000000000000000000000000000000000000000000000000000//////000000000000//////.../////////...---,,,,,,---------.......................................///...---,,,+++*********------,,,++++++******))))))***,,,------,,,***)))++++++++++++++++++++++++,,,***))))))***+++)))(((,,,+++++++++******))))))************************((())))))))))))*********(((''''''(((***,,,,,,+++))))))*********+++++++++++++++++++++,,,---...///*********)))))))))))))))***))))))))))))+++---...,,,++++++******++++++,,,+++*********))))))((((((uuuiiiffffffbbb___```cccfffnnnzzz{{{kkk\\\OOOKKKHHHGGGIIIGGGBBB===:::888555333222111///---......---,,,,,,,,,---------.........---,,,,,,+++000//////---,,,+++******,,,,,,+++++++++,,,------++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))+++***)))'''''')))***+++*********)))))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***)))))))))******+++,,,......,,,)))''''''***---***++++++,,,,,,,,,++++++++++++************+++++++++++++++++++++***)))(((************)))))))))))))))((((((((()))***++++++))))))************))))))+++***)))'''''''''((())))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++++++++*********))))))+++++++++++++++***)))(((000000///...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------------------........................,,,,,,...///000000000000////////////...---,,,+++///000000000000000//////444111//////111222///---222111111000000000000111222333444444333444666888;;;===???AAABBBDDDGGGIIIPPPOOOOOOPPPRRRSSSRRRQQQQQQ\\\qqq|||ssskkkgggjjjrrrxxxzzztttnnndddZZZRRRLLLIIIJJJIIIFFFEEEGGGEEEEEEDDDDDDCCCCCCCCCCCCEEEDDDCCC@@@===;;;999888777666555333333222222222...///111333333333333222000000000000////////////000000000000////////////........................,,,,,,------------------........................((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++*********))))))************+++++++++++++++,,,------...//////+++,,,,,,------,,,,,,+++++++++************++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,qqqhhheeeaaa^^^]]]\\\\\\```hhhooolll```UUUNNNJJJFFFEEEGGGGGGCCC@@@===;;;777555444333000///......------,,,,,,------------......------,,,+++,,,,,,,,,------------.........,,,+++***)))))))))++++++++++++++++++++++++************************+++++++++***************+++***)))(((((()))***+++************))))))))))))************************,,,,,,++++++***)))))))))))))))))))))))))))))))))---)))%%%$$$(((000:::@@@;;;999666000+++))))))***)))***************)))(((+++******************++++++++++++++++++***))))))************))))))))))))))))))))))))))))))***+++***++++++,,,,,,++++++***+++***)))((('''(((((()))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++*********))))))***************))))))(((************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------------------------........................------...///000000000///...////////////...------///000000000000000//////333111///000333444222000000000000000111222333444333555666666666777:::<<<:::>>>BBBFFFHHHJJJMMMOOOQQQPPPPPPQQQSSSVVVWWWXXX[[[iii|||wwwzzz{{{nnnbbb[[[UUURRRRRRQQQMMMLLLMMMHHHHHHHHHGGGFFFEEEDDDCCCFFFEEECCCAAA???===<<<;;;999999888666555333222111000000111222222222222222111111000000000/////////111000000000////////////........................------------------------........................******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,+++++++++******************************************************************************++++++*********))))))))))))************++++++++++++++++++,,,------......)))******++++++******)))++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++zzzlllhhhddd___]]]XXXUUUSSSWWW]]]^^^XXXRRRNNNJJJEEEDDDFFFGGGGGGEEEAAA???;;;888666555222000///......---,,,,,,------------......------,,,,,,,,,,,,,,,---------......---,,,+++***)))(((((((((++++++++++++++++++++++++***************************************++++++++++++***)))(((((()))***+++************************)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))---)))&&&%%%+++555AAAIII@@@>>>:::444---)))))))))))))))))))))(((''''''&&&***************************++++++++++++***))))))++++++*********)))))))))+++***))))))))))))))))))***++++++,,,,,,++++++*********)))((((((((()))))),,,++++++************+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++++++++++++++***************************************+++++++++,,,,,,,,,+++++++++******************************)))))))))'''''''''(((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------------------------..............................///////////////......//////000000000000000///000000111111111000000000//////000222333333222......///000222444555666222333555555666999<<>>CCCIIINNNQQQSSSTTTVVVUUUSSSRRRQQQSSSWWW[[[^^^fffuuu}}}vvvvvv|||{{{mmmbbb]]]YYYYYYWWWSSSQQQSSSLLLLLLMMMLLLJJJGGGDDDBBBEEEDDDCCCAAA@@@???>>>>>><<<<<<<<<;;;888666333222333222222111111111111111111111111000000000000///111111000000000/////////........................///.........---,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++************)))))))))((()))************+++++++++******++++++,,,,,,------)))******++++++******)))++++++************++++++******+++,,,,,,+++******++++++++++++++++++++++++************************uuupppllleee___ZZZUUUQQQRRRWWW[[[YYYVVVOOOKKKGGGFFFGGGHHHIIIIIIEEEBBB>>>;;;888666333111000///...------,,,------,,,------...------,,,,,,//////...---,,,,,,++++++******)))******+++,,,---++++++++++++++++++++++++************************)))))))))***+++++++++,,,******)))(((((()))******)))***************++++++)))))))))***************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***---000555999;;;555555333///+++)))***+++))))))))))))((('''&&&&&&*********++++++***************+++++++++******)))+++++++++*********))))))++++++***)))((((((((()))(((((())))))))))))((((((******))))))))))))))))))------,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******,,,,,,++++++******)))))))))))))))))))))))))))))))))************+++++++++************************+++++++++*********++++++************++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------------...........................///////////////...---......///111111222222222000000111111222222111111/////////000111111111111......///000222444555666333555777888:::>>>CCCGGGIIIMMMSSSWWWXXXXXXXXXXXXXXXVVVSSSRRRSSSXXX___dddooo~~~wwwqqqkkkhhhjjjqqq|||{{{xxxxxxwwwuuuxxx}}}wwwjjjeeeaaaaaa___[[[ZZZ[[[VVVXXXYYYXXXUUUPPPJJJGGGDDDCCCAAA@@@????????????===>>>>>>>>>===:::777555777555333111000000111111222222111111111000000000111111111000000000//////........................000//////...---,,,,,,+++........................///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********)))))))))(((((())))))*********+++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++******++++++++++++******************************))))))))))))))))))))))))|||uuuiii^^^[[[VVVRRRSSSWWW[[[\\\[[[QQQOOOLLLJJJIIIIIIIIIHHHGGGDDD???<<<:::777444222111000///...------------,,,,,,------...------,,,.........------,,,,,,+++*********++++++---......++++++++++++++++++++++++************************)))))))))***+++++++++,,,******))))))))))))******))))))******+++++++++,,,*********+++++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&(((+++---.........---)))******)))((((((***,,,)))*********))))))(((''')))***++++++++++++***))))))******+++++++++******++++++++++++************++++++***)))((((((((()))((((((((())))))((((((((())))))******************------,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))*********++++++************************,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////////////////...///////////////...---......000111222222222222000000111222222222222222333333333333222111111111000000000111222444555666888:::<<>>@@@@@@@@@>>><<<;;;:::999666444333222222333222222222222111111111111111111111111000000000000////////////////////////000000///...------,,,,,,........................///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************))))))))))))))))))*********+++++++++******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++************************************************))))))))))))))))))))))))~~~mmm___YYYUUUQQQRRRWWW\\\^^^___XXXWWWVVVSSSPPPMMMJJJHHHHHHEEEAAA>>><<<:::777444111111///...------,,,,,,,,,,,,------......------***+++,,,,,,---...//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))))))))******)))))))))))))))******+++,,,,,,,,,*********+++,,,,,,------,,,,,,++++++***)))))))))))))))))))))))))))))))))((('''&&&&&&''')))+++,,,'''((()))((('''''')))+++)))******++++++******))))))***+++,,,,,,+++***)))))))))***++++++++++++***,,,++++++++++++*********+++***)))))))))))))))))))))******++++++******)))((()))***+++++++++******,,,++++++************+++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***************)))))))))************************))))))*********+++++++++***************+++++++++,,,,,,+++******+++---...,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........////////////////////////......///////////////.........///111111222222222000111222333333333333333666777777666444333333444222222333333444666777888999;;;>>>AAAFFFMMMTTTYYYaaabbbbbb___]]][[[[[[\\\WWWXXXZZZ\\\bbbnnn}}}{{{zzzxxx{{{zzzssslllssswwwtttppppppssstttyyy{{{|||~~~}}}{{{}}}|||}}}~~~xxxuuuuuuwww{{{|||{{{vvvuuurrrmmmkkkkkknnnqqqtttsssnnncccYYYQQQKKKIIIFFFCCCAAA@@@AAAAAA???@@@AAAAAAAAAAAA@@@???===<<<:::888777666555555333333333222222222111111222222111111111000000000////////////////////////000/////////...---------...........................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++************+++++++++***))))))))))))***+++************************))))))))))))))))))))))))vvvfff[[[VVVRRRRRRWWW^^^cccfffeeeffffffddd^^^WWWPPPLLLJJJHHHDDDAAA???===:::888222111000...------,,,,,,+++,,,------......------***++++++,,,---...///000---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))************))))))))))))***++++++,,,------)))))))))***+++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((&&&%%%&&&(((+++---((()))******(((((()))***(((((()))***++++++++++++(((***+++,,,,,,+++***((())))))***+++++++++++++++,,,,,,+++++++++*********))))))))))))))))))***+++))))))************))))))((()))***++++++++++++*********)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++------+++)))((())))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********++++++++++++***)))((((((***,,,---++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---......///////////////////////////------...///000000000///......///000111111111000000111222333444444444444444555777666444333444666444444555666999;;;===>>><<<>>>BBBFFFKKKSSS\\\aaaeeedddaaa^^^\\\\\\___bbbbbbdddgggjjjppp}}}wwwrrrppppppqqquuuxxxzzzzzzyyywww|||{{{~~~}}}|||{{{{{{~~~}}}~~~wwwssssss|||{{{ooocccZZZSSSQQQMMMIIIFFFDDDDDDEEEBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>===<<<:::999888444333333333333222222222222222222111111111000000////////////////////////////////////....................................,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))************+++++++++------,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++************+++++++++***)))(((((()))***+++************************************************ppp```[[[VVVUUUZZZbbbjjjnnnqqqsssuuurrrkkkaaaXXXSSSLLLIIIFFFCCCAAA???===;;;222111000///------,,,,,,+++,,,,,,---.........---------------------,,,,,,((((((((()))***,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))))))))************))))))))))))***+++,,,,,,------'''(((((()))***+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***+++++++++******'''(((******))))))***+++&&&'''(((***++++++++++++((()))+++,,,,,,+++)))(((((()))***+++++++++++++++,,,,,,,,,+++++++++******))))))(((((()))***++++++''''''((((((((((((''''''((()))***+++,,,,,,+++***)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,......,,,)))'''(((((())))))******++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))******++++++++++++)))((('''&&&'''(((***,,,***+++,,,---...///000000******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////000000000000000000000000,,,,,,...///000000000000...//////000000000000///000111222333444444444444///111333333111111333555444555777999<<>>:::555222000//////.........//////......---........................+++,,,,,,,,,,,,,,,,,,------,,,+++***************)))***++++++,,,++++++***(((((()))***,,,---......***************************))))))(((((()))))))))******************************************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******++++++++++++,,,---......666555333333333333555666555222...+++******)))((((((((())))))*********+++'''((()))+++---///000111,,,***))))))***++++++***,,,+++***)))((('''''''''(((((((((((((((((((((((((((***,,,,,,***)))***+++''''''((()))***++++++,,,)))************+++++++++************************---,,,,,,+++***)))((((((*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------............///000000000000111111111111000000000111111111222222222222222222222222222222111222333333111111111333555555666555666888<<<@@@DDDQQQccctttuuummmccc___aaaccccccbbbggg```\\\^^^fffqqq~~~tttmmmhhhffffffhhhkkkoooqqqrrrvvv|||~~~|||~~~{{{uuuoooiiiccc___YYYUUUQQQPPPPPPOOOKKKHHHDDDBBB??????BBBEEEHHHIIIIIIFFFAAA===:::888666444666444222222333444444444////////////////////////////////////////////////............////////////................................./////////000000...---,,,,,,,,,,,,,,,,,,......------,,,++++++******++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********************************))))))******+++***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++************************************))))))))))))))))))))))))tttiiibbbaaadddjjjsssyyyyyywwwwwwsssnnnaaaXXXNNNJJJKKKLLLJJJHHHFFFCCC>>>999444111000///...////////////......---////////////////////////+++++++++,,,,,,---------------,,,+++******************++++++,,,,,,,,,,,,(((((()))***,,,---......)))***************++++++******))))))((()))))))))******************************************************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((*********+++,,,...000111444333222222222222333444999666111---***)))))))))((((((((()))******++++++'''((()))***,,,...000111,,,***))))))***++++++***,,,,,,***)))((((((''''''))))))))))))))))))))))))(((***++++++***)))***,,,''''''((()))***++++++,,,))))))*********+++++++++************************,,,+++++++++***))))))))))))))))))*********++++++***+++++++++++++++,,,,,,***************+++++++++------------------------,,,------...------,,,,,,---------............//////000000000000000111111000000000111111111222222111111111111222222222222---...000000000000222444555777888888:::???FFFLLLWWWggg}}}sssjjjggghhhfffdddiiiccc___bbbkkkxxxwwwnnnhhheeedddeeejjjlllnnnmmmmmmoootttyyy|||xxxvvvzzz|||qqqiiieeebbb^^^]]]]]][[[VVVRRRKKKHHHDDDBBBCCCFFFHHHIIIIIIGGGDDDBBB@@@>>>:::888777555333333444666666555////////////////////////////////////////////////.........///////////////........................---.........////////////...------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,............,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++,,,---******+++,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))qqqeee`````````ccceeeddddddggghhhgggccc[[[PPPJJJIIIJJJIIIHHHHHHFFFBBB===888555222111//////000000///......---////////////////////////+++++++++,,,,,,---------------,,,+++******++++++*********++++++,,,,,,---*********++++++,,,,,,,,,))))))******+++++++++,,,++++++***)))))))))))))))******************************************************++++++++++++******(((((()))))))))*********************************))))))))))))))))))))))))((())))))*********))))))*********+++,,,///222333111111222333333222111111999777444///+++)))))))))(((((())))))************)))((())))))***,,,---...,,,***))))))***++++++*********))))))))))))******************************(((***+++***)))***+++---)))))))))))))))*********))))))*********+++++++++************************)))))))))***+++++++++,,,(((((((((((()))))))))************++++++,,,,,,,,,---------.........//////------------------------,,,,,,------...------,,,---------............///.........//////000000000/////////000000000111111000000000000111111222222111222333333222333666888555777:::<<>>;;;:::888666444222222222222222222222222000000000000000000000000000/////////....................................------------............---------------...//////---------...............,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,......))))))***+++,,,,,,,,,,,,++++++,,,---............,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------(((***+++,,,,,,+++***(((************************xxxhhhaaaXXXSSSOOONNNNNNNNNOOOPPPPPPPPPMMMFFF@@@@@@EEEKKKEEEFFFHHHGGGEEE@@@:::666111111111111000///---------------------------------------,,,,,,+++++++++*********+++,,,---...///,,,+++***((((((((())))))******+++++++++,,,,,,,,,))))))***+++,,,,,,---------,,,+++***))))))))))))******************************************************++++++++++++******&&&''''''((()))******+++************************))))))))))))))))))))))))'''((()))***************+++***))))))***---000222222111...,,,,,,...111222///222555444000,,,++++++,,,,,,+++***)))(((''''''+++******)))+++---///111,,,***))))))***++++++***++++++***************+++))))))))))))))))))))))))))))))***))))))***,,,///)))))))))))))))*********)))************+++++++++************************+++++++++***************++++++,,,,,,,,,---------))))))***+++,,,,,,------,,,,,,---......///000000........................+++,,,,,,---.........------------.........//////...//////000111222222222111111222222222333333333333333444444555666777777333666999<<>><<<:::777555222222222222222222222222000000000000000000000000000000//////.........---..................................../////////000---------------...///000/////////...------,,,,,,///...,,,,,,,,,,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---((()))***+++,,,---------***+++,,,---............,,,,,,---......---,,,,,,+++++++++,,,,,,---------((()))+++,,,,,,+++)))(((************************wwwlll___YYYSSSPPPQQQQQQNNNKKKOOOLLLHHHEEEEEEEEEEEEEEEMMMKKKJJJIIIHHHEEE@@@===444444444333222000...---////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***)))))))))***+++++++++,,,(((((((((((())))))))))))))))))************))))))+++++++++*********))))))************************++++++******))))))((((((******++++++++++++*********++++++++++++***))))))************************)))***+++,,,...///000000222111000///............///333555333---))))))++++++++++++*********))))))))))))))))))***+++,,,---,,,,,,,,,+++***))))))((())))))************)))))),,,,,,,,,++++++***************)))))))))))))))***++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,+++++++++***)))))))))***++++++,,,,,,++++++***+++***++++++,,,---...///---------------------------,,,,,,,,,,,,---......................................................---------............///000000000000111111111111111111111111111111222333444222333555444222444888;;;>>>AAADDDNNN^^^jjjooosssuuuwwwxxxyyy}}}{{{uuullleee___^^^___bbbiiiqqqtttyyy|||}}}~~~~~~vvvppphhhggggggffffffiiinnnrrr}}}wwwssshhhfffccc``````aaadddffftttxxx~~~vvvpppooopppqqqqqqyyy|||uuuqqqnnnfff\\\XXXRRRJJJEEEBBB???:::666888555111///000111222222333111///...000111111111111111111111000000000000------......//////000000000000//////.........---......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********,,,,,,---......---,,,,,,))))))))))))))))))))))))((()))***+++,,,,,,+++************)))******+++,,,------------------------,,,,,,,,,+++++++++******++++++*********+++---...++++++************++++++---,,,,,,+++*********+++wwwggg```XXXSSSSSSSSSQQQNNNRRRNNNJJJGGGFFFGGGFFFFFFHHHHHHHHHIIIJJJGGGCCC@@@666555444222111000......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++***************))))))))))))******++++++++++++***+++++++++*********))))))***************************)))))))))((((((((((((******++++++++++++******''''''((()))))))))))))))************************)))******+++---///000111222111111000////////////111444666333---))))))++++++++++++*********))))))'''(((((()))******++++++((((((((())))))))))))***))))))************)))))),,,,,,,,,++++++***************))))))))))))******************************,,,,,,++++++***++++++,,,+++++++++***************++++++,,,,,,,,,,,,++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.............................................................../////////000000000000000000111111111111333222222222222222333333333222444888888777:::>>><<>>:::777666666555444444222000000222444444444222222111111111000000000000000///////////////.........---------------,,,///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------,,,,,,------------,,,,,,***************************++++++,,,++++++***)))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,++++++************++++++,,,,,,++++++******++++++qqqeee]]]ZZZYYYXXXYYYXXXWWWVVVTTTPPPJJJFFFFFFGGGHHHJJJJJJHHHCCC???===:::777333111000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++***))))))))),,,,,,,,,+++******))))))))))))***+++,,,,,,,,,,,,************************************************++++++++++++++++++++++++******++++++++++++******((()))***+++,,,,,,,,,,,,***************************)))((((((***...222444000000000111111111111000444555555222---***))))))************************&&&(((***+++,,,+++***((($$$%%%&&&'''(((******+++))))))************))))))+++++++++*********************))))))******++++++************************++++++******++++++,,,,,,)))))))))***+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....................................................../////////000000000111111000000111111111222222222444333333222222333333444777555666:::===@@@GGGOOOcccuuu|||tttlllfffdddeeehhhpppxxx{{{}}}uuunnnhhhaaa\\\___```bbbdddhhhmmmssswwwzzz{{{|||~~~~~~||||||yyywwwvvvuuuuuuzzzzzzzzzxxxuuuqqqllljjjddddddcccbbbbbbcccdddeeeaaacccfffjjjqqqzzzzzzwwwzzz~~~gggWWWOOOLLLJJJFFFCCC???<<<:::999777555444222000111222444444444222222222111111111000000111000000000//////..............................//////............//////........................------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))+++************+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++---------------------...++++++************++++++,,,,,,++++++***++++++,,,rrrfff___]]]\\\[[[]]]___```___YYYQQQKKKIIIHHHHHHHHHIIIHHHEEECCCAAA>>>:::666333111111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++*********)))))))))(((((()))***++++++************************************************************************************++++++++++++******++++++,,,,,,,,,,,,++++++***************************)))((((((***---111333222222333444555555555444444444333000,,,***))))))************************(((***,,,------,,,+++)))((((((((())))))*********))))))************))))))***************************************+++,,,,,,+++++++++++++++++++++++++++*********++++++,,,---)))))))))***+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++******)))*********........................---,,,,,,,,,,,,---..............................////////////////////////....../////////000000000111111111111222222222222333222222222222333444444;;;999;;;AAAHHHPPP\\\ggg|||vvvttttttvvv|||wwwqqqjjjeeedddcccbbb```cccffflllqqqvvv}}}zzzwwwpppooonnnmmmllllllkkkkkknnnllljjjjjjlllppptttuuuwwwvvvsssooommmrrr|||eeeSSSMMMLLLKKKHHHDDD@@@>>><<<999777555333111111222444444333222222222222111111111111111111000000/////////...///////////////000000000/////////....../////////........................---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++*********+++++++++***+++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++------------------------++++++************++++++,,,++++++***++++++,,,,,,oooeeeaaa___]]]___cccggghhheee^^^YYYQQQNNNJJJHHHHHHIIIIIIIIIDDDBBB>>>:::666444222222////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************************************))))))*********))))))(((***************+++++++++************************'''''''''''''''(((((((((******++++++++++++************++++++***))))))(((***************************)))))))))***---///111333555666888999999888888333222000---+++***))))))***************+++++++++***+++,,,------,,,++++++++++++++++++************))))))************)))))))))))))))******************************+++,,,---++++++++++++++++++++++++************+++,,,------***************+++++++++,,,,,,------------,,,,,,++++++*********++++++,,,........................---,,,,,,,,,,,,---..............................////////////////////////........./////////000000111111111222222222222333222222222333444555666777888999>>>IIIUUUaaappp|||uuunnneeeddddddhhhlllnnnmmmjjjeeeeeeeeeeeefffhhhjjjkkknnnttt}}}~~~|||xxxvvvwwwwwwtttrrrpppnnniiieeecccfffkkkooo{{{|||bbbUUURRRPPPMMMIIIFFFCCCAAA>>>;;;888666444333333444444333333222222222222111111111111000000000000000000//////000000000000111111111000//////......//////000........................------------------------.........---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++++++++******)))++++++************++++++++++++******++++++,,,,,,wwwiiicccaaa]]]___ccchhhmmmooonnnmmmaaaZZZQQQJJJGGGHHHIIIJJJFFFEEEBBB>>>:::666444222////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++))))))******+++,,,,,,,,,++++++++++++***)))(((((())))))*********+++++++++************************''''''((((((((()))))))))******++++++++++++******))))))***+++++++++******************************************+++,,,---...111222444777888888777666111///---+++******))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))((()))))))))*********+++************+++,,,---...************************************+++,,,---...+++++++++***************,,,,,,------------,,,,,,++++++***++++++,,,---...........................---,,,,,,,,,,,,---..............................//////////////////////////////000000000111111111111111111222222222333333333333444555666888:::;;;<<>>:::666333333222000/////////000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++***)))***+++))))))))))))***+++,,,---,,,++++++******++++++,,,+++,,,---...///...---,,,***)))(((''''''((()))***+++++++++*********))))))''''''((((((((((((''''''))))))))))))************((()))***,,,,,,++++++***))))))************))))))************+++,,,---...************************))))))))))))))))))))))))...---,,,+++***+++,,,---------------------------++++++++++++++++++++++++******+++,,,,,,---........................------......------------......///////////////000111111000000111111111000000///111000000111333555555555333444888<<>>444555555666555555444333333222111111000000111111000000000000000000000000---...///000111000///.................................------------.........---,,,,,,,,,---///000......---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,******++++++++++++******wwwmmmfffbbb```]]][[[[[[]]]]]]XXXOOOGGGBBBAAABBBBBBDDDEEEFFFCCC???;;;666555333111000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))***++++++***)))***+++---,,,++++++************,,,++++++******++++++,,,((())))))***************+++++++++******+++++++++***************************)))'''&&&&&&''')))***))))))*********+++++++++,,,,,,+++***)))'''&&&%%%)))******++++++******)))++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------...............//////............//////000000//////000000111222111111111111111111222222///000333444666888:::;;;>>>EEEPPPaaazzzzzzyyywwwuuusssrrrtttvvv{{{sssmmmjjjgggccc```aaaaaacccfffjjjpppttt{{{xxxpppjjjfffccciiioooqqqwww|||kkk```YYYTTTQQQPPPMMMKKKIIIIIIGGGEEECCC999888777555444333333333222222111000000000111111000000000000000000000000...///000000000000//////........................------,,,,,,,,,,,,------...------,,,,,,---............---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((&&&%%%$$$###,,,,,,,,,++++++***************++++++,,,,,,,,,,,,)))******++++++******)))qqqeee^^^[[[YYYWWWQQQUUUXXXVVVNNNFFFAAA??????@@@BBBEEEFFFDDDAAA===888666444222000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))***++++++***)))***+++++++++******+++,,,,,,---,,,++++++******++++++,,,************++++++,,,,,,************************************************+++)))(((&&&&&&((()))+++************+++++++++++++++******)))))))))))))))******++++++++++++******(((''''''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------.........///////////////....../////////000000000000000111222222111111000000111222333333///111333444555777;;;>>>BBBRRRhhhyyyjjjdddcccbbb```aaadddhhhkkkooouuu|||xxxpppfffggggggeeegggrrrwwwlllddd[[[TTTPPPNNNLLLKKKLLLLLLKKKIIIBBB???:::555222222222333333222222111000111111111111111111111111111111111000000000000000000//////////////////////////////------,,,,,,,,,,,,------///...---,,,,,,+++++++++......---------,,,,,,,,,...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,***)))(((''',,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,++++++)))******++++++******)))wwwhhh___ZZZWWWUUUNNNPPPRRRQQQMMMGGGBBB@@@???@@@AAADDDFFFEEECCC@@@999888555333111000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))***++++++***)))***+++*********++++++,,,......,,,++++++******++++++,,,,,,++++++++++++,,,------))))))************))))))***************+++++++++,,,+++************+++,,,*********++++++++++++,,,******))))))***+++,,,,,,******++++++++++++******))))))))))))***+++,,,,,,************************++++++++++++++++++++++++******+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,,,,------.../////////000//////......//////000111000000000000111222222222111000000111222444555333555777666666999???DDDQQQggg}}}ppphhhfffiiilllnnnnnnrrrxxx|||rrrnnnjjjgggdddgggrrr~~~zzzssshhh]]]TTTQQQNNNMMMMMMNNNNNNNNNIIIEEE???:::666444444555444333222222111111222222111111111111111111111111111111000000000000//////////////////////////////......------------......//////...---,,,+++***)))......---------,,,,,,,,,...---,,,,,,++++++,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))***+++,,,---,,,++++++******++++++++++++******ssshhh```XXXTTTPPPOOONNNNNNLLLIIIEEEBBBBBBAAABBBDDDFFFGGGEEECCC:::999666333111000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++************************************************************************************************++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,,,,++++++***+++,,,---...******+++,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++*********,,,---...***++++++,,,,,,++++++***++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------------------------------..................------,,,,,,------...//////000000000////////////000000111111000000111111222333222111000000111222444666555777999999;;;AAAKKKRRRgggpppooommmmmmrrrzzz}}}xxxrrrllllllqqqxxxxxxlll[[[WWWRRRNNNNNNOOOPPPPPPKKKIIIFFFBBB>>>;;;999888555444333333222333333333111111111111111111111111222111111000000///000000///////////////////////////..................///...............---,,,,,,......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------)))******++++++,,,,,,,,,------------------------*********************+++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++***++++++,,,,,,,,,,,,++++++~~~rrrfff\\\UUUSSSPPPLLLLLLLLLKKKHHHDDDDDDCCCCCCEEEGGGHHHGGGFFF;;;999777444111000//////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))+++++++++***)))***+++......---,,,++++++++++++,,,++++++++++++++++++,,,,,,+++*********+++------++++++------------++++++))))))******++++++++++++((()))************)))(((******+++++++++,,,,,,,,,------,,,++++++,,,---...***++++++,,,,,,++++++***(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******+++---...000------------------------------------------------..................------,,,,,,------...///000000000000////////////000000111111111000111111222333222111000000111222555666333666999<<<@@@IIIWWWaaayyy~~~yyyyyy}}}{{{ppplllooossswww}}}uuunnnnnnlllvvv{{{yyy}}}xxxaaa\\\UUUPPPOOOOOOPPPQQQJJJKKKKKKIIIFFFAAA===:::666555444444333333444444111111111111111111111111222222111000//////000000000000000000000000000000//////............//////---...//////000/////////......---------,,,,,,,,,...---,,,,,,++++++,,,,,,*********+++,,,---///000(((((()))***++++++,,,,,,------------------------------,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++***+++,,,,,,------,,,,,,+++}}}lll___WWWUUUOOOJJJKKKKKKIIIJJJMMMHHHFFFDDDCCCDDDFFFGGGGGGBBB???:::555111000111111111000///......------...000000///...---,,,,,,,,,---+++))))))***+++***)))...------,,,,,,++++++***---+++******+++,,,,,,+++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******$$$'''+++------,,,+++++++++++++++*********))))))************************,,,+++++++++***)))))))))///+++((((((******%%%!!!++++++***))))))******+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************)))&&&%%%%%%&&&)))***)))************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***(((((())))))*********+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000000000000000111111111111111111111111222333444555000111111222444777999;;;888;;;===@@@FFFSSScccpppwwwooommmppptttvvvzzz|||~~~sssoookkklllllljjjhhhiiinnnrrrnnnwww~~~rrrrrrqqqoooppprrrttttttttt~~~}}}}}}qqqbbbUUUPPPQQQQQQQQQRRRPPPPPPPPPOOOLLLGGGBBB>>>===:::666333333333222111222222222222111111111111111111000000000000111111////////////////////////////////////////////////////////////////////////........................+++******************+++---,,,,,,++++++*********------------------------------++++++++++++------+++------,,,***)))***++++++,,,,,,------,,,,,,++++++***)))))))))***+++,,,***++++++,,,------------yyyiii```YYYRRRNNNMMMMMMLLLMMMPPPMMMKKKHHHFFFEEEFFFGGGHHHEEEBBB===888444222222333111111///...............000000///------,,,,,,---...,,,+++***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++)))***++++++***)))***,,,+++++++++*********))))))************************+++++++++***************,,,)))'''(((+++,,,(((%%%************************++++++++++++++++++++++++------,,,,,,+++***))))))************************+++***)))(((((()))***+++)))************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))******************+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,---------.........------........./////////....../////////000000000000000000000111111111111111111111111222222333444444444444444444555777999<<<@@@FFFLLLTTTaaaqqq||||||tttooonnnooopppqqqrrrwwwzzzooofffbbb___aaaddddddfffjjjqqqwww|||}}}yyyrrrmmmkkkiiihhhgggnnnvvvxxxiiiZZZSSSRRRPPPPPPQQQTTTTTTUUUSSSPPPKKKFFFDDD>>>;;;777444333333222111222222222111111111000000111111000000000000111111////////////////////////////////////////////////////////////////////////........................,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++------------------------------,,,++++++,,,------+++,,,---,,,*********,,,******++++++++++++******++++++*********+++,,,---++++++,,,---------,,,,,,sssggg```YYYSSSQQQQQQOOOPPPSSSUUUSSSNNNJJJGGGGGGGGGHHHHHHEEE@@@;;;777555444444111111000///............000///...---------------///---++++++,,,---,,,+++******+++,,,,,,---......---+++******+++,,,,,,+++************+++++++++,,,++++++++++++++++++++++++---------------,,,,,,+++,,,,,,+++***((((((***,,,+++++++++******************************************************+++++++++***(((''')))---...,,,))))))***++++++,,,+++***)))++++++++++++++++++++++++------,,,,,,+++***))))))************************************************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++++++++******+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,------------.............../////////000000000............////////////000000000111111111222222222111111111111222222333555666666666555777:::<<>>:::777555444222111000///............000///...---------------...---++++++,,,------,,,+++++++++,,,,,,------------+++******+++,,,,,,+++******+++++++++,,,,,,,,,************************,,,,,,------,,,,,,+++******++++++***))))))***,,,************************************************)))))))))***+++++++++,,,***)))(((***---...---+++''')))+++,,,---+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************'''((())))))))))))((('''))))))*********+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------................../////////000000000---.........////////////000000111111111222222222222222111111111111222222333555777777999===CCCHHHNNNTTT___iiisss}}}{{{yyyxxxyyy{{{~~~yyyooojjjfffbbbaaaccceeehhhnnnrrrxxxvvvnnniiieeefffgggiiirrruuueee\\\WWWSSSQQQSSSUUUWWWXXXWWWTTTPPPMMMLLLHHHDDD???<<<:::888666555222222222222111111111111111111111111111111111111////////////////////////////////////////////////////////////////////////........................---------,,,,,,---------***++++++,,,,,,------------------------------------------,,,,,,---------)))***,,,,,,++++++,,,---,,,------------------,,,,,,,,,,,,,,,------......------------,,,++++++***rrriii___ZZZWWWTTTUUUYYYaaaaaa^^^YYYQQQLLLIIIHHHHHHFFFCCC@@@<<<888666444222111000//////....../////////...------------...---+++******,,,---,,,+++---------,,,,,,+++++++++---+++******+++,,,,,,+++******+++++++++,,,,,,,,,************************+++++++++++++++***))))))%%%(((+++,,,,,,+++++++++************************************************)))))))))***+++++++++,,,++++++++++++------,,,+++'''(((***,,,---,,,***)))++++++++++++++++++++++++((()))***+++,,,------...************************'''((()))******)))((('''))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........//////------........./////////.........////////////000111111111111222222222222222222222222222222333444222444777:::===EEEPPPXXXeeekkkuuuwwwooohhhfffeeeeeeiiinnnrrrvvv}}}wwwrrrqqqooolllnnnwwwsssjjjaaaZZZVVVVVVWWWXXXYYY[[[[[[XXXTTTQQQLLLHHHBBB>>>;;;999666555333333333333222222222222000111222222222222111000000000000000000000000000////////////////////////////////////////////////...........................------,,,,,,------...+++++++++,,,,,,------...------------------------------------------------)))***,,,,,,++++++,,,------------......---------,,,,,,------............------------,,,++++++***}}}sssggg```[[[WWWXXX[[[cccfffhhhddd\\\RRRLLLJJJFFFEEEDDDAAA>>>:::777555222222111000///////////////......---------......,,,+++******,,,------,,,......---,,,,,,+++******---+++******+++,,,,,,+++************+++++++++,,,++++++++++++++++++++++++***************))))))((($$$'''+++------,,,++++++***************+++++++++***************************************+++++++++++++++,,,,,,,,,+++******'''(((***+++,,,,,,++++++++++++++++++++++++++++++(((((()))+++,,,---......******************************+++,,,,,,+++******)))************+++++++++*********++++++,,,,,,---,,,++++++******++++++,,,------,,,,,,,,,,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------........./////////------........./////////////////////000000000000111111111222222222222333222222222333333444555666444888<<<@@@GGGTTTeeerrryyyqqqkkkfffgggiiilllrrrzzz~~~zzzxxxyyy}}}yyynnnbbbZZZXXXZZZYYY[[[```eeeddd]]]VVVPPPKKKEEE@@@===:::777555555555555444444444333333000111222333333222111000000000000000000000000000////////////////////////////////////////////////...........................------,,,,,,------...,,,,,,,,,,,,------------------------------------------............------***+++,,,,,,+++***+++---++++++,,,,,,,,,,,,+++++++++,,,------......------,,,,,,---------,,,++++++|||ooofff___[[[[[[^^^eeekkkqqqpppfff[[[QQQMMMEEEEEEDDDCCC@@@<<<999777333222111000////////////......---------......///---,,,***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))''')))+++,,,+++***++++++))))))*********+++++++++************************+++++++++***************)))***+++,,,+++******+++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++)))************+++++++++)))******+++,,,,,,------,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------............////////////....../////////000000000000000000000111111111222111111111222222222333333222222333444555666888999999>>>EEEMMMZZZnnnxxxqqqooolllkkkpppuuu{{{yyynnnkkkjjjhhhiiirrr||||||qqqfffWWWSSSLLLGGGCCC???<<<:::666666666666555555555555000111333444444333111000000000000000000000000000////////////////////////////////////////////////........................------,,,,,,,,,,,,---------------------,,,,,,,,,------------------------,,,---...//////...---,,,+++,,,---,,,*********,,,++++++,,,,,,,,,,,,++++++***+++,,,---...------,,,++++++,,,---------,,,,,,tttjjjccc]]]]]]```fffnnnwwwwwwnnn```UUUPPPEEEEEEEEEDDDBBB>>>;;;999333222111000////////////......---------......///...---,,,,,,.../////////***++++++,,,,,,------...---+++******+++,,,,,,+++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++,,,+++***((((((***,,,))))))******++++++++++++************************,,,+++++++++******))))))''')))+++++++++***+++,,,))))))))))))***+++,,,---++++++++++++++++++++++++------,,,,,,+++******)))************************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,---------,,,+++******+++,,,---*********++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------............/////////000000000000000111111111111000111111111222222222222111111222222222333333333222222333444666888:::;;;;;;BBBLLLXXXkkk|||sssoooooopppnnnqqqzzz|||zzzzzz}}}}}}}}}~~~}}}___ZZZTTTNNNIIIFFFBBB@@@777777777777666666666666000111333444444333111000000000000000000000000000////////////////////////////////////////////////........................---,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------------,,,---...//////...---,,,+++------,,,***)))***+++---......//////......---***+++,,,---------,,,+++***+++,,,,,,------------yyymmmddd\\\[[[^^^fffjjjppptttqqqhhh[[[QQQKKKIIIFFFCCCBBB@@@<<<:::555555444333111///---,,,//////.........---------.........------,,,,,,,,,//////.........---------------------------------+++***)))***,,,------+++))))))***++++++++++++***,,,++++++******++++++,,,,,,+++******))))))******************************(((***+++------,,,+++*********************************+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********))))))******++++++++++++******++++++++++++******)))))),,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,------,,,,,,++++++,,,,,,,,,++++++*********++++++++++++,,,---..................---,,,+++***........................////////////////////////000000000000000000000000111111111000000000000000000000111111222222222333666444666999888666;;;CCCFFFQQQbbbvvvrrrrrrqqqmmmiiiiiimmmqqqwww}}}uuurrrpppmmmmmmqqqzzziiiWWWPPPOOOLLLFFFBBB>>>;;;888666555666555444222333444444444333222111333222000/////////000111111111111111000000000000////////////............------------------------...---------...,,,***'''++++++,,,,,,,,,---------''''''((()))+++,,,---...------------------------...---,,,,,,,,,,,,---...---.........---,,,,,,+++...------,,,++++++++++++------,,,,,,,,,,,,++++++rrrggg___]]]___aaadddhhhkkkjjjeee\\\VVVNNNKKKHHHEEECCCAAA???===777666555333111///...---//////.........---------......---------,,,,,,,,,......------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,---,,,+++))))))***+++++++++++++++,,,++++++******++++++,,,,,,+++******))))))******************************''')))***,,,,,,+++***)))************************************+++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))******++++++++++++******++++++++++++*********))),,,,,,,,,+++++++++******)))************+++++++++************************+++++++++++++++***)))(((***+++,,,,,,------------,,,,,,,,,+++++++++******------,,,,,,+++,,,,,,,,,,,,------.........------........................////////////////////////000000000000000000000000111111111111000000000000222222222222222333333444444222444888999;;;DDDNNNUUUaaauuuxxxmmmiiibbbdddfffhhhiiiooowww}}}zzzssskkkggghhhqqqzzzxxxcccXXXUUUQQQLLLJJJBBB???;;;999888888777666666666666666555333111000333222111000///000000111111111111111000000000000////////////............------------------------------,,,---...---***(((++++++,,,,,,,,,---------((())))))***+++,,,------------------------------...---,,,,,,,,,,,,---....../////////......---,,,,,,++++++************+++)))***++++++------...///xxxlllbbb^^^^^^[[[[[[[[[]]]___^^^[[[YYYRRRNNNJJJFFFDDDCCCBBB@@@:::999666333111000000////////////.........------...------------,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++,,,,,,+++***)))******+++++++++++++++,,,++++++******++++++,,,,,,+++******))))))******************************'''((()))***+++***))))))************************)))))))))*********++++++++++++*********++++++,,,+++++++++*********************++++++++++++******++++++++++++************,,,,,,,,,++++++++++++***)))************+++++++++******************************+++++++++***))))))))))))+++,,,---.........,,,,,,,,,,,,++++++++++++///...---,,,++++++++++++,,,,,,---...///000000///........................////////////////////////000000000000000000000000111111111111111111111111333333333333333444444555666444555999>>>EEESSS___kkkxxx~~~{{{zzz{{{{{{ooobbb[[[ZZZZZZ^^^dddkkkrrr}}}tttjjjeeebbbeeemmmwwwmmm^^^VVVQQQNNNMMMHHHDDD@@@===;;;:::999888:::999999777666333111000222222111000000000000111111111111111000000000000////////////............------------------------,,,,,,+++,,,------,,,***,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------------------------...------,,,,,,------.../////////000//////...---++++++++++++++++++,,,---)))***++++++------...///~~~pppfff^^^[[[WWWTTTQQQPPPRRRTTTVVVWWWSSSOOOJJJFFFDDDDDDCCCBBB===;;;888444222111111222////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,------------------------...---++++++,,,,,,+++))))))***++++++,,,,,,++++++,,,++++++******++++++,,,,,,+++******))))))******************************((()))******++++++******************************((())))))))))))******************)))******++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---......///000000//////........................////////////////////////////////////////////////000111111111111111222222333333222222333444555666999999;;;???FFFSSScccppp|||tttqqqrrrtttyyy|||qqqggg___^^^```ccciiirrr{{{zzzpppiiihhhhhhlllvvvwwwcccXXXRRROOOOOOMMMIIIDDD@@@>>>===;;;::::::999888777555444222111222222111111111000000000111111111111000000000///////////////....................................,,,+++***+++---...---,,,,,,,,,,,,------------...------------------------------------------------------------------------....../////////......---------------......///000------,,,,,,,,,+++++++++xxxlllaaaZZZWWWRRRLLLHHHIIILLLOOOQQQPPPMMMHHHDDDCCCCCCCCCCCC@@@>>>:::777444333333333000000/////////.........------------------------------------............------------------------///---,,,,,,------+++*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,+++******))))))***************************************+++++++++++++++************************((())))))))))))************)))))))))******+++,,,************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.../////////000000///......---........................////////////////////////////////////////////////000000111111222222222333333222222222333555777888888<<>>;;;888555444000000000000////////////,,,,,,,,,------.........+++++++++,,,,,,------------------------------------++++++,,,...///...---***+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))*********************************)))))))))))))))******+++***************************++++++++++++,,,,,,,,,++++++++++++,,,---...///))))))******+++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------)))***+++,,,---.........,,,,,,,,,------.........000///...---------------++++++,,,---....................................////////////////////////000000000000000000000000000000111222333333444444444444444666999>>>BBBEEETTTcccsss~~~~~~sssrrrrrrwww~~~~~~{{{{{{~~~~~~~~~~~~{{{xxx~~~~~~ttthhhaaa___ZZZVVVQQQMMMKKKIIIHHHFFF@@@>>>;;;888666444333333222222333444333222111000111111111111000000000000000/////////............///////////////////////////,,,******+++------,,,---------.........//////+++++++++,,,,,,,,,------------------------------,,,,,,---......---,,,,,,------...///000000//////...------,,,++++++++++++---------,,,,,,,,,++++++ssszzzmmm```WWWVVVUUUOOOJJJHHHJJJJJJIIIGGGFFFDDDCCCBBBCCCCCCAAA@@@>>><<<:::888222111000///......//////........................000///...---------------..............................---,,,,,,+++******........................000///...,,,,,,++++++,,,******+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,++++++++++++******))))))***++++++,,,,,,++++++*********++++++++++++******,,,,,,++++++***))))))(((,,,++++++******++++++,,,******+++++++++,,,,,,,,,......---,,,,,,,,,------------------------------,,,,,,,,,---------......------------------------............/////////000000000//////......------111111111000000000000000222111111222333444444333666555777:::<<<@@@LLLXXXpppyyyuuurrr}}}~~~{{{yyyxxxxxxtttqqquuu~~~}}}uuuooobbbccc___WWWQQQQQQPPPNNNHHHCCC???===888333222666555444333444444444111///222111111000000000000000000000000000////////////////////////////////////..............................------------......//////...------------...///...---,,,,,,---///000))))))*********+++++++++---------------------------,,,,,,++++++,,,,,,---------------------------ooouuu~~~zzzlll^^^ZZZWWWSSSOOOOOOPPPOOONNNMMMKKKHHHEEEBBBDDDCCCBBBAAA???===;;;999444333111///......//////........................//////...---------------........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++************+++++++++,,,,,,,,,************************************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++*********)))***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,------,,,,,,,,,------...------------------------,,,,,,---------........................................../////////000000///////////////.........111111111111000000000000/////////111333444444333666555777;;;@@@KKK```rrr{{{xxxxxx}}}{{{yyyyyyxxxzzzvvvtttyyy~~~}}}pppqqqnnnhhhccc```ZZZSSSPPPKKKFFFCCC===777444555555444333333444444222000222222111000000000000000000000000000////////////////////////////////////..............................------------......---------------...///000//////............//////,,,,,,---------.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,nnnqqqwwwmmmbbb\\\XXXWWWXXXVVVVVVTTTTTTRRRNNNIIIEEEFFFDDDCCCBBBAAA???<<<999666555333111/////////000........................///.........------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++***************++++++,,,,,,++++++*********++++++++++++************+++,,,------......,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///------------------------,,,------------.........////////////////////////....../////////000000000...///////////////000000111111111111111111111111...///111222444555555555999888:::>>>GGG[[[yyyqqqssstttuuuwwwzzz}}}{{{|||~~~~~~~~~~~~vvvppppppsss|||nnn```]]]VVVOOOKKKEEE<<<777666444333222222444444333111222222222111111111000000000000000000////////////////////////////////////..............................------------......,,,,,,,,,---...///000111...///////////////......------........./////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,rrrpppqqqxxxoooddd```______[[[ZZZYYYZZZZZZWWWQQQLLLKKKHHHEEECCCCCCAAA>>>:::999777555333111000000000..........................................------........................+++,,,,,,,,,,,,,,,,,,,,,***************************+++---...---,,,***(((******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********++++++,,,---------,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++++++++,,,---...///000------------------------------------............////////////////////////...////////////000000000......//////000000000111000111111111111111222222111333555666666666777777;;;;;;???GGGTTTlll}}}rrrjjjgggkkkqqqwww}}}}}}~~~tttmmmmmmooo{{{yyykkkaaaWWWQQQKKKBBB;;;888555333222222444444444222222222222222222111111111000000000000////////////////////////////////////..............................------------......,,,,,,,,,------///000000---...///000///...---,,,++++++++++++,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++xxxqqqlllpppyyypppiiifffddd```___```cccfffeee```[[[RRRMMMGGGEEEEEEDDD@@@===<<<:::888555222111000000////////////////////////------...//////......---........................+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------+++++++++,,,---...///000---------------------------------.........//////........................////////////000000000111.../////////000000111111000000111111222222222333333555666666555666888:::;;;>>>GGGTTTeeewwwtttmmmeeeaaahhhoooxxx~~~rrrnnnjjjnnnzzz{{{mmm^^^VVVPPPHHH@@@<<<777555333333444555444444222333333444333222111111000000000000////////////////////////////////////..............................------------......///......---------......---......///...---,,,+++************++++++++++++---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++uuullllllrrr~~~~~~uuunnnhhhgggeeefffkkkrrrtttppplll[[[SSSJJJFFFFFFEEEBBB??????===:::666444222111000////////////////////////,,,---.../////////...---........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.........---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------...///------------------------------........./////////......................../////////000000000111111///000000000000000000111000000111111222333333333222444666555444666<<<@@@BBBFFFRRRdddyyywwwnnnjjjdddaaaccckkkuuu~~~vvvmmmlllnnnwww}}}hhh\\\UUUNNNFFFBBB:::888555444555555555444333333444555444333222111000000000000////////////////////////////////////..............................------------......//////...---------------////////////...---,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,rrrnnnooowwwvvvmmmkkkiiiiiiooowww{{{yyyuuucccYYYMMMGGGFFFGGGDDDAAAAAA???<<<888555222111111////////////////////////+++,,,...///000///...---........................---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++)))******++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------...------,,,,,,,,,------...------------------------............//////////////////////////////////////////000000000111111111111111111000000000000000000000111222222333444444333555777777777<<>>;;;777666666666666555333444555666555444222111000000000000////////////////////////////////////..............................------------............---------......///222111000//////.........,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,zzzrrrooorrr{{{pppllliiihhhnnnwww|||zzzwwwhhh]]]OOOGGGFFFGGGFFFCCCBBB@@@===999555333111111000000000000000000000000+++,,,...000000///...---..............................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++((()))***+++---...///000,,,++++++++++++++++++,,,,,,,,,,,,---------............---,,,,,,,,,------------------------------............/////////000000000000000000000000000000000000000111111111111222222111111000000//////000000111222333333444444555777999:::<<>>:::777444333111000000////////////000//////000000000000//////......---------,,,,,,,,,------------,,,,,,+++******++++++,,,,,,++++++***------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,......---,,,++++++***)))***+++,,,------,,,+++***,,,+++***)))))))))++++++*********++++++,,,,,,,,,,,,,,,++++++***+++++++++------------------------************************(((((())))))************------------,,,,,,+++***++++++,,,,,,,,,,,,------/////////...------,,,,,,++++++,,,,,,,,,---------000000///..................---,,,,,,,,,,,,---...000000//////.........---000000//////.........---000000000000////////////222222111111111111111111444111111444444222333777777666999AAALLLXXXeeeooo|||}}}}}}{{{~~~zzzoooooovvv~~~~~~yyykkk```\\\UUUOOOGGGBBB<<<888666666666666888666444222222222000///111111111111000000000000//////............//////------------------------------------------------//////////////////////////////////////////////////////.........---------,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,}}}wwwwwwxxxxxxjjjeee```aaaaaa```cccggg```XXXMMMFFFCCCDDDDDDCCCGGGFFFDDD@@@<<<888444222111111000////////////000//////000000000000//////......---------,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++************++++++,,,,,,++++++++++++++++++,,,,,,++++++***++++++,,,------------------------************************)))))))))******+++++++++,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,---------------++++++,,,,,,,,,---------//////...---------------......---,,,,,,---......000/////////............000000/////////.........000000000000000000000///222222111111111111111111333111111333333111222666999999===FFFSSSbbbrrr|||zzz|||~~~~~~nnnbbb\\\VVVQQQMMMHHHAAA<<<999999888888999777555444444444222111111111111111000000000000//////............//////------------------------------------------------........................///////////////////////////.........------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,{{{sssqqqwwwlllddd]]][[[YYYVVVVVVYYYXXXTTTMMMGGGDDDCCCCCCDDDGGGGGGFFFCCC???:::555222222111111000//////000000//////000000000000//////......---------,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,------,,,++++++++++++++++++,,,******+++++++++++++++***------,,,++++++******))),,,++++++***++++++,,,,,,------------------------++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------******++++++,,,------...,,,,,,,,,,,,------------......---,,,,,,,,,,,,---......---,,,,,,---......////////////............000000////////////......000000000000000000000000111111222222222222222222333222333555444111333777;;;???GGGQQQ```rrruuuhhh___YYYVVVRRRMMMEEE???<<<:::999888:::888555555555555444333222222111111111000000000000//////......//////000------------------------------------------------------------------------////////////////////////............------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwppppppuuutttjjj```\\\XXXTTTRRRSSSRRRQQQNNNJJJFFFDDDEEEFFFFFFGGGHHHGGGCCC===777444333222111111000000000000//////000000000000//////......---------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,---,,,+++******+++,,,---)))***+++,,,---,,,+++***,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,------------.........------,,,------.........------------......///////////////.........000000//////////////////000000000000000111111111111111222222222222222333555444555888666444777===???JJJXXXeeesssqqqeee^^^[[[XXXSSSLLLFFFBBB@@@===;;;999777555555666666555444222222222111111111000000000000////////////000000................................................------------------------////////////////////////------------------------......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,tttlllooovvvsssggg```\\\VVVSSSSSSMMMMMMMMMJJJGGGEEEEEEFFFFFFGGGIIIIIIFFFAAA;;;777444444222111111000000000//////000000000000//////......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******------,,,++++++***))))))---,,,+++******+++,,,---)))***+++---------,,,+++))))))***+++,,,,,,------+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------///.........---------,,,,,,,,,---------.........///...............//////................................./////////////////////000000000000000000///000000000111111111222111111222222333333333333444333555777666666<<>>KKKYYYvvvzzzqqqhhhaaa___```fffqqqzzz}}}pppmmmrrrxxx}}}vvvmmmllliiieee^^^TTTHHHAAA>>>;;;888777666555333111333333222222222111111111111111000000000000111111........................................................................////////////////////////++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,|||rrrllllllttt~~~rrrkkkbbbZZZWWWWWWRRROOOPPPSSSTTTPPPLLLEEEGGGIIIJJJIIIHHHEEEDDD777666444333222111111111//////000000000000//////......---------,,,,,,,,,***+++,,,,,,------------,,,------......------,,,---------,,,,,,,,,++++++++++++------------++++++***************+++++++++***+++,,,------,,,+++***++++++******+++---...000++++++++++++++++++,,,,,,************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,------------++++++,,,,,,,,,---------***++++++,,,,,,------...---------.........//////,,,,,,,,,,,,,,,---...///---...///000000///...------.........//////000000//////000000111111111222///000000111222222333333111111222333333444555555777777888;;;===DDDTTTccc|||ooofff___[[[aaadddmmm{{{{{{pppooolllwww}}}yyypppdddVVVMMM@@@===:::888777666444222333333333222222222111111111111000000000000111111////////////////////////////////////////////////------------------------////////////////////////+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,vvvqqqppppppwwwxxxnnnhhhaaa\\\WWWUUUTTTXXX^^^___XXXRRROOOMMMLLLKKKKKKKKKJJJHHH???;;;555222222222111///000/////////............444111...+++***,,,///111------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++)))***++++++***)))***++++++*********))))))((((((,,,++++++******++++++,,,)))******++++++,,,------++++++,,,,,,,,,,,,------...---+++******+++---...............------,,,+++++++++++++++++++++++++++'''''')))+++,,,---.........------,,,,,,------...------------------------,,,,,,,,,---------......000///...---,,,------...///////////////.........////////////000000000000000000000000111111111111222333333111111222555888777666:::???DDDOOOfff{{{rrrhhh```aaaiiillltttzzzyyyvvv{{{ttt```RRRHHHBBB;;;666666666555333444333222333555666555444000000000000000000000000000/////////..................------------......////////////////////////------------------------------------------------........................,,,,,,************,,,,,,************************wwwppplllrrr|||tttjjjbbb]]]]]][[[[[[```gggiiiddd___XXXTTTNNNKKKJJJJJJHHHFFFCCC>>>888444333333111000000000/////////.........111000///---------...///------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,---,,,+++***+++,,,,,,+++++++++************,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***((((((***+++,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------...------,,,,,,------...------------------------,,,,,,---------.........000///...---------......////////////////////////////////////000000000111000000000000111111111111333444444333222333555888666777<<>>999555444333333555555444222222222222222222222222222111111000000000/////////000//////......//////000////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------------------------yyyuuuwww{{{mmmkkkkkkmmmrrryyyyyylll]]]PPPIIIHHHIIIHHHIIIHHHDDD===777444333111111111000000000//////............/////////000------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++++++++,,,,,,------)))***,,,------,,,***)))+++++++++++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,//////............//////....................................////////////---...///000111000000///...//////000111111222222000000111111111222222222111111111222222222333333444444666777:::@@@GGGMMMUUUaaannnwww{{{iiiccc\\\VVVQQQKKKCCC===888777555555555555333222222222222222222222222222111111111000000000//////000000////////////000000////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,~~~wwwsssvvv{{{pppnnnkkkjjjmmmqqqwwwzzzwwwssskkk^^^QQQJJJKKKNNNGGGJJJKKKGGG@@@:::666555111111111111000000000000+++---///111222000///------------------------------------.........//////------------------------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,,,,,,,------.........)))***,,,------,,,***)))------,,,++++++*********++++++,,,,,,,,,------------......//////......---+++,,,------............------------------------***++++++***)))(((''''''//////............//////////////////////////////............/////////000---...///111111111000///...//////000111222222222000111111111111222222222111111222222222333333333555666777999===DDDMMMSSS```mmm{{{xxxqqqtttzzz}}}hhhddd^^^ZZZUUUOOOFFF@@@;;;999777666666444222000222222222222222222222222111111111111000000000000000000////////////000000////////////////////////000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,wwwqqqsss}}}sssllldddaaaaaacccdddcccfffddd___WWWNNNHHHHHHIIIIIIJJJJJJHHHDDD???999555444222111000111222111000.........//////////////////......------......///,,,,,,,,,---------......,,,------......------,,,...---,,,++++++++++++,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++***)))((()))***+++,,,******+++++++++,,,,,,,,,---------.........//////111...***'''((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................,,,,,,,,,---------......+++,,,,,,---...///000000------------------------........................000000000000////////////////////////000000000000222222111111111111111222222222222111111222666888777999;;;???GGGSSS```hhhuuuzzzqqqjjjhhhjjjppp{{{~~~sssmmmccc\\\XXXSSSMMMHHHAAA>>>:::888777666444333333222000///...///111222111111111111111000//////////////////////////////000000000000000000000000........................//////...---,,,,,,++++++......,,,,,,,,,,,,......,,,------......------,,,111...,,,,,,......+++)))}}}ssstttzzzwwwoooeee]]][[[ZZZYYYXXXYYYZZZXXXTTTMMMHHHFFFFFFHHHIIIJJJJJJGGGAAA;;;777444222000000111222111000///////////////.........,,,++++++******++++++,,,,,,,,,---------.........,,,------......------,,,---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---***************+++,,,,,,+++++++++++++++++++++,,,*********+++++++++,,,,,,///,,,)))((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................,,,,,,,,,,,,------------///............---------------------------------........................000000000000////////////////////////000000000111222222111111111111222222333333444333222333666888777888===GGGVVVgggwww}}}wwwpppjjjeeegggllluuu~~~uuummmccc\\\XXXTTTNNNIIICCC@@@<<<:::888777555444333222111//////000111222000111111111111000//////000000000000000000000000000000000000000000000000//////////////////////////////...------,,,++++++...---,,,++++++,,,---...,,,------......------,,,111...,,,---......,,,***xxxuuuxxx~~~~~~tttggg]]]WWWUUUSSSQQQMMMOOOQQQPPPMMMIIIFFFDDDFFFHHHKKKLLLJJJEEE???;;;444222000///000111111000000000//////......------......------------......,,,------------.........,,,------......------,,,,,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,***((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++++++++,,,,,,,,,,,,///............---------------------------------........................////////////000000000000/////////000000000111111222222111111111111222222333444555555444555777999:::<<>>:::666555555555555444444444333111111111111111000//////........................000000000000000000000000................................................,,,------......------,,,,,,------......------,,,,,,---......,,,+++,,,...{{{|||xxxkkk___XXXTTTPPPJJJGGGGGGGGGGGGEEEFFFGGGIIIKKKLLLLLLJJJIIIAAA===777333222222111111///////////////.........111111000000000000111111............////////////,,,------......------,,,------------.........//////...---,,,,,,---...///---,,,,,,++++++,,,,,,---***************+++,,,,,,))))))***+++,,,------...,,,,,,---------.........,,,,,,---///111000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///............---------.........................................................///000111111111000000111111111222222222222222222222333444555555444555555555777;;;BBBFFFTTTccc|||~~~|||yyy|||yyyssshhhddd^^^YYYVVVUUURRRQQQLLLKKKJJJKKKMMMMMMLLLJJJIIIHHHHHHJJJKKKLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQPPPLLLMMMMMMMMMMMMNNNOOOQQQNNNNNNOOOPPPQQQRRRRRRSSSSSSUUUWWWXXXWWWVVVWWWXXXXXXYYYYYYYYYXXXYYY[[[]]]]]]^^^___```aaaaaaaaaaaa___^^^]]][[[ZZZ\\\aaadddjjjiiijjjlllpppwww}}}tttbbb]]]VVVOOOHHHCCC===:::666666666666666555444444222222222222222111111000////////////////////////000000000000000000000000....................................////////////---......//////......---,,,------......------,,,***,,,------+++***+++---vvvrrrfff^^^WWWSSSNNNLLLLLLLLLJJJHHHGGGGGGIIIJJJKKKKKKKKKKKKCCC???999444222222111000.........///////////////......------------................../////////000,,,------......------,,,---------------...///000000///---,,,,,,---///000---,,,,,,++++++,,,,,,---+++***)))((()))***,,,---(((((()))***,,,---...///))))))*********+++++++++)))***,,,///222222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,,,,---...///000000////////////////////////........................---......///000111111222000111111111111222222222222222222222333444555666666666666666888>>>FFFKKKaaaoooxxxqqqjjjfff\\\XXXRRRMMMKKKKKKKKKJJJCCCCCCDDDGGGIIIJJJHHHFFFGGGGGGGGGIIILLLMMMLLLKKKIIIIIIIIIJJJKKKMMMNNNOOOLLLMMMMMMNNNNNNNNNMMMMMMJJJKKKKKKKKKKKKKKKMMMOOOMMMMMMNNNOOOPPPPPPQQQQQQOOOQQQTTTTTTSSSRRRSSSSSSRRRSSSSSSSSSSSSTTTWWWZZZXXXXXXZZZ[[[\\\\\\]]]]]]WWWXXXXXXVVVUUUVVVXXXZZZ]]]\\\\\\\\\___dddhhhkkkkkkpppwwwgggbbb[[[SSSLLLFFFAAA===666666666777666555555444222333333333333222111111000000000000000000000000000000000000000000000000000000000000000000000000.........///////////////---...///000000///...---,,,------......------,,,)))+++---,,,***)))+++---~~~lll```[[[WWWPPPJJJHHHKKKMMMLLLKKKLLLLLLKKKIIIHHHIIIJJJHHHBBB:::555333222000...333222222111000///......------------------------/////////...---------,,,111...,,,,,,///111000............------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,......---------,,,,,,,,,***+++,,,,,,------------+++---------+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,---------......---------............///....................................////////////000000000000////////////000111111111111222222222///111333333333222333444888999999:::===EEERRR[[[pppzzz~~~{{{wwwxxx{{{~~~tttlllgggbbb[[[VVVPPPOOOLLLIIIGGGFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKJJJHHHFFFGGGHHHKKKJJJHHHHHHIIIJJJJJJIIIMMMMMMMMMMMMLLLJJJIIIHHHLLLLLLKKKJJJKKKLLLMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRSSSUUUXXXWWWTTTSSSTTTVVVXXXWWWUUUTTTSSSTTTUUUUUUXXXXXXXXXXXXZZZ\\\___```bbbdddgggkkkrrryyylllYYYRRRPPPJJJCCCAAA===:::777666555555444333333222111111000111111111////////////////////////000000000000000000000000000000//////.........---////////////............////////////...---,,,+++......---------,,,,,,,,,,,,------......------,,,|||~~~rrrddd^^^ZZZSSSMMMLLLNNNOOOOOOWWWTTTPPPMMMMMMMMMLLLKKKKKKEEE===777444333111000222222111111000000//////------------------------..................------...---+++,,,...///...,,,------------------,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++------------,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,---------......---------............///....................................////////////000000000000000000000///111111111111222222222222111222444444333333444555666777888<<>>EEEQQQ]]]kkkzzz}}}|||{{{wwwuuuuuuwww|||~~~xxxtttsssxxx~~~zzzmmmiiiccc]]]WWWRRRMMMJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNOOOOOOOOORRRVVVZZZ\\\```cccbbb```^^^___```aaaaaabbbcccddddddccccccaaaaaabbbccccccccccccbbbeeefffggghhhiiijjjkkkllljjjkkkllllllkkkhhhfffdddeeefffgggiiikkklllnnnooommmjjjfffdddcccbbbaaa```_________^^^]]][[[ZZZYYYWWWXXXYYYYYYZZZYYYYYYYYYYYYXXXWWWVVVWWWXXXZZZ[[[ZZZ[[[[[[[[[[[[\\\```cccjjjrrr}}}zzzjjj```XXXRRRKKKGGG@@@;;;999888666666444444333222222222222222000000000000000000000000000000000000000000000000//////000000000000111111////////////............////////////...---,,,+++......---------,,,,,,,,,,,,------......------,,,[[[cccooo~~~yyylllhhhddd___bbbjjj|||xxx___SSSQQQMMMOOONNNJJJBBB:::666444222222111111000000//////........................000000000//////////////////222555555222///......------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,,,,+++***)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////,,,,,,,,,---------......---------............///....................................///////////////000000111111222333333222222222333333333444444444555666777777:::>>>AAAEEEQQQ```llluuuzzzyyyyyyxxxyyy}}}}}}}}}yyyppphhh]]]ZZZUUUQQQMMMJJJGGGEEEEEEFFFGGGFFFFFFFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHJJJLLLNNNPPPQQQRRRRRRSSSUUUVVVYYY]]]cccgggnnnssswwwvvvsssqqqqqqttttttuuuvvvxxxyyyzzz{{{{{{yyyyyy{{{|||||||||{{{zzz~~~~~~|||zzzyyyzzz|||{{{wwwuuutttqqqoooiiijjjjjjiiigggeeecccbbbccccccddddddcccbbb```___]]]\\\ZZZYYYYYYZZZ[[[\\\[[[[[[[[[[[[[[[\\\___aaabbbgggnnnvvvqqqfff\\\TTTNNNJJJDDD@@@===;;;888666444444333222222222222333111111111111111111111111222222222222222222222222//////000000000111111111////////////............---...............------......---------,,,,,,,,,,,,------......------,,,XXX\\\eeetttpppjjjddd]]]___hhhpppttt___RRROOOMMMPPPQQQNNNFFF===888555333222222111000//////...////////////////////////111111000000//////......---000333222///,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------.................................++++++++++++++++++++++++,,,,,,,,,------...............------------,,,,,,------------,,,,,,+++***)))+++,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000111,,,,,,,,,---------......---------.........//////..................................../////////000///000000111222222333333222222333333333444444444666777888888:::===AAADDDOOO\\\lllvvv||||||{{{|||{{{~~~}}}{{{}}}wwwqqqjjj```YYYUUUSSSOOOLLLIIIGGGFFFEEEDDDEEEGGGGGGGGGHHHJJJKKKGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIKKKMMMPPPRRRTTTUUUWWWYYY[[[^^^bbbhhhooottt{{{{{{{{{zzzyyywwwuuussspppqqqqqqpppnnnllljjjhhhcccaaa___]]]]]]]]]^^^___ZZZZZZZZZZZZ[[[\\\^^^___```bbbeeejjjrrrtttiii^^^TTTPPPMMMHHHCCC@@@===:::888555444333333222222333333222222222222222222222222222222222222222222222222//////000000111111111222000/////////............,,,,,,---...////////////......---------,,,,,,,,,,,,------......------,,,WWWXXX^^^kkkzzztttfffbbbaaa___\\\eeelllrrrooocccVVVNNNLLLKKKNNNNNNKKKHHHEEE>>>555111222222111//////000111000000000000000000000000////////////............---...///000///...,,,+++........................,,,,,,,,,---------......------------------------000000...---,,,+++++++++***++++++,,,---...//////...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,,,,,,,---------..........................................////////////////////////000000000000/////////000111111222222222222222222333444555555666666777999:::>>>JJJVVVcccrrr|||{{{}}}~~~~~~yyyyyy|||pppfff___XXXRRRNNNKKKJJJHHHFFFEEEEEEFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEFFFIIIKKKLLLLLLKKKLLLPPPSSSTTTTTTVVVZZZ^^^aaafffkkkmmmnnnuuuyyysssoookkkgggddddddeeeeeedddcccbbbaaa^^^[[[[[[\\\^^^]]]___```bbbgggppp{{{vvveeeZZZUUUQQQLLLGGGDDDAAA>>><<<999666333222222222111000111111111111111111222222111111000///////////////000000000000000000000000...000000///...---...///................................................,,,------......------,,,XXXWWW\\\fffsssuuueee___^^^[[[XXX[[[```dddbbbZZZPPPIIIGGGJJJNNNNNNLLLJJJGGG@@@888222222111000/////////000000000000000000000000000////////////............,,,---/////////...,,,+++++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++......---,,,,,,,,,------,,,,,,------------------...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------...,,,,,,---------.............................................////////////////////////000000000000//////000000111111222222222222222222333444555666777666777:::===EEETTTbbbvvv|||{{{}}}{{{wwwzzz}}}tttmmmccc[[[UUUQQQLLLIIIJJJIIIGGGEEEDDDCCCCCCCCCFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKMMMNNNNNNNNNPPPSSSWWWYYYZZZ]]]ccchhhkkkqqqxxx|||yyysssooommmjjjhhheeeeeedddbbb___]]]\\\\\\YYYZZZ[[[]]]aaahhhrrrzzzmmm```XXXTTTOOOKKKIIIFFFBBB>>>;;;888555333333333333222111111111111111111222222222222111000000000000111000000000000000000000000...000000///...---...///................................................,,,------......------,,,YYYVVVXXX___hhhtttzzzhhh___\\\ZZZWWWRRRSSSTTTSSSPPPKKKFFFCCCHHHLLLNNNNNNMMMKKKCCC;;;444333111///////////////000000000000000000000000////////////............---.../////////...,,,+++************************,,,------------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,------------.............................................////////////////////////000000000000//////000000111222222222333333333333333444666666888666888<<>>999777666555444444444444333222222111111222222111000000000000000000000000000000000000000...000000///...---...///................................................,,,------......------,,,]]]YYYVVVVVVVVVWWW]]]eeeqqqttthhh```WWWSSSNNNKKKIIIHHHGGGGGGCCCGGGIIIIIIKKKMMMKKKEEE@@@:::444111222333222000000000000000000000000000////////////............111000//////......//////------------------------............////////////++++++++++++++++++++++++------,,,,,,,,,---......,,,,,,,,,------............------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.....................////////////////////////////////////............////////////////////////000000000000000111111222222333333444555555555555666777888999;;;AAAMMM\\\jjjyyyyyyxxx|||xxxhhhaaaWWWPPPMMMJJJGGGEEEDDDEEEFFFGGGHHHLLLRRRXXXYYYYYYYYYXXXVVVTTTRRRQQQSSSSSSUUUYYY^^^ffflllpppwww{{{qqqjjjfffeeedddcccbbb______dddhhhjjjpppxxx~~~sssbbbYYYVVVOOOJJJBBB<<<999888666666555444444333222222111111333333222111111111111222000000000000000000000000...000000///...---...///................................................,,,------......------,,,___[[[XXXWWWUUUTTTXXX___fffwww|||lllcccXXXUUURRRNNNKKKJJJKKKLLLFFFHHHIIIIIIKKKNNNLLLHHHBBB;;;444222333444333000000000000000000000000000000/////////............//////...---------------..................................../////////000------------------------+++++++++,,,---...000000......---------,,,,,,,,,...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------............/////////000000000000000000000000000............/////////000////////////000000000000000111111222222333444444555555555666666777888999===DDDSSSdddqqq~~~~~~vvvvvvyyy~~~sssiii\\\UUUMMMIIIHHHIIIIIIHHHCCCEEEHHHIIIKKKQQQXXX^^^ffffffeeebbb___[[[XXXVVVYYYZZZ\\\aaaiiirrr{{{xxxppplllhhheee```[[[[[[___bbbbbbfffnnnhhhqqq|||}}}hhh]]]YYYSSSNNNFFF???;;;999888777555555444333333222111111555444333333222222333333000000000000000000000000...000000000...---...///................................................,,,------......------,,,]]]\\\[[[XXXVVVUUUWWWYYYbbbmmm|||sssiii___ZZZUUURRRRRRQQQNNNKKKKKKHHHGGGJJJOOOQQQNNNKKKHHHDDD===666111000111222//////000000///...------////////////////////////111000///---+++)))((('''------------------------////////////...---,,,+++...------,,,,,,------...///...---,,,+++,,,---...,,,---......//////......------------------------------------------------,,,,,,............,,,,,,---,,,,,,,,,,,,---......///............------------------............///////////////000000000000............/////////000111111111000000000000000111111222222222333333333666444444888999888;;;???GGGPPP]]]jjjvvvxxxyyy}}}ooo___VVVNNNMMMJJJHHHFFFEEEEEEEEECCCCCCCCCDDDGGGQQQ^^^hhhuuuzzz~~~{{{qqqgggaaa___aaadddjjjqqq{{{|||vvvqqqkkkhhheeeccccccccccccbbbhhhkkkooottt{{{lll\\\XXXRRRLLLEEE???;;;999666444555333111000000111000000555444333111000111111222000000000000000000000000000000////////////000000......//////......---,,,...........................---,,,+++***++++++,,,bbbaaa^^^ZZZWWWUUUVVVWWWYYYbbbooozzzpppddd___YYYVVVUUUSSSOOOLLLKKKHHHGGGIIIMMMOOOMMMJJJJJJFFF???888333222222222//////////////////......//////////////////////////////......---,,,++++++------------------------------...............---...------,,,,,,------......---,,,,,,,,,,,,---...,,,---......//////......------------------------------------------------,,,,,,------------,,,,,,------,,,,,,------...///---------.........//////---------............///....../////////000000000........./////////000000111111111111000000000000111222222222222333333333555222333777999999===BBBLLLUUUbbbooo||||||~~~zzznnnaaaVVVPPPJJJIIIHHHFFFFFFFFFFFFFFFHHHIIIIIIIIILLLTTT```hhh{{{zzzssspppqqqvvv}}}wwwsssmmmiiigggfffeeedddeeegggjjjmmmpppwwwrrr___XXXVVVRRRMMMGGGBBB===:::888777444222111222333333222555444333111111111111222111111111111111111111111000000////////////000000//////......---------,,,........................000///...---,,,,,,---...iiifffaaa\\\XXXVVVUUUUUUWWW]]]fffsss}}}~~~zzznnnhhhaaa\\\YYYVVVQQQMMMKKKIIIGGGIIILLLMMMLLLIIIKKKHHHBBB;;;666333222222......//////////////////////////////////////////---............/////////------------------------+++,,,---...////////////...------,,,,,,------...------,,,,,,,,,------...,,,---......//////......---------------------------------------------------,,,,,,++++++,,,,,,------------,,,------...///++++++,,,---...///000111---------............///------........./////////....../////////000000000111111111111111111111111222222222222333333333333555333444888:::;;;AAAHHHUUU^^^lllzzz}}}|||wwwnnncccYYYQQQLLLJJJFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIIIIJJJPPPXXX___vvvxxxpppkkkhhhfffeeedddeeeeeeeeefffiiinnnrrr}}}ttt```UUUSSSRRROOOJJJCCC===:::888888555333333444555555444555444333222111111111222111111111111111111111111000000////////////000000111000...---,,,,,,,,,---........................111000//////.../////////ooojjjddd^^^ZZZWWWVVVUUUWWWZZZ___iii{{{}}}{{{yyysssjjjddd___ZZZSSSOOOLLLJJJIIIIIIKKKLLLKKKIIIKKKHHHCCC>>>888555222111.........//////000111111////////////////////////---------....../////////------------------------,,,------...//////.........------,,,,,,------...---,,,,,,,,,------......,,,---......///.........---------------------------------------------------,,,+++******+++,,,------------------...//////,,,,,,------...//////000---------............///------------.........///...////////////000000000000111111111111111222222222222222333333333444444777666777:::<<>>:::999888666444444555666666666555444444333222222111111111111111111111111111111000000////////////000000222111...,,,++++++------........................000000//////////////////tttnnnfff```\\\ZZZXXXVVVSSSSSSVVV]]]kkkzzz~~~}}}ssskkkeee^^^VVVQQQNNNMMMKKKJJJJJJJJJJJJJJJIIIGGGDDD???:::666222000//////......///000111222////////////////////////.........---------------------------------------......//////...------,,,...------,,,,,,------...+++,,,,,,------.........,,,---......///.........------------------------------------------------...---++++++++++++---......------------...//////........................---------............///------------.........///////////////000000000111000000111111222222222333222222333333333444444444777666888;;;>>>CCCOOO[[[iiissswwwrrrwwwyyyoooiii\\\XXXSSSMMMIIIGGGFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFHHHJJJIIIHHHIIINNNRRR\\\lllwwwpppgggeeebbb``````bbbcccdddeeejjjqqqxxxwwwkkk```TTTTTTSSSOOOJJJDDDAAA???999777444444555666666555555555444444333222222111111111111111111111111111000000////////////000000222000...,,,+++,,,---...................................................|||uuukkkddd```^^^[[[XXXSSSRRRSSSYYYaaappp}}}zzz~~~{{{qqqiiiaaaYYYSSSOOOMMMKKKIIIHHHHHHHHHIIIGGGFFFEEEAAA===888333111111000///...///000111222//////////////////////////////......---,,,,,,,,,------------------------////////////...---,,,+++...------,,,,,,------...++++++,,,---............,,,---......//////......------------------------------------------------...------,,,,,,------.........------......///000//////.........------------------............///------.........//////////////////000000000111111000000111111222333333333333333333333444444444444555555888===BBBKKKZZZhhhuuu~~~~~~uuuqqqttt{{{~~~uuukkk```YYYOOONNNLLLIIIGGGFFFFFFFFFHHHHHHIIIJJJKKKKKKJJJJJJHHHJJJLLLKKKIIIJJJOOOSSSXXXgggvvvqqqjjjeeecccccccccbbbaaacccfffjjjooovvv~~~|||yyyrrrjjj]]]YYYSSSNNNKKKGGGCCC@@@;;;888666555666666666555444555555555444333222111222222222222222222222222000000////////////000000000///...---,,,---..............................,,,,,,---.........------~~~rrriiieeebbb]]]ZZZUUUTTTUUUYYY]]]ggg{{{zzzzzz{{{uuummmddd[[[UUUMMMLLLJJJGGGEEEDDDEEEFFFFFFFFFFFFDDD@@@;;;666333333111000///...///000111/////////////////////////////////............------------------------------...............------...------,,,,,,------...***+++,,,...............,,,---......//////......---------------------------------------------------......//////......---...............//////000---------...............---------............///....../////////000000000//////000000000111111111000000111222222333444444333333333444444444444555555777<<>>;;;888777777777666555444555555555555333222111222222222222222222222222000000////////////000000---------.......................................+++,,,---............---wwwnnnhhhddd___ZZZTTTSSSUUUXXXYYY___qqq}}}{{{sssxxxooofff\\\VVVLLLKKKIIIFFFCCCBBBCCCEEEFFFGGGGGGFFFCCC>>>888555444222000///...///000111////////////////////////////////////000000000000------------------------,,,,,,---...////////////...------,,,,,,------...)))+++,,,...//////......,,,---......//////......---------------------------------------------------...///000000///...---...............///000000+++,,,,,,---...///000000---------.........//////////////////000000000000000000000000111111111111000000111222333333444444333333333444444444555555777:::AAAJJJTTTccczzz{{{vvv~~~|||oooddd\\\UUUPPPLLLHHHGGGEEEDDDEEEFFFIIIJJJHHHJJJLLLOOORRRSSSTTTTTTVVVXXXYYYXXXWWWYYY___dddppp|||zzzsssmmmjjjcccbbbaaaaaaaaabbbeeefffhhhlllqqqxxxyyylll]]]TTTRRRPPPJJJDDDAAA>>>;;;999999888777666444555555666555333222111222222222222222222222222000000////////////000000+++,,,---...////////////........................+++,,,.../////////......zzzssspppiiibbb```ZZZWWWUUUTTTUUUYYYgggtttwwwuuuxxx~~~xxxmmmaaaZZZXXXMMMJJJFFFDDDCCCBBB@@@???BBBEEEFFFDDDCCCAAA:::333444111///...///111111111000000000000////////////////////////////////////,,,***)))***---///---+++........................++++++++++++++++++++++++,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,---------............///........................///...---,,,,,,---...///............////////////000000000000000000000000000000000000111111111111000111111111111222222222000222444444444555666888;;;===CCCOOObbb|||}}}{{{{{{ssskkk___WWWSSSPPPKKKGGGBBBDDDFFFFFFFFFGGGIIIKKKMMMLLLMMMPPPTTTYYY[[[\\\dddfffhhhjjjkkkpppxxx~~~xxxkkkiiieee```___aaadddeeedddeeefffhhhjjjppp|||yyyfffXXXQQQNNNKKKIIIJJJEEE???:::999888777666555555444333222222222222333333333222222222111111222111111000///......---,,,,,,,,,------.................................000000//////.........---xxxtttllleeebbb[[[XXXWWWWWWVVVXXXaaalll}}}tttvvvzzzwwwoooddd[[[XXXOOOKKKGGGDDDBBBBBBAAA@@@CCCFFFGGGEEEDDDCCC<<<555444111///...///000111111000000000000////////////////////////////////////...,,,***+++...///---,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,---------...........................///...------------...///............////////////000000000000000000000000000000000000111111111111111111111111222222222222222333555555444555777888<<>>:::888777777888777666555444444444444333333333222222222111111111111111000///.........,,,------------------...........................///.........------------zzzrrrkkkfff]]][[[ZZZYYYWWWUUUZZZbbbtttwwwvvvxxx}}}vvvpppfff]]]XXXRRRMMMHHHDDDBBBBBBAAAAAACCCFFFGGGFFFEEEEEE???888444222///...///000000000000000000000///////////////////////////////////////...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------......------------.........------------,,,,,,,,,+++++++++,,,,,,,,,------........................///......------......///............////////////000000000000000000000000000000000000111111111111111111111111222222222333444555555555444555777999???GGGUUUhhhtttkkk___XXXPPPKKKIIIGGGDDDBBBBBBEEEHHHJJJLLLNNNQQQSSSQQQQQQSSSWWW^^^fffmmmrrrzzz}}}rrrjjjgggfffdddbbb______^^^^^^^^^bbbgggkkkwww}}}lllbbb^^^ZZZXXXOOOMMMIIIBBB<<<999888888555444333222222111111222333333333222222222111111111111000000//////...............---------------........................---------------,,,,,,,,,yyyqqqlllaaa]]]ZZZYYYVVVSSSWWW]]]hhhxxx{{{zzzvvvpppggg___ZZZUUUPPPIIIDDDBBBBBBBBBBBBBBBEEEFFFEEEEEEFFFAAA:::666333000...///000000///000000000000////////////////////////////////////000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------.........------.........------------------------+++,,,,,,,,,,,,---------........................//////............//////............///////////////////////////////////////000000000111111111111111111111222222222333333555555555444444555888;;;DDDNNN^^^qqqxxxkkkbbbVVVRRRLLLIIIHHHGGGFFFEEEEEEGGGJJJLLLNNNPPPRRRUUURRRTTTXXX^^^fffppp{{{xxxpppmmmjjjhhhaaaaaa```^^^^^^___```aaammmrrrtttjjj```YYYRRRQQQMMMGGG???:::888888333333222111000000000000333333333222222222111111111000000000/////////...//////......------,,,,,,........................------------------------xxxpppeee```ZZZXXXUUUSSSWWW]]]```ooo|||zzzqqqiiiaaa\\\XXXSSSLLLFFFCCCBBBBBBBBB@@@CCCDDDDDDEEEFFFBBB<<<888555111000000000000000000000000000////////////////////////////////////000000000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------...............------.........------------------------------------....................................////////////////////////............///////////////////////////////////////000000000111111111111111222222222222333333333444444444333444777<<>>@@@CCCEEEEEEGGGKKKIIIDDD>>>;;;777444333333333222000000000000////////////////////////////////////***---//////---,,,...111,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++,,,,,,,,,---------...........................///000111111000///.............../////////000000000000000000000000000000000000000111111111111222222333333333444444444666666777999===EEEOOOUUUdddmmmwww}}}~~~zzzzzz{{{~~~{{{rrriii___VVVNNNHHHGGGHHHIIIJJJJJJLLLOOORRRPPPRRRVVVXXX[[[]]]aaacccmmm{{{sssiiidddbbbbbbaaa]]]YYY]]]fffiiijjjuuu{{{eee]]]VVVTTTTTTOOODDD;;;999999888666666666666666333333333222222222111111////////////000000000000------......//////000000........................,,,,,,,,,------.........{{{nnnhhheeedddbbb[[[UUUTTTUUUXXX```mmmyyy~~~mmmbbb[[[WWWRRRKKKFFFBBB@@@@@@AAACCCDDDEEEEEEFFFIIILLLDDD@@@:::444111000000111111111111111000000000000////////////............................................................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////....................................------............------............////////////////////////000000000000............////////////000000000000111111111111333333444555555444444333666777888999???KKKZZZeeeqqqvvv|||~~~wwwqqqggg^^^WWWQQQMMMKKKNNNMMMLLLLLLNNNPPPRRRRRRUUUSSSWWW]]]```bbbkkkvvvvvvnnnfffaaabbb___\\\]]]bbbfffhhhkkkpppmmmbbbVVVRRRSSSRRRJJJAAA===:::777666555555444333333333222222111000000000000111111111111000//////000000000000000000000000222111000......---------,,,,,,---------------,,,vvvoooiiifffccc\\\WWWVVVSSSTTT[[[eeeqqqqqqfff]]]YYYRRRKKKFFFDDDCCCCCCBBBCCCDDDEEEFFFFFFHHHIIIEEEBBB<<<777333111222333111111111111000000000000////////////............................................................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......---------........................------............------............////////////////////////000000000000//////000000000111111111000000000000111111111111333333444444555555444444999999;;;@@@JJJXXXhhhrrryyy~~~{{{~~~~~~}}}tttjjjeee\\\UUUQQQNNNLLLJJJLLLLLLKKKMMMOOOQQQSSSSSSWWWVVV[[[bbbgggkkkuuu|||ooofffdddccc___^^^aaacccccceeeiiisssqqqfffYYYSSSSSSRRRLLLEEE???;;;888555555555444333444444333333222222111111222333333333333222111111000000000000000000000000111000///...............------.........------,,,yyyoooiiiddd^^^YYYYYYSSSSSSWWW^^^hhhvvvwwwlll```\\\TTTMMMHHHGGGHHHIIIHHHGGGFFFGGGHHHIIIHHHHHHGGGDDD???999666444333333111111111111000000000000////////////............................................................------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,..............................------------,,,,,,........................------............------............////////////////////////000000000000111111111222222222333333000000000111111111222222333333444444555555555555999999;;;DDDTTTfffvvvyyyxxxvvvuuussszzz|||yyypppggg\\\WWWQQQMMMKKKLLLLLLMMMLLLLLLNNNOOOQQQTTTVVVWWWYYY[[[bbbkkkrrrzzzrrrkkkiiiccc```aaaaaa``````bbbhhhpppuuuiii[[[SSSRRRRRRNNNJJJBBB>>>999555444444444444555555555444333333222222222333333333333222111111000000000000000000000000000//////........./////////////////////...---,,,uuulllfff___[[[ZZZXXXVVVVVVZZZaaannn}}}sssfffaaaXXXPPPKKKKKKMMMOOORRRNNNJJJHHHIIIKKKKKKJJJGGGEEE@@@<<<888555444333111111111111000000000///////////////.......................................................................................------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------............------............////////////////////////000000000000111111111222222222333333000000111111111222222222333333333444555666777777999999>>>KKK^^^rrr|||tttqqqppprrrttt|||zzzoooddd]]]SSSOOOKKKIIIJJJMMMOOOPPPNNNPPPQQQSSSTTTVVVYYY[[[\\\bbbkkkvvv{{{yyyxxxwwwuuussswwwxxxzzz|||~~~xxxppphhhbbbaaaaaa^^^^^^___eeehhhqqquuujjj\\\RRRPPPPPPOOONNNFFFBBB;;;666555555555555555555444444333222222222000111111111111000/////////////////////////////////............//////000000000000000///...---,,,{{{ooohhhaaa\\\[[[ZZZWWWVVVXXX\\\fffyyyzzznnnhhh^^^UUUPPPOOOQQQSSSYYYTTTNNNIIIHHHIIIJJJKKKGGGEEEBBB===999666333222111111111111000000000///////////////.......................................................................................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,........................------............------............////////////////////////000000000000000000000111111111111222111111111111222222222222333333333333555666888999<<<>>>FFFUUUiii}}}zzzpppnnnooosssyyy{{{qqqeeeZZZTTTNNNLLLIIIHHHJJJMMMOOOPPPPPPQQQSSSTTTTTTWWW\\\___dddmmmxxx|||wwwtttrrrooommmiiigggffffffeeecccccceeehhhjjjmmmpppuuuxxxyyy}}}zzzoooeeebbb```^^^]]]^^^___aaagggppp{{{uuulll___UUUPPPOOOPPPPPPKKKFFF???999777666666555444444444333222222111111000111111111111000/////////////////////////////////............//////000//////000000///...------ssskkkddd^^^\\\YYYVVVUUUVVVWWW^^^mmm{{{wwwqqqfff\\\UUUSSSSSSUUUZZZXXXTTTNNNHHHFFFHHHJJJHHHFFFDDD@@@;;;777444222111111111111000000000000////////////............................................................------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................------............------............////////////////////////000000000000/////////000000000000111111111111222222222222333333222222333555777999;;;:::@@@LLL]]]pppzzzooommmnnnuuu~~~wwwqqqggg[[[QQQMMMJJJIIIHHHIIILLLNNNOOONNNPPPRRRTTTTTTUUUZZZbbbhhhrrr}}}xxxmmmfffccccccccc]]]ZZZXXXVVVVVVWWWVVVUUUWWWYYY\\\___aaadddhhhkkklllooosssvvvyyy{{{~~~ppphhhddd```^^^___\\\]]]bbbiiimmmzzz|||uuujjj^^^VVVRRRQQQRRRNNNJJJCCC===:::888777666444444333333222111111111222333333333333222111111000000000000000000000000000//////.........//////---....../////////......xxxppphhhaaa^^^XXXVVVVVVWWWVVVYYYdddppp~~~~~~xxxmmmbbbZZZVVVUUUUUUYYY\\\]]]XXXOOOHHHGGGIIIJJJHHHFFFBBB>>>999555333111111111111000000000000////////////............................................................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................------------------------,,,,,,,,,,,,---------...........................------............------............////////////////////////000000000000/////////000000000111111111111111222222222333333333222222333555777:::<<<<<>>888888777777666555555555666666333222222222111111111111///////////////////////////////////////000111111........................zzzmmmeee```]]]ZZZWWWVVVVVVWWWXXXcccmmmzzzmmmeee___XXXTTTSSSXXX[[[WWWNNNGGGFFFHHHHHHGGGFFFEEECCC???:::666333222111111000000111111.........//////000000000......................................./////////...------,,,,,,------...------------------------......---------......///...//////////////////...................................................------......///000000111............////////////000000000000111111111111111111111111111111111111222222222222333333333333444222333666777888===CCC]]]mmm{{{zzzzzzzzzpppfff\\\XXXUUUQQQOOOPPPSSSSSSTTTUUUVVVWWWXXXXXXXXXcccppp|||zzziiiddd\\\WWWTTTPPPKKKGGGIIIHHHEEECCCBBBBBBDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFJJJJJJKKKMMMOOOPPPQQQRRRPPPRRRSSSUUUVVVYYY]]]```ccceeehhhjjjmmmppptttwww}}}|||{{{|||~~~~~~|||qqqlllgggeeeaaa^^^aaagggoookkk```VVVQQQMMMEEE>>>;;;888777666666555555555555222222111111111000000000///////////////////////////////////////000111111------------------------rrrhhh```^^^[[[XXXVVVUUUUUUUUU\\\cccrrr|||lllddd___XXXSSSOOOQQQRRRNNNHHHDDDEEEGGGGGGFFFFFFFFFEEEAAA;;;777444333222111111111111111............////////////........................---------....../////////------------------------------------------------///...---,,,,,,---............////////////..................................................................//////000000............//////////////////000000000111111111111111111111111111111111222222222333333333444444333222444777999:::AAAIII```pppzzzqqqfff^^^WWWVVVVVVTTTSSSTTTXXXXXXXXXXXXXXXZZZ\\\___^^^kkk|||yyylll```[[[UUURRRPPPOOOKKKHHHIIIHHHFFFEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHJJJKKKJJJKKKMMMOOOQQQSSSTTTUUUWWWXXXZZZ\\\^^^aaaeeehhhhhhjjjnnnqqqtttxxx}}}~~~||||||{{{|||}}}zzzsssllliiieeeaaaaaadddjjjssszzzjjjYYYSSSPPPJJJBBB===999888777666555555555555111111111000000000000///000000000000000000000000///////////////000000111------------------------wwwkkkbbb```]]]YYYWWWUUUUUUUUUXXX^^^iii{{{oooeee___YYYTTTMMMMMMLLLHHHDDDBBBDDDEEEFFFFFFGGGGGGFFFCCC===999555444333222111111111111000000000///...---------////////////////////////,,,,,,------......//////------------------------------------------------...---,,,+++++++++,,,---,,,------......------,,,................................................000000//////........................////////////........./////////000000111111111111111111111111222222333333333444444444444333555999;;;???IIISSSeeetttuuulllaaaZZZUUUVVVXXXWWWWWWXXXZZZZZZZZZYYYYYY\\\bbbfffjjjxxxsssfff[[[WWWRRROOOOOONNNKKKHHHHHHGGGGGGGGGGGGHHHJJJJJJIIIIIIHHHIIIJJJKKKMMMOOOOOOQQQUUUYYY\\\___aaabbbaaaccceeehhhjjjnnnsssvvvvvvxxx|||}}}zzzxxxwwwwwwvvvvvvvvvvvvwwwwwwxxxyyyxxx{{{~~~~~~~~~{{{zzzxxxvvvuuuuuuuuuuuuwwwxxx{{{{{{pppkkkgggcccaaaccchhhkkkxxxttt^^^UUURRRMMMEEE???::::::888777555555444444111111111000000000000///000000000000000000000000///////////////000000111------------------------rrrgggddd___[[[XXXVVVVVVVVVVVV[[[dddqqqzzzkkkbbb[[[VVVNNNLLLHHHEEECCCBBBCCCCCCEEEFFFGGGHHHHHHEEE???;;;666555444333222111111111222111111000///...---,,,////////////////////////---------------.........,,,------......------,,,------------------------,,,,,,+++++++++,,,,,,---,,,,,,------------,,,,,,................................................111000000///......------............////////////............////////////222222222222222222222222333333333333444444444444555555777;;;???EEESSSaaaooo{{{rrriii```ZZZWWWYYY\\\[[[[[[\\\XXXZZZZZZZZZ[[[```iiippp{{{nnn```YYYUUUPPPNNNOOOOOOMMMJJJIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKKKKLLLNNNQQQSSSUUUVVVYYY___eeekkkpppssstttsssuuuxxx{{{~~~}}}}}}|||zzzvvvsssrrrsssrrrsssuuuwwwyyy{{{}}}~~~~~~}}}{{{xxxuuusssqqqpppppprrrtttwww{{{yyyoooiiidddaaaaaaeeefffnnneeeXXXTTTOOOGGGCCC<<<;;;999777666444444444222222111111111000000000///////////////////////////////////////000111111------------------------zzznnnjjjccc]]]XXXVVVVVVVVVTTTXXX___iiiwwwxxxiii___YYYPPPMMMHHHEEECCCCCCBBBAAAEEEEEEGGGIIIIIIFFFAAA<<<777666555333222222222111111111111000000/////////////////////////////////...------------------,,,,,,,,,---......---,,,,,,------------------------++++++,,,---.........---------............------................................................///////////////.....................////////////...////////////000000000222222222222222222222222333333333444444444444555777777999===BBBLLL^^^nnnuuu~~~|||~~~|||ppphhhccc]]]ZZZ^^^```___^^^___YYY[[[]]]]]]```gggsss|||rrrfff^^^[[[WWWVVVXXXYYYWWWUUUSSSSSSSSSTTTTTTUUUVVVVVVUUUUUUVVVXXX[[[^^^aaaccceeeiiipppyyy{{{{{{{{{zzz{{{~~~{{{wwwuuutttwwwxxx{{{xxxnnngggcccbbbcccccchhhtttmmm]]]VVVPPPJJJGGG===;;;:::888666444444333333222222222111111111111///////////////////////////////////////000111111........................tttnnnfff^^^XXXUUUUUUVVVSSSWWW\\\cccnnnooobbb[[[RRRNNNHHHEEEDDDCCCAAA???DDDEEEGGGJJJJJJGGGBBB===777777555444333222222222000000000000111111111111000000000000000000000000.........------,,,,,,,,,,,,,,,---......---,,,,,,------------------------***+++---///000000//////......////////////......................................................------......///000000000............/////////000000000000000111111111111222222222222222222222222333333333444444444555555888888:::???DDDPPPdddvvvuuu}}}{{{}}}yyyooogggfff```]]]aaacccaaa``````\\\___aaabbbeeennn|||vvvhhheeeaaabbbdddfffeeeccc^^^^^^______``````aaaaaaaaabbbccceeeiiimmmppprrrwww|||}}}{{{~~~tttkkkeeecccddddddggglllttt|||sss```WWWQQQLLLJJJ===<<<:::888666444333333333333333222222222222111111111111111111111111111///////////////000111111////////////////////////xxxlllaaa^^^^^^ZZZUUUSSSVVVUUUXXX```lll|||{{{nnncccYYYQQQJJJIIIHHHEEECCCCCCCCCEEEIIIJJJJJJHHHEEEDDD:::777333000000111222111000000////////////000000////////////////////////------------------------)))***,,,.........,,,+++------------------------------------------------........................000000000000000000000000////////////////////////,,,,,,---...//////......////////////////////////////////////000000000000111111222222222333333333444444333333222222333333666666888???LLL^^^oooyyyxxxvvvxxx}}}zzztttllliiijjjhhhgggffffffffffffeeeddd___```cccgggnnnzzzzzzvvvxxx}}}}}}xxxwwwuuurrrrrrsssuuuuuutttyyyyyyzzz|||qqqjjjhhheeeeeefffiiimmm{{{~~~}}}fffYYYSSSNNNJJJBBB>>>999777777777666444333333333222222222111111111111111111000000000///000///////////////000000////////////////////////uuuiiieeeddd___ZZZWWWUUUSSSTTT[[[fffuuurrreee]]]UUUMMMLLLJJJFFFDDDDDDCCCDDDEEEGGGHHHFFFCCCAAA;;;888333111111111222111000000////////////000000////////////////////////........................+++,,,...//////...---,,,------------------------------------------------........................////////////////////////////////////////////////---...//////000000//////////////////////////////////////////000000000111222222333333333444444444444444333333333333333444:::;;;>>>FFFTTTeeeuuu~~~~~~|||}}}{{{sssrrruuuvvv{{{xxxqqqkkkeeedddfffgggfffffffffffffffdddcccaaadddiiinnnvvvrrrkkkfffeeeeeefffhhhrrr{{{eeeYYYSSSNNNKKKFFFAAA<<<999888888777555333333333222222222222111222222222222111111111111000000////////////000000////////////////////////{{{nnniiifffaaa[[[XXXXXXTTTSSSWWW___mmmzzzllldddZZZRRROOOMMMIIIFFFGGGDDDCCCCCCEEEHHHGGGDDD@@@===:::555222222222222111000000////////////000000////////////////////////////////////////////////---.../////////...---,,,------------------------------------------------................................................////////////////////////...///000000000000000000/////////////////////////////////000000000111111333333444444444555555555444444444333444444555555777:::@@@KKKZZZkkkzzz~~~xxxvvvyyy}}}|||sssnnnnnnrrrooosssyyy{{{|||}}}zzznnnfffaaa^^^___cccfffggghhhhhhhhhgggfffeeeeeejjjqqqxxx|||mmmiiigggeeeeeeeeeiiivvvvvvcccYYYTTTPPPNNNJJJFFF???;;;999888777666333333333333222222222222333333333222222222222111000000////////////000000////////////////////////sssmmmjjjddd^^^\\\\\\WWWTTTUUU[[[fffyyywwwkkk```VVVRRROOOKKKIIIIIIGGGDDDCCCEEEIIIJJJGGGCCC@@@<<<777444333222222111000000////////////000000////////////////////////..............................//////...---,,,+++------------------------------------------------------------------------........................////////////////////////...//////000000000////////////////////////////////////000000000111111111333333333333444444444444444444444444555666666777555:::CCCQQQaaarrrxxxrrruuuzzz}}}~~~tttnnnjjjkkkooolllnnnppprrrtttxxxttthhhaaa]]]\\\___dddgggiiikkklllkkkjjjiiiiiihhhnnnxxxvvvnnniiifffeeedddeeellltttqqqaaaYYYUUURRRPPPMMMIIIBBB<<<888777666666444444333333333222222222333333222222222111111111111000000////////////000////////////////////////{{{uuuqqqkkkfffccc]]]XXXTTTTTTWWW```ppp~~~qqqfff[[[UUURRRMMMLLLMMMIIIGGGEEEFFFIIIJJJHHHFFFBBB???999555444333222111000000////////////000000////////////////////////------------------------------------,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////.........//////......---000000000000000000000000000000000000111111111111222222222222333333333333555555555555666777888999;;;AAAMMM[[[jjjwwwyyyooosssxxx{{{vvvmmmjjjhhhjjjmmmjjjiiihhhiiimmmuuu~~~yyynnnddd___]]]]]]aaafffeeehhhkkkkkkjjjiiijjjkkkkkksss~~~ssskkkeeedddeeedddfffjjjqqqxxxkkk```YYYTTTQQQNNNNNNKKKEEE>>>999666555666444444444333333333222222222111111111000000000000111111000///////////////////////////////////////xxxsssmmmfffdddZZZVVVTTTTTTUUUZZZfffrrrwwwlll```YYYUUURRRQQQRRRNNNMMMLLLJJJHHHHHHHHHHHHEEEAAA;;;777555444222111000000////////////000000////////////////////////---------------------------,,,,,,,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////...............------,,,000000000000000000000000000000000111111111222222111111111222222222333333555555555666777999:::;;;AAAHHHUUUcccpppzzz|||ooorrrxxx{{{|||mmmgggfffeeefffiiifffeeeccceeekkkttt}}}rrrjjjbbb```______bbbfffdddfffiiiiiiggggggiiilllpppyyy|||qqqfffddddddcccbbbcccjjjzzz{{{vvvnnneee^^^WWWPPPLLLNNNLLLHHHAAA;;;666555666444444444444333333333333111111111000000000//////222111000//////......///////////////////////////zzztttkkkdddaaaYYYWWWVVVWWWWWWYYYaaajjjyyy}}}qqqddd^^^ZZZWWWVVVYYYYYYZZZXXXRRRKKKGGGHHHJJJGGGCCC===888666444222111000000////////////000000////////////////////////........................---,,,,,,,,,,,,------...------------------------------------------------........................///////////////////////////////////////////////////////////////...------000000000000000000000000000000111111111222222222222222222333333333444444555555555666888:::;;;<<>>999777777555444444444444333333333222222222111111111000000222111000///............////////////////////////xxxooogggcccZZZYYYZZZ\\\[[[ZZZ```hhhuuuuuuhhhaaa]]]ZZZZZZ]]]dddeeecccZZZOOOHHHJJJMMMHHHDDD>>>999666444222111000000////////////000000////////////////////////////////////////////////---------------...///000------------------------------------------------000000000000000000000000000000000000000000000000////////////////////////000000111000000///......000000000000000000000000000111111111111222222222333333333444444444555555555555666777888:::<<<===JJJUUUhhh}}}www{{{yyykkk___[[[]]]]]]]]]^^^aaadddhhhpppxxx~~~~~~tttooojjjgggiiijjjiiiiiikkkjjjlllmmmkkkiiijjjpppvvv~~~||||||~~~~~~{{{~~~tttkkkhhhddd___]]]]]]cccmmmvvvhhh[[[TTTNNNNNNMMMHHHAAA;;;888888555555444444444333333333333333333222222222111111222222000///............////////////////////////zzzqqqhhhaaa^^^[[[WWWVVVWWW[[[]]]^^^mmm}}}zzzkkk```YYYUUUWWW[[[ccchhhfffZZZOOOKKKIIIEEEGGGEEEBBB===999444111///111111111111000000000000///////////////////////////////////////////////////............---------,,,,,,,,,---------......////////////////////////***+++,,,,,,------,,,,,,////////////////////////........................000000000000000000000000333222000......///111222000000111222333333444444222222333444444555555666777444333777999999===AAAOOO```xxxqqqdddXXXUUUWWWXXXYYYZZZ\\\bbbllluuu{{{}}}}}}|||}}}||||||yyyoooiiidddfffgggiiijjjkkkjjjjjjiiiiiiiiiiiijjjnnnssswww}}}yyyvvvtttuuuwwwyyy|||mmmhhhccc___^^^bbbbbbgggssswwwfffXXXSSSOOOMMMLLLGGG???:::999888555333222333444333333222111000000///000000000000000////////////000000000000///...............xxxnnnhhhaaa]]]YYYWWWWWWZZZ\\\]]]dddsssyyyjjjbbb\\\WWWVVVWWW]]]bbb```VVVLLLIIIHHHEEEGGGFFFCCC???:::666222000111111111111000000000000000000000000000000000000///////////////////////////............---------,,,,,,,,,---------..............................,,,,,,---............---////////////////////////........................000000000000000000000000222111000//////000111111000000111111222333333444111111222333333444444555777555555777999:::@@@HHHVVVhhhyyyhhh^^^UUUSSSUUUUUUVVVYYY]]]dddnnnvvv{{{||||||{{{yyyzzz}}}|||vvvpppjjjfffeeefffhhhjjjkkklllkkkkkkjjjjjjjjjjjjlllqqqwww|||~~~|||zzzxxxxxxzzz}}}wwwllleeeaaabbb^^^^^^ccclllzzzqqqbbb\\\UUUPPPNNNJJJCCC===;;;888666333222333444444333111111111111111222333333000000////////////000000000000///...............{{{qqqkkkeeeaaa\\\XXXXXXYYYZZZZZZ^^^iii|||zzzjjjbbb^^^YYYTTTRRRUUUXXXWWWOOOIIIGGGGGGFFFGGGFFFCCC@@@;;;777444222111111111111000000000000111111111111111111111111///////////////////////////............---------,,,,,,,,,---------..............................------...///////////////////////////////////////........................000000000000000000000000000000000000000000111111///000000111111222222222111111111222333333444444666555666888888;;;FFFQQQaaassstttlll\\\VVVRRRQQQQQQQQQTTTYYY___fffpppxxxzzzzzzxxxvvvuuuzzzxxxqqqjjjfffddddddeeegggiiilllmmmnnnmmmlllmmmlllkkkkkkooovvv}}}}}}oooeeeaaabbb\\\]]]```eeemmm}}}wwwkkk___UUURRROOOIIIAAA>>>999777444333444444444333222111111000000111222222000000////////////000000000//////............///~~~tttmmmjjjfff___ZZZXXXXXXXXXXXX]]]eeessslllbbb^^^YYYSSSPPPMMMNNNMMMIIIFFFDDDEEEFFFFFFEEECCC@@@<<<888444222111111111111000000000///000000000000000000000000///////////////////////////............---------,,,,,,,,,---------..............................------...////////////...////////////////////////........................//////////////////////////////000111111111111000//////000000000111111111111222222333333444555555555555777999999>>>MMM[[[mmm~~~rrreee^^^RRRPPPOOOPPPOOONNNTTT[[[ccciiirrrwwwwwwtttrrrqqquuu|||}}}tttkkkeeeccccccdddgggiiilllnnnppppppooonnnnnnnnnmmmooosss|||~~~|||yyy{{{zzzlllfffddd^^^^^^```bbbeeeppp}}}lll[[[UUUSSSMMMEEE@@@:::888555444444555444333222222111000////////////000000////////////000000000///............//////zzzsssooojjjbbb\\\YYYXXXVVVVVV[[[aaalll}}}ssseee___XXXSSSQQQJJJIIIGGGFFFDDDCCCDDDFFFEEEEEECCCAAA===999555333111111111111000000000//////////////////////////////////////////////////////............---------,,,,,,,,,---------..............................,,,,,,---...............////////////////////////////////////////////////////////////////////////...///000111111111111111000000000000000111111111333333444444555666666666444555777:::<<>>:::888111111111111000000000000///////////////////////////////////////////////////............---------,,,,,,,,,---------......------------------------------...////////////...////////////////////////////////////////////////000000000000000000000000000////////////111222444222222222222222222222111333333444444555666666777:::888:::AAAKKKVVVfffsss{{{mmm___VVVRRRPPPLLLIIIIIINNNQQQTTT\\\cccgggjjjllljjjiiinnnxxx{{{mmmkkkhhheeeeeegggjjjllloooqqqtttvvvvvvssspppmmmkkkooowww}}}vvvllleee___]]]]]]```gggppp~~~yyyfffZZZQQQKKKIII===:::777666666666555444000000111333555888:::;;;000000////////////000000...............///000000vvvpppggg```[[[XXXVVVUUURRRXXXaaakkkxxxsssccc[[[ZZZTTTLLLHHHIIIGGGCCCCCCGGGHHHIIIIIIHHHEEEAAA===:::111111111111000000000000000000000000000000000000//////////////////////////////.........---------,,,,,,,,,---------......------------------------...//////000000000000000////////////////////////000000000000000000000000000000000000000000000000000000......///111333555333333222222222222222222222222333444444555555666===:::<<>>;;;888666666666555444222222111111222222333333000000////////////000000...............///000111yyyqqqiiiddd^^^WWWVVVYYYVVVVVV[[[dddnnn~~~}}}kkk___ZZZUUUPPPIIIFFFFFFFFFDDDBBBHHHHHHIIIJJJIIIEEE???;;;888666333222222222222111000///...------...///000////////////............111111000////////////////////////...------,,,,,,---------------...///000........................000000000000////////////000000//////......------000000000000000000000000000000000000111111111111111333333333111111111333777555333444777888777444777999@@@KKKYYYgggqqqvvvzzz{{{{{{|||~~~}}}}}}xxxcccWWWRRRLLLGGGEEEHHHGGGHHHLLLNNNRRR]]]gggjjjlllooorrrvvv~~~~~~wwwmmmhhhgggkkknnnnnnpppssstttuuuvvvtttqqqooonnnooollltttrrreeedddccc___```gggoooxxx~~~nnn```WWWOOOJJJDDD???888444444555555444333333333222222222111111000000000000000000000000//////............//////~~~vvvmmmhhhaaaZZZWWWYYYUUUUUUXXX___iiiwwwooobbb]]]WWWRRRMMMJJJJJJIIIGGGEEEGGGGGGHHHIIIIIIFFF@@@<<<888666333111222222111000000///............///000////////////............111000//////......//////------........................---------......///.................................//////000000000///////////////.........000000000000000000000000000000000000111111111111333444555555333333444555777555444555777888666555888===FFFRRRaaaoooyyy~~~vvvttttttvvvyyyzzz}}}ppp]]]SSSOOOKKKGGGFFFEEEDDDFFFJJJNNNSSS]]]hhhjjjoootttxxx}}}xxxqqqmmmkkknnnppppppqqqttttttuuuuuutttqqqooonnnoooooowwwnnnhhheee```aaafffcccjjj}}}qqq___UUUNNNJJJFFFAAA;;;777666666666555333333333222222222111111000000000000000000000000//////............//////{{{rrrmmmfff]]]YYYXXXUUUSSSUUUZZZbbboootttfffaaaZZZVVVQQQOOOOOONNNKKKHHHFFFFFFGGGHHHHHHFFFBBB???999666333111111111000///000//////......//////000////////////............000///......------......,,,,,,------...//////000//////...---------..............................+++,,,---...///000111111...///////////////000000000000000000000000000000000000000000111111111111333444555555333333444555888666555555666777666555;;;AAAMMM\\\kkkxxxxxxsssrrrssswwwyyy}}}ttteeeUUUNNNLLLIIIGGGFFFBBBBBBDDDIIILLLRRR]]]gggkkkrrrzzz{{{wwwrrrooorrrsssqqqqqqssstttuuuuuusssqqqoooooopppuuu{{{xxxjjjddd______bbb```dddpppttt^^^RRRMMMKKKHHHDDD>>>:::888777666555333333333222222222111111000000000000000000000000000//////......//////000~~~uuuoooiii```ZZZYYYUUUSSSSSSWWW]]]jjj~~~zzzkkkddd^^^YYYUUURRRRRRQQQNNNKKKEEEEEEEEEGGGHHHGGGDDDBBB:::777333111111111///...000//////////////////000////////////............//////...------------------------.........//////000///...---------------........................,,,,,,------...//////000......//////000000000111///////////////////////////000000000111111111111000222333333111111222444888777666555666666777777===EEETTTdddrrr~~~{{{xxxxxxzzz}}}{{{hhh[[[NNNJJJIIIGGGEEEEEEBBBAAACCCGGGKKKOOOZZZeeekkktttyyytttqqqsssssspppoooqqqsssttttttsssqqqpppqqqrrr{{{rrrhhhbbb```aaacccccciiiwwwttt^^^PPPLLLKKKIIIEEEAAA<<<999777555444333333333222222222111111000000000000000000000000000000////////////000000vvvpppjjjbbb\\\ZZZVVVTTTSSSVVV[[[fffyyyrrriiibbb]]]XXXTTTTTTRRROOOLLLFFFEEEDDDEEEGGGGGGEEEDDD;;;888555222111111///...///000000000000000000///////////////............//////...---------------//////.........---------000///...---------------..........................................------.../////////000000111111///////////////////////////000000000111111111111000111333222222111333444777777666555555666888999???IIIYYYiiivvv||||||rrr```UUUKKKHHHGGGEEECCCDDDDDDBBBDDDGGGIIIMMMWWWaaallluuuxxxsssqqqsssrrrooommmnnnrrrssstttsssrrrrrrtttvvvrrrjjjeeecccaaa```bbbjjjxxxttt```RRRMMMLLLGGGFFFCCC>>>:::666444444333333333222222222111111000000000000000000000000000000////////////000000yyyrrrlllddd^^^[[[WWWUUUTTTVVVYYYbbbrrr|||ppphhhbbbZZZVVVTTTSSSPPPMMMFFFEEEDDDDDDFFFGGGFFFEEE===:::666444333111000...///000000111111000000///////////////............000///......------......000//////...------,,,,,,//////...---------............................../////////.........------///000000000000000000111000000000000000000000000000000000000111111111111111333444444444444555777555666666555555666:::===CCCOOO___nnnyyy}}}~~~zzziiiXXXOOOHHHGGGFFFDDDCCCDDDEEECCCDDDGGGHHHLLLUUU___nnnwwwxxxsssqqqsssssspppnnnooorrrssssssssssssuuuxxx{{{{{{nnneee```______bbbgggpppvvvfffXXXPPPLLLFFFFFFDDD@@@;;;777555444333333333222222222111111000000000000000000000000111000000//////000000111vvvoooggg```]]]XXXVVVUUUUUUVVV[[[iiivvvyyynnnggg]]]WWWTTTSSSQQQOOOHHHFFFDDDDDDEEEFFFFFFEEE???<<<888555444222000//////000111111111111000///////////////............111000//////......//////..................------......---------......///......................../////////////////////000111111111000000000000000000000000000000000000000000000000000111111111111111333444444444444555777444555666555555777<<<@@@HHHTTTfffuuummm^^^OOOIIIDDDEEEFFFDDDCCCEEEDDDBBBCCCFFFIIIMMMVVVaaarrryyy}}}|||xxxtttsssvvvwwwtttrrrsssqqqrrrssstttuuuxxx|||tttggg```___aaacccfffjjjxxx|||oooaaaTTTMMMFFFGGGGGGCCC>>>999777777333333333222222222111111000000000000000000000000111111000000000000111111zzzrrriiibbb^^^XXXVVVUUUTTTSSSVVVaaammmrrrjjj```XXXUUUTTTRRRQQQIIIFFFDDDCCCEEEFFFFFFEEEAAA===999666444333111//////000111222222111000///000/////////............111111000///////////////,,,,,,------.../////////---------------...///000........................---......///000111222222222222111111000000//////000000000000000000000000000000000000111111111111///111222222222222444555333444555555555777===AAALLLYYYjjjyyyuuubbbTTTJJJDDDAAADDDEEEDDDDDDFFFBBBAAABBBFFFIIINNNXXXcccuuu{{{{{{yyyxxxzzzvvvuuuyyyzzzwwwuuuvvvpppqqqssstttvvvzzz~~~|||zzzzzzzzz}}}}}}~~~~~~ooofff]]]___bbbbbbbbbkkkvvvgggXXXMMMFFFHHHIIIEEE@@@;;;999999333333333222222222111111000000000000000000000000111111000000000000111111uuunnngggaaa\\\WWWSSSTTTVVVWWW\\\cccrrrxxxmmmaaaXXXQQQMMMNNNSSSGGGFFFDDDCCCCCCCCCDDDEEECCC@@@<<<777444333222333222111000//////...//////......------------......000///...---------------,,,,,,,,,---------............------------.........------------...//////////////////////////////111111000000//////......000000000000111111111111111111000000111111222333333222111111000111111111555444555888777777<<>>FFFVVVggg|||gggTTTNNNGGGCCCAAACCCDDDCCCFFFKKKNNNPPPSSSUUUYYYaaakkkssszzzzzztttssssssuuuuuuttttttttttttttttttqqqoooooorrrxxx~~~|||uuurrrmmmhhhgggjjjkkklllooosssxxx}}}~~~uuunnnnnnuuu|||qqqfffbbb___]]]]]]bbbppp~~~wwwcccXXXPPPNNNJJJGGGCCC>>>:::777444444444444333333222111111000000000////////////111111000000000000111111uuukkkeeeaaa[[[WWWVVVUUUUUUXXX]]]eeeuuu~~~rrreee\\\TTTMMMKKKMMMGGGFFFEEEDDDCCCDDDEEEEEEEEECCC???:::666333222111000////////////000000111000//////......//////000......---------...//////........./////////000000......------------.........------------...//////////////////////////////000000000000////////////////////////000000000000000000222333333333222111444444333333333444555555777666777999999;;;BBBKKK\\\oooxxx]]]MMMIIIEEECCCCCCDDDCCCDDDKKKSSSZZZ^^^cccgggjjjpppwww|||}}}|||vvvrrrqqqrrrttttttsssrrrqqqpppoooooommmmmmnnnrrryyywwwrrrmmmfffbbbbbbbbbdddgggkkkqqqvvv{{{~~~{{{rrrkkkkkkoootttyyylllgggccc```^^^___iiisssnnnbbbWWWSSSNNNIIIFFFBBB>>>;;;666555555444333333222222111111000000000/////////111111000000000000111111zzzooohhhddd^^^YYYXXXVVVTTTVVVZZZ___lllxxxjjj```WWWOOOJJJJJJGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEAAA===888555222111//////...//////000111111000000////////////000000---------------...///000---.........////////////......------------.........------------...//////////////////////////////000000000000////////////....../////////000000000///000222444444333222111444333333333444555555666777555666999:::===EEEOOO^^^ssskkkTTTIIIHHHDDDDDDDDDEEEEEEGGGRRR]]]eeekkkrrrvvvxxxzzz}}}}}}wwwsssrrrssstttuuuuuusssrrrpppnnnlllkkkjjjkkknnnttt{{{~~~wwwrrriiibbb___\\\]]]___ccciiiooouuuxxx}}}yyyqqqkkkiiikkknnn{{{sssmmmfffcccaaa```fffmmm}}}sssccc]]]TTTMMMIIIEEEAAA>>>777777666444444333333222111111111000000000//////111111000000000000111111tttmmmhhhbbb]]]ZZZWWWTTTTTTXXX[[[fffxxxqqqfff\\\RRRKKKIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGEEECCC???;;;666333111//////...//////000111111000000////////////000000---------------...///000,,,,,,---------...............------------.........------------...//////////////////////////////////////////000000000000////////////000000000000///111333444555444222111222222222333333555666666777555666999;;;???IIITTTbbbuuusss^^^MMMHHHJJJDDDDDDEEEHHHIIIMMMYYYfffnnnttt{{{~~~|||wwwsssrrrtttvvvxxxwwwvvvuuutttqqqnnnllljjjiiikkkooovvv~~~zzzoooeee```[[[[[[[[[^^^bbbhhhmmmqqquuuzzz|||vvvnnnhhheeefffgggtttzzzqqqgggcccaaaaaadddjjjsssuuukkk^^^SSSMMMHHHCCC???999888666555444333333333111111111111000000000000111111000000000000111111zzzssskkkeee```]]]YYYUUUTTTWWWZZZaaaoooyyylllaaaVVVNNNLLLHHHGGGFFFEEEDDDEEEFFFFFFFFFFFFDDDAAA===999555222000////////////000000111000//////......//////000......---------...//////,,,,,,,,,------------.........------------.........------------...//////////////////////////////////////////000000000000000000000000111111111111000111333444444444333222111111222333444555777888888666666999===BBBNNNYYYgggyyyvvvcccTTTJJJGGGIIIEEEDDDFFFKKKOOOUUUaaallluuuzzz{{{xxxsssrrrssswwwyyyzzzxxxxxxwwwuuusssooollljjjjjjlllrrryyyvvvjjjddd^^^\\\ZZZYYY[[[___dddgggkkkqqqxxx~~~}}}xxxqqqjjjdddaaa``````lllyyyxxxjjjccc```___aaaeeekkkwww}}}kkk\\\RRRKKKDDD???:::999777555444333444444222222111111111000000000111111000000000000111111xxxmmmgggbbb___[[[VVVUUUXXXYYY]]]gggxxxqqqfff[[[RRROOOHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEEEECCC???;;;666333111000000////////////000///..................//////......---------......------------..................------------.........------------...//////////////////////////////.../////////000000000111111111111111222222222222222222222333333333444444222222333444555777999::::::888888<<>>BBBIIIVVVcccnnn{{{sss\\\QQQNNNIIIEEEBBBHHHDDDFFFOOOYYYaaajjjrrr}}}{{{xxxttttttvvvyyyzzzyyyxxxxxxxxxvvvtttpppmmmkkknnnqqqwww~~~xxxrrrddd```ZZZTTTQQQRRRTTTWWWYYY___fffkkknnnttt|||{{{qqqiiidddbbb``````^^^jjjxxxzzzkkkccc______aaa___fffyyyyyyzzzkkk\\\QQQGGG@@@<<<;;;888555444444444555222222222111111111111000111111000000000000111111|||zzzpppfffbbb^^^YYYVVVVVVUUU[[[aaakkk}}}}}}zzzlllaaaUUUMMMMMMJJJFFFDDDEEEFFFGGGGGGEEEEEEEEEDDDAAA;;;666333000111111111111000000///////////////....................................//////.........---------000000111111000///..............................//////......///000111111////////////////////////222222111111111111111111222222222222222222222222111222333333333444666888::::::<<<>>>EEEOOO[[[cccooozzzzzz}}}rrraaaPPPIIIHHHGGGGGGGGGHHHLLLRRRXXX^^^gggrrryyy|||yyywwwvvvwwwxxxyyyyyyyyywwwuuussspppnnnmmmmmmtttwww{{{uuujjj```XXXUUUSSSOOOMMMNNNOOOQQQTTTZZZbbbkkksssxxxwwwnnniiieee```\\\\\\^^^___hhhwwwqqqiiiaaa]]]\\\bbbbbbkkk|||nnn]]]RRRIIIDDD<<<:::777666666555444222222222222111111111111000000000000000000000000000zzzpppgggccc```ZZZWWWWWWVVVZZZ___hhhyyy~~~~~~nnnbbbWWWQQQNNNKKKHHHFFFFFFGGGGGGGGGFFFFFFGGGFFFBBB===888555111111111111111000000///////////////....................................//////.........---------000000111111111000///////////////////////////////////////000000000111111000000000000000000000000111111111111111111111111222222222222222222222222111222333444333444666888;;;;;;===@@@HHHSSS```hhhvvv~~~}}}jjj[[[LLLGGGGGGGGGGGGHHHJJJOOOVVV\\\ccckkkuuu|||{{{yyyvvvuuuvvvxxxxxxxxxwwwvvvuuusssrrrqqqqqqqqquuuxxx|||xxxkkkaaaXXXUUUSSSOOOLLLMMMLLLMMMPPPUUU\\\dddkkkooovvvzzz}}}tttllliiieee```\\\[[[[[[[[[cccppp|||xxxmmmddd^^^]]]___^^^fffxxxqqq]]]PPPIIIFFF===:::888666666555444222222222222111111111111000000000000000000000000000zzzqqqiiieeebbb\\\WWWWWWWWWYYY\\\cccsss~~~qqqcccZZZUUUPPPMMMIIIHHHGGGGGGFFFEEEFFFGGGHHHGGGDDD@@@;;;888222222111111111000000000////////////...................................................---------//////000000111000000000000000000000000000000000...///111222222111000000111111111111111111111111111111111111111111111111222222222222222222222222111333444444333444666999;;;<<<>>>CCCLLLYYYfffppp|||sss]]]RRRGGGEEEGGGHHHIIILLLOOOUUU]]]dddjjjqqqzzz{{{xxxvvvuuuvvvwwwwwwvvvuuutttsssrrrrrrssstttuuuvvvxxx}}}|||nnndddZZZVVVSSSNNNKKKLLLHHHIIIJJJNNNSSSYYY___cccnnnsss{{{xxxpppiiihhheee```[[[ZZZXXXWWW\\\gggrrrzzzsssggg```^^^]]]]]]bbboooppp[[[MMMHHHHHH===;;;888777666666444222222222222111111111111000000000000000000000000000|||sssjjjgggccc\\\WWWVVVXXXXXXYYY^^^lll|||sssddd[[[WWWPPPMMMJJJIIIHHHGGGEEECCCEEEFFFGGGGGGEEEAAA<<<999333222222111000000000000////////////............................................................,,,---...///////////////////////////////////////...000111333333222000///111111111111111111111111111111111111111222222222111222222222222222333333222333444444444555777999:::<<<@@@GGGQQQ___mmmwwwzzzfffRRRJJJDDDEEEHHHJJJNNNSSSYYY___gggmmmrrrvvv|||{{{yyyvvvvvvwwwwwwwwwvvvsssrrrpppnnnnnnppprrrtttuuuxxx|||rrrhhh^^^YYYUUUOOOKKKKKKGGGFFFFFFHHHKKKOOOTTTWWWeeekkkttt}}}tttmmmggggggeee___[[[YYYWWWVVVYYY```hhhqqq|||zzzlllddd```^^^^^^aaajjjuuuiiiVVVKKKGGGFFF???<<<999888777666444333222222222111111111000000000000000000000000000000vvvmmmhhhddd]]]XXXWWWYYYWWWWWW[[[eeevvv|||}}}vvveeeZZZUUUOOOMMMKKKJJJIIIGGGDDDAAACCCDDDEEEFFFDDD@@@<<<:::444333222111000000000000////////////....................................---.....................++++++,,,---.......................................000111222222111///...111111111111111111111111000000111111111222222222111111111222222333333333222333444444444555777999999===CCCLLLWWWeeesss|||mmmZZZKKKFFFDDDGGGKKKOOOUUU\\\eeejjjqqquuuwwwyyy}}}|||zzzxxxxxxyyyyyywwwvvvssspppmmmjjjjjjkkknnnppptttwww{{{yyynnnccc]]]XXXQQQLLLKKKHHHGGGEEEEEEFFFIIILLLNNNYYY___hhhqqqxxxtttlllgggfffeee___ZZZYYYYYYVVVWWW\\\bbbiiivvvsssiiiccc___^^^```eeennnttt```SSSKKKFFFCCC@@@===:::888888666444333222222222111111111000000111111111111111111111111|||qqqkkkeee^^^YYYYYYXXXVVVVVVYYY___lll||||||jjj\\\TTTOOONNNLLLLLLKKKHHHEEEBBB@@@BBBDDDDDDCCC@@@<<<:::666444333111000000000111////////////....................................---------...............+++,,,------------------........................//////000111111000...---111111111111111111111111000000000111222222333333111111111222222333333444222444555555444555777:::999???HHHSSS___mmmyyywww___NNNIIIFFFFFFIIIMMMRRR\\\eeennnsssxxxzzz{{{{{{~~~~~~}}}{{{{{{{{{{{{yyywwwtttppplllhhhgggiiillloootttvvvzzztttiiibbb[[[SSSNNNMMMJJJIIIFFFEEEDDDFFFHHHIIIRRRWWW___gggooovvv|||wwwooohhhgggddd___ZZZYYYYYYWWWWWWZZZ]]]cccppp||||||oooggg___]]]]]]```ffftttppp]]]SSSLLLFFFAAAAAA>>>;;;999888777555333222222222111111111111000111111111111111111111111vvvnnnggg```\\\\\\XXXVVVVVVYYY[[[dddxxx|||~~~rrr```UUUPPPOOOOOOOOONNNLLLGGGDDD???AAACCCDDDCCCAAA===;;;777555333111000000000111////////////....................................---------.........//////....../////////...------........................////////////......------000000000000000000000000///000000111222222333333000111111222333333444444333444555555555555888:::;;;BBBMMMZZZgggtttjjjUUUHHHHHHFFFGGGKKKNNNTTT```lllssswww{{{||||||}}}~~~~~~~~~}}}{{{yyyuuurrrmmmiiihhhkkkooorrruuuwww{{{zzznnnfff___VVVQQQOOOLLLJJJGGGEEEDDDDDDFFFGGGKKKPPPVVV]]]dddlllsssxxxxxx{{{|||sssjjjgggddd^^^ZZZZZZWWWUUUUUUVVVXXX]]]iiiuuuuuujjjaaa^^^\\\^^^bbblll~~~uuueeeXXXNNNGGGCCCBBB???<<<:::999777555333222222222111111111111000111111111111111111111111zzzpppiiibbb______WWWUUUVVVYYYZZZ```rrr}}}{{{xxxdddVVVQQQPPPQQQQQQQQQNNNJJJFFF???AAACCCEEEDDDAAA>>><<<777555333111000000000111000/////////....................................---------.........//////000111111111000///......000000000000000000000000000///...---------------///////////////////////////000000111222222333333000000111222333333444444333444555555555666888:::===EEEQQQ___lllxxx{{{dddRRRHHHHHHGGGHHHKKKNNNUUUbbboootttxxx|||}}}}}}~~~}}}{{{wwwsssnnnjjjjjjnnnsssvvvwwwyyy|||~~~qqqiiiaaaXXXRRRQQQMMMKKKHHHEEEDDDDDDEEEFFFCCCFFFLLLRRRXXX```hhhmmmpppsssyyy~~~uuulllhhhddd^^^ZZZZZZTTTSSSSSSTTTTTTXXXdddpppxxxyyymmmddd```]]]^^^aaahhhvvv}}}mmm\\\PPPHHHEEEBBB???<<<:::999777555333222222222111111111111000111111111111111111111111vvvpppkkkbbb[[[YYYVVVTTTTTTUUU[[[jjjxxxyyy}}}}}}jjj^^^VVVUUUTTTVVVWWWVVVQQQMMMFFFDDDCCCBBBBBBAAA???>>>999666222000///000000000//////////////////////////////...------------.........---------,,,,,,,,,...------,,,,,,------...////////////////////////111111000000//////......111111111000000000000000111111111111222333444555111222333444444444333333333333444444666888;;;===@@@KKKYYYgggvvvlllXXXOOOMMMFFFKKKQQQTTTVVV\\\dddkkkyyy{{{}}}}}}}}}~~~~~~{{{wwwtttvvvsssooommmoooqqqssstttvvvyyy|||~~~vvviiibbb\\\UUUOOOOOOLLLIIIGGGFFFEEECCCAAADDDEEEFFFJJJPPPXXX___cccggglllrrrxxx||||||qqqhhhccc___\\\YYYYYYWWWTTTSSSUUU[[[aaaeeetttzzz|||mmmccc___\\\\\\]]]```jjjtttwwwhhh\\\OOOEEECCCEEEDDD>>>999666555444333333222222111222222222111111111111111111111111xxxqqqlllddd]]][[[WWWUUUTTTTTTYYYfffrrr~~~~~~qqqddd[[[XXXVVVVVVWWWVVVRRROOOFFFDDDBBBBBBBBBAAA@@@>>>:::777222000000000000000//////////////////////////////...------------...,,,,,,,,,------............------,,,,,,------...////////////////////////////////////000000000000111000000000000000000000111111111111111333444444222222333333444444444333333444444555666888;;;===BBBNNN]]]lll|||jjjXXXPPPNNNNNNRRRWWWYYY[[[```gggnnnxxxzzz}}}~~~}}}zzzwwwtttrrrooommmlllooorrrssstttxxxzzz}}}}}}oooggg```YYYSSSPPPMMMIIIFFFEEECCCAAA???BBBBBBBBBDDDHHHNNNSSSWWW^^^cccjjjppptttxxx|||uuulllfffbbb]]]ZZZYYYWWWTTTSSSUUUZZZ___cccnnnuuusssddd^^^ZZZYYYYYY[[[dddmmmpppcccUUUJJJGGGHHHFFFAAA;;;777666444444333222222111222222222111111111111111111111111{{{tttnnnfff```]]]YYYVVVVVVUUUXXXbbblll{{{mmmaaa]]]XXXUUUVVVUUUSSSPPPEEEDDDBBBBBBBBBBBB@@@???;;;888333111000000000000//////////////////////////////...------------...***+++,,,---...///000000......------------......////////////////////////.........///000111111111000000000000000000111111000000000000111222333444222222333333333444444444444555666666666888<<>>:::777666444444333222222222222222111111111111111111111111xxxqqqiiiccc___[[[YYYYYYYYYZZZaaajjj~~~vvvgggaaaYYYTTTRRRRRRPPPOOODDDCCCAAAAAABBBBBBAAA???===999444111000000000000//////////////////////////////...------------...,,,,,,,,,---...//////000......------------......////////////////////////.../////////000000000111000000000000000111111111000000000000111222333333333222222222333333444444444666777666666888===AAANNNZZZkkk|||uuufff]]][[[\\\aaaccceeefffhhhlllqqquuuyyy{{{~~~}}}|||zzzwwwrrroookkkiiiiiikkkooosssuuuuuuzzz|||~~~wwwkkkaaaZZZVVVRRRNNNJJJHHHFFFDDDCCCCCCBBB@@@??????AAACCCDDDIIIMMMSSSYYY^^^cccgggjjjooorrrxxx|||tttkkkeee___ZZZZZZXXXVVVTTTUUUWWWZZZ\\\___fffpppyyyooodddZZZWWWWWWXXX]]]cccnnnsssfff\\\QQQKKKEEECCC@@@;;;888777555444333222222222222222111111111111111111111111~~~uuummmgggbbb___^^^______```dddjjjzzz|||kkkcccYYYQQQNNNMMMLLLKKKCCCBBBAAAAAABBBCCCBBB@@@>>>;;;666222111111000/////////////////////////////////...------------...........................///......------......///////////////////////////111000000000/////////...//////000000111111111111000000000000111222333444333333222222222333444555444666888777666999@@@EEETTTaaarrr~~~qqqgggddddddfffhhhiiijjjkkknnnqqqvvvyyy{{{}}}~~~}}}{{{zzzxxxtttqqqmmmlllkkklllooosssuuuvvvyyy{{{~~~rrreee^^^WWWSSSNNNKKKIIIHHHGGGFFFDDDCCCAAA@@@@@@AAABBBCCCCCCGGGLLLQQQUUUYYY^^^aaafffjjjpppvvvzzz}}}yyypppiiibbb^^^[[[ZZZWWWVVVUUUVVVWWWYYY[[[aaajjjttt|||vvviii\\\XXXXXXZZZ\\\```iiixxxssshhhYYYNNNDDDBBBAAA<<<888999666555444333222222222222111111111111111111111111|||rrrlllgggdddccceeefffdddfffjjjuuu}}}yyynnneeeYYYPPPLLLJJJHHHGGGBBBAAA@@@AAACCCCCCCCCAAA@@@<<<777333111111000/////////////////////////////////...------------.../////////.........------//////............//////////////////////////////111111111000///........./////////000111111222222111111111111222333444555444333222111222333444555222666888888777:::BBBJJJ[[[hhhxxx}}}tttqqqpppqqqrrrrrrqqqqqqrrrtttvvvyyy{{{|||~~~}}}{{{~~~}}}}}}~~~~~~~~~{{{yyyuuurrrooonnnppptttvvvwwwxxx{{{ooogggZZZVVVPPPLLLJJJHHHGGGFFFDDDCCCAAA@@@@@@@@@@@@AAA@@@CCCGGGJJJMMMPPPTTTWWW]]]bbbhhhmmmsssxxx}}}~~~uuunnngggccc]]]\\\ZZZXXXVVVVVVVVVVVVXXX]]]fffooowwwooo___YYYZZZZZZZZZ\\\dddoootttgggWWWHHHEEECCC===::::::777666555333222222222222111111111111111111111111yyyrrrllliiihhhjjjjjjfffeeegggmmm~~~{{{uuuzzzpppgggZZZPPPKKKHHHFFFDDDBBBAAA@@@AAACCCDDDCCCBBBAAA===888444222111000/////////////////////////////////...------------...............//////////////////............//////////////////////////////000000000000////////////...//////000111111222222222222222222333444555666444333222111111333444666111555888888777;;;EEEMMM___lll{{{~~~}}}zzzyyyzzz{{{|||}}}|||~~~}}}{{{zzzzzz{{{}}}~~~zzztttqqqqqqtttwwwxxxxxx|||}}}tttccc^^^WWWQQQMMMKKKIIIGGGEEEDDDBBBAAA@@@?????????>>>@@@BBBDDDEEEHHHKKKNNNUUUXXX^^^dddjjjpppwww{{{|||~~~~~~uuuoooiiieee^^^]]]\\\ZZZXXXVVVUUUTTTVVV[[[bbbjjjrrrzzzyyyfff^^^]]]\\\ZZZYYY^^^eeexxx{{{zzzdddQQQKKKGGG???;;;<<<777666555444333222222222111111111111111111111111}}}vvvpppllljjjlllkkkfffcccdddgggxxxxxxuuuwwwrrriii\\\QQQKKKHHHEEEBBBAAA@@@@@@AAACCCDDDCCCBBBBBB>>>888444222111000/////////////////////////////////...------------...,,,------...///000111111//////............//////////////////////////////......//////000000111111...//////000111222222222333333333333444555666666444333222111111333555666000444888888888<<>><<<===???@@@@@@BBBEEEGGGOOORRRWWW]]]ccckkkrrrwwwxxxyyy|||{{{sssmmmgggccc```___]]][[[YYYVVVTTTTTTUUUYYY```hhhooovvv}}}mmmdddaaa^^^ZZZXXXYYY^^^ooovvvsssoooXXXPPPKKKAAA<<<===777777555444333222222222111111111111111111111111zzzvvvsssooolllhhhddd___[[[bbbppp{{{www}}}yyyrrrsss|||yyykkk[[[SSSMMMGGGCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@>>>===:::666444222111111000000000000000///......//////000000///...---------------.........//////////////////////////////------------.........///000000///////////////000////////////000000000000111111222222222333333333666555333222222333444666777555666999;;;@@@JJJUUUeeennn{{{zzzyyyuuunnniiihhhkkknnnyyy~~~{{{zzzyyyyyyxxx{{{wwwqqqrrrvvvxxxyyyzzz}}}{{{nnnbbb\\\XXXSSSOOONNNKKKHHHEEECCCBBBBBBAAA???===<<<<<<<<<>>>@@@BBBCCCEEEJJJOOOSSSWWW^^^iiirrrtttwww{{{~~~yyyrrrkkkfffbbb```]]]ZZZXXXXXXXXXWWWVVVVVVUUUYYY```gggmmmwwwvvvlllggg]]]XXXZZZZZZ]]]hhhzzz}}}qqqrrr}}}aaaPPPIIIDDD@@@>>>;;;888555333333333333222222222111111111111222222|||vvvsssoookkkhhhddd___\\\bbbmmm~~~wwwyyywwwtttxxxtttbbbVVVOOOHHHCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA???===:::777444222111111000000000000000///......//////////////////...---------..................////////////////////////------........./////////000000////////////000000/////////000000000111111111111222222222333333333666555333222222333555666555333444888;;;AAAMMMYYYgggppp|||yyyuuuvvvvvvrrrnnnjjjjjjkkkkkkqqq~~~~~~|||yyyxxxvvvuuuvvv|||}}}tttpppqqquuuwwwwwwzzz}}}xxxjjjccc^^^XXXTTTRRRKKKHHHEEECCCBBBBBBAAA???===============???@@@AAAAAAEEEIIIMMMPPPWWWaaahhhlllppptttyyy}}}|||uuunnnhhhccc```___]]]ZZZXXXXXXXXXWWWUUUVVVTTTWWW]]]bbbiiirrr|||~~~rrriii^^^YYY[[[ZZZ[[[cccssssssppphhhUUULLLEEE???===;;;888555444444444333222111111111000000111111111vvvsssnnnjjjfffccc^^^\\\```hhhvvvzzzyyyxxxwwwkkk\\\RRRJJJEEEEEEFFFFFFEEEDDDCCCCCCBBBBBB???>>>;;;888555333222111000000000000000///......---...//////////////////..................------////////////////////////....../////////000000000000000////////////000000000000000111111111222222111111222222222333333333555444333222222333555555555333444999>>>FFFSSS```llluuuzzzxxx{{{~~~{{{vvvqqqooohhhkkkuuu~~~|||}}}}}}zzzwwwssspppoooqqqxxx~~~zzzuuupppnnnppptttuuuuuuzzz|||qqqhhhaaaZZZUUUTTTOOOLLLHHHEEEDDDDDDCCCBBB???>>>>>>=========>>>>>>>>>AAADDDGGGIIIOOOWWW]]]aaaeeekkkqqqvvv{{{}}}vvvooojjjfffbbb___]]][[[YYYXXXXXXWWWVVVUUUUUUSSSSSSXXX]]]cccmmmwwwzzz~~~{{{mmmaaaZZZ[[[YYYYYY^^^iiizzzyyyppp|||mmmXXXMMMFFFAAA???;;;999666444444444333222111000000//////000000111uuuqqqkkkfffccc```\\\ZZZ\\\bbbppp~~~}}}}}}xxxtttbbbVVVMMMIIIIIIGGGFFFEEEDDDBBBAAAAAAAAA@@@>>><<<999666444222111000000000000000///......------...///000000//////...............---------////////////////////////////////////000000000000000////////////000000111000111111111222222222222111111222222222333333333444444333333333444555555888666777;;;AAAJJJYYYgggqqqzzz~~~xxxwwwzzzuuuyyyzzzyyy{{{}}}~~~}}}{{{xxxsssnnniiigggiiinnnqqqrrrqqqnnnmmmnnnqqqtttvvvuuuzzz||||||pppggg^^^WWWUUUTTTPPPLLLHHHGGGGGGFFFEEEAAA@@@???>>>===<<<<<<<<<>>>@@@BBBDDDFFFJJJPPPTTTXXX\\\cccjjjpppuuuzzz~~~zzzvvvooojjjfffccc```^^^[[[YYYWWWWWWWWWWWWVVVTTTSSSPPPPPPTTTXXX___jjjtttyyy}}}rrrddd]]]\\\ZZZXXXZZZbbboootttyyykkkXXXMMMFFFCCCBBB<<<999666555555555444333000000////////////000000uuupppiiiccc___\\\YYYWWWXXX^^^kkkyyy{{{jjj]]]TTTNNNMMMGGGFFFDDDBBB@@@@@@??????@@@???===:::777444222000000000000000000///......------...///000000//////.....................---////////////////////////////////////000000000000///////////////000111111000111111111222222222222111111222222222333333333333333333333444444555555999777888===CCCLLL\\\iiisss}}}rrrkkkppp{{{{{{vvvuuuxxx{{{|||{{{}}}~~~}}}zzztttnnnfff```^^^```ccceeejjjjjjkkknnnrrrvvvwwwxxx{{{}}}}}}qqqeee]]]YYYWWWSSSMMMIIIHHHGGGFFFFFFBBBBBBAAA@@@>>>===;;;;;;>>>???@@@AAACCCFFFIIILLLQQQVVV]]]dddjjjpppvvvzzz}}}{{{sssnnniiidddaaa___\\\ZZZXXXWWWVVVVVVWWWWWWUUUTTTQQQNNNNNNQQQVVV\\\gggqqqzzz~~~yyyiii```]]]ZZZXXXXXX^^^hhhzzzyyyzzzhhhWWWLLLFFFCCCCCC===:::777666666666555444000000////////////000000wwwqqqiiiaaa\\\YYYVVVUUUUUU[[[hhh{{{{{{sssfff[[[SSSQQQHHHFFFDDDAAA???>>>>>>>>>AAA@@@>>><<<888555222000000000000000000///......---...//////////////////---------.........//////////////////////////////....../////////000000000///......//////000111222000000000111111111222222111111222222222333333333222333333444444555555555777555888===DDDNNN]]]jjjttt{{{jjjfffmmmzzz}}}yyyvvvrrrrrrvvvyyyzzzyyyzzz|||~~~~~~{{{tttnnneee\\\XXXXXX[[[^^^fffhhhkkkooossswwwyyy{{{}}}~~~|||mmmaaa\\\XXXSSSMMMIIIGGGFFFFFFEEECCCCCCCCCAAA@@@>>><<<;;;<<<<<<<<<===???AAACCCDDDLLLPPPVVV\\\cccjjjrrrvvvyyy|||{{{wwwmmmiiiddd___\\\ZZZWWWVVVVVVUUUUUUVVVWWWWWWUUUSSSPPPMMMMMMQQQTTTYYYccclllvvv{{{pppddd___ZZZYYYYYY\\\cccqqq}}}fffVVVLLLEEEBBBCCC===;;;888666666666555444111000000//////000000111{{{tttjjjbbb\\\XXXUUUTTTUUUZZZdddttt}}}}}}oooaaaWWWRRRJJJHHHEEEBBB@@@?????????AAAAAA???===999555222000000000000000000///......//////////////////...---+++,,,,,,---...///000000////////////////////////------........./////////............///000111222/////////000000000111111111111222222222333333333111222333444555555555555555555999AAAIIISSSbbboooxxxuuufffdddnnn}}}}}}uuurrroooppptttxxxxxxxxxyyyzzz|||~~~~~~{{{sssmmmddd\\\VVVVVVZZZ]]]dddfffjjjnnnrrrvvvzzz|||~~~zzzkkkeee[[[WWWPPPKKKIIIHHHHHHGGGDDDDDDDDDCCCAAA???===<<<<<<;;;;;;;;;===???@@@@@@HHHJJJOOOTTT[[[ccclllqqqtttwww{{{~~~~~~yyynnnjjjddd___\\\YYYWWWUUUTTTTTTTTTUUUWWWWWWUUUSSSQQQNNNNNNPPPRRRUUU\\\dddnnnttt}}}yyyiiiaaa[[[ZZZZZZ[[[^^^hhh|||qqq^^^RRRJJJDDDBBBCCC>>>;;;888777777777666555111111111000000111111111~~~wwwlllccc\\\XXXVVVTTTUUUYYYaaannn}}}uuueeeXXXSSSLLLIIIFFFCCC@@@@@@@@@@@@BBBAAA@@@===:::555222000000000000000000//////...///000000000///...------***+++,,,---...000111111////////////////////////------------.........///............///000222222////////////000000000000111111222222222333333333111222333444555555555555555666<<>>======<<<;;;<<<>>>@@@AAA@@@DDDGGGJJJOOOUUU^^^gggnnnrrrtttxxxzzz}}}rrrnnnhhhccc___\\\YYYWWWSSSSSSSSSUUUVVVVVVUUUSSSRRROOONNNPPPQQQQQQWWW^^^gggnnnxxxlllbbb[[[ZZZZZZZZZZZZaaasssrrrdddUUULLLGGGCCCBBBDDD>>><<<888777777777666555222222111111111111222222vvvkkkeee```ZZZWWWWWWXXXWWW[[[eeetttzzziii```\\\RRRMMMGGGBBB@@@@@@@@@@@@@@@@@@@@@>>><<<999666444444333222111000000000000//////...------------...////////////////////////////////////////////////000000000000000000000000222111111111000000//////000111111111111222222222222222333333333333444444444444333333444555777888::::::===DDDTTTffftttzzzxxxgggddddddnnnzzz~~~zzzwwwooonnnnnnnnnpppsssvvvxxxyyy{{{}}}~~~{{{wwwmmmiiiccc]]]ZZZZZZ\\\^^^fffgggiiilllqqqvvv{{{~~~~~~nnnfff^^^YYYSSSLLLJJJMMMIIIGGGEEEDDDDDDDDDCCCAAA@@@@@@???>>>>>>>>>>>>>>>@@@BBBFFFJJJPPPXXXaaahhhoooqqquuuxxx{{{~~~{{{uuullleeeaaa^^^ZZZVVVVVVTTTSSSTTTVVVWWWWWWVVVOOOOOOOOOMMMMMMPPPUUUYYYbbbkkkvvv||||||ssshhhaaa\\\WWWWWW[[[aaammmxxxzzzggg___TTTJJJEEECCCBBBAAA???===:::999888888666555666555555444222111111000xxxmmmgggbbb[[[WWWVVVWWWVVVYYYbbbnnnlll```[[[TTTPPPJJJEEECCCBBBBBBAAABBBAAAAAA???<<<999666555333333222111000//////000000000///............///////////////////////////////////////////////////000000000000000000000000111111111111000000000///000111111111111222222222222222222333333333444444444444333333444555777888:::;;;???HHHWWWhhhuuu{{{rrrbbb``````hhhrrryyyzzzwwwsssqqqoooooooooppprrruuuwwwyyyxxxyyy{{{|||~~~zzzvvvlllhhhbbb]]]ZZZ[[[]]]___dddfffiiinnnsssxxx}}}vvvmmmccc\\\UUUNNNLLLMMMKKKIIIFFFEEEEEEEEEDDDCCC@@@@@@???>>>=========>>>;;;===???CCCGGGNNNVVV[[[gggkkkppptttxxx{{{}}}ssslllhhhccc^^^ZZZWWWVVVTTTTTTVVVWWWWWWVVVSSSRRRQQQOOOMMMOOORRRVVV___hhhuuu~~~||||||{{{mmmddd]]]XXXWWWYYY]]]gggqqqyyylllbbbVVVKKKEEECCCBBBBBB@@@>>>;;;:::999888666444666555555444222111111000{{{qqqkkkeee]]]WWWVVVVVVUUUWWW]]]fffuuuqqqddd]]]XXXTTTOOOKKKHHHFFFCCCAAACCCCCCBBB@@@===:::777555222222111000////////////111111000///////////////////////////////////////////////////////////////000000000000000000000000111111111111000000000000000111111111111222222222222222222222333333333333444444333333444555777888:::<<>>===============>>>@@@AAADDDIIIOOOTTT]]]bbbiiioootttxxx|||~~~~~~uuupppjjjddd___ZZZXXXVVVUUUVVVWWWWWWVVVVVVUUUSSSPPPNNNNNNPPPRRRZZZdddrrr}}}}}}|||sssggg```YYYXXXXXXYYY```gggxxxmmm]]]PPPJJJGGGEEEDDDAAA???===<<<;;;999666333555555444333333222111111~~~tttoooiiiaaaZZZXXXTTTSSSUUUYYY```mmmxxxiiiaaa[[[XXXTTTPPPMMMIIIEEEBBBEEEDDDCCCAAA>>>;;;777555111111000///////////////111000//////......//////////////////////////////////////////////////////////////////////////////111111111000000000000000000000111111111222222222111222222222222333333333444444333333444555777888999===FFFRRR___kkkxxx}}}www|||hhhYYYWWWWWWZZZ___dddgggjjjlllmmmmmmnnnqqqtttvvvxxxyyyzzz{{{|||}}}~~~{{{tttooofffccc___\\\[[[]]]```bbbcccgggmmmtttyyy}}}{{{pppeee[[[UUUUUUOOOMMMJJJIIIHHHGGGFFFDDDBBBAAA@@@???======<<<<<>><<<:::666333555555444333333222111111wwwsssmmmeee^^^\\\SSSSSSUUUXXX\\\iii{{{jjj```]]]ZZZVVVRRROOOKKKFFFCCCEEEDDDCCCAAA???;;;888666111000//////////////////000///......------......////////////////////////////////////////////////////////////////////////000000000000000000111111000000111111111222222222111111111222222222333333444444333333444555777888999===IIIWWWcccmmm|||}}}fffXXXTTTTTTUUUXXX\\\aaagggkkkmmmkkkmmmpppsssvvvxxxyyyzzz|||}}}~~~yyyrrrllldddaaa^^^\\\\\\^^^```cccfffiiipppvvv{{{~~~yyynnnbbbZZZWWWRRROOOLLLJJJIIIHHHFFFDDDDDDCCCBBB@@@>>>======<<<:::;;;===>>>???BBBFFFJJJNNNTTT]]]ffflllqqqvvvxxx|||}}}~~~|||sssjjjddd```\\\XXXVVVVVVVVVUUUUUUVVVVVVUUURRRPPPPPPQQQSSSUUU___nnn{{{~~~|||{{{~~~qqqhhh___[[[ZZZZZZ\\\```sssvvveeeZZZSSSMMMHHHFFFDDDAAA???===:::666333444444444333333222222111{{{uuuooogggaaa___UUUUUUVVVXXX[[[fff|||}}}iii]]]]]]ZZZUUURRROOOKKKFFFCCCCCCCCCBBBAAA???<<<999777111000000//////000000000//////...---------------////////////////////////////////////////////////000000000000000000000000000000000000111111111111000111111111111222222222111111111111222222222222444444333333444555777888:::???LLL]]]hhhqqq{{{hhh[[[VVVUUUTTTTTTXXX^^^dddiiikkkkkkmmmooorrruuuxxx{{{||||||~~~~~~xxxpppiiibbb```^^^\\\\\\^^^```bbbgggjjjpppwww}}}wwwiii^^^ZZZUUURRROOOMMMKKKJJJHHHFFFGGGFFFDDDBBB@@@>>>======888:::;;;<<<===@@@CCCFFFJJJOOOWWW___eeekkkpppsssvvvxxxzzz|||~~~zzzpppjjjeeeaaa\\\XXXWWWWWWWWWVVVUUUVVVUUUSSSQQQQQQRRRTTTSSS]]]lllxxx~~~}}}wwwuuuuuuwwwzzzxxxmmmbbb]]]\\\[[[]]]```mmmoooddd[[[RRRKKKJJJGGGCCC???===:::777555444444444333333222222222wwwpppgggaaa___WWWXXXYYYYYYZZZcccyyymmm```[[[XXXSSSPPPMMMJJJFFFDDDAAAAAAAAA@@@>>><<<999888111111000000000111111222000//////...............////////////////////////////////////////////////000000000000000000000000///000000000111111111111000111111111111222222222111111111111222222222222444444333333444555777888>>>BBBQQQcccmmmvvv{{{oooddd]]]\\\YYYXXXYYY___dddhhhiiimmmnnnooorrrvvvzzz}}}~~~~~~~~~xxxooohhhbbb```^^^\\\\\\^^^```bbbeeeiiiooowww~~~tttggg```YYYVVVSSSPPPOOOMMMJJJHHHIIIHHHFFFCCCAAA???>>>>>>;;;===>>>>>>>>>???BBBDDDEEEIIIPPPWWW\\\bbbhhhlllnnnooosssvvvyyy|||}}}~~~yyyrrrjjjfff```\\\[[[ZZZZZZYYYWWWWWWVVVTTTRRRQQQRRRSSSQQQ[[[hhhttt}}}}}}|||~~~zzzuuusssqqqsss{{{rrrddd^^^\\\[[[\\\___gggwww{{{pppggg]]]UUUNNNJJJCCC???<<<:::888666444444333333333333222222xxxooofff```^^^ZZZZZZ[[[ZZZYYYaaavvvtttfff[[[WWWRRRNNNKKKIIIFFFDDD@@@@@@@@@???>>><<<:::999222111111111111111222222111111000///////////////////////////////////////////////////////////////000000000000000000000000//////000000111111111222000111111111111222222222000111111111111222222222444444333333444555777888@@@EEETTTfffqqqzzz~~~vvvmmmfffddd```]]]^^^bbbfffiiiiiiooooooppprrrvvv{{{}}}|||zzzzzz|||~~~~~~xxxnnngggbbb```^^^\\\\\\^^^```aaadddgggnnnvvv~~~}}}ooohhh\\\YYYUUUSSSQQQOOOMMMKKKJJJIIIGGGDDDBBB@@@???>>>;;;<<<======<<<<<<>>>@@@AAAEEEKKKPPPVVV\\\bbbfffgggiiimmmrrrvvvyyy{{{|||yyynnnjjjddd___]]]]]]\\\\\\XXXXXXXXXUUURRRPPPQQQQQQPPPYYYfffqqqzzz{{{zzz|||~~~zzztttqqqooowwwuuufff^^^[[[ZZZZZZ]]]bbbrrrzzzqqqggg^^^PPPKKKDDD>>>;;;999888777444333333333333333333333tttnnniiiccc^^^[[[ZZZZZZZZZ[[[bbbrrrzzz}}}iiiddd[[[SSSPPPMMMGGGBBBBBB@@@@@@AAABBBBBB@@@<<<888555444222000//////000111000///...---...000222333000000//////.........---000000000000000000000000111000///......///000111000000000000111111111111444333333222111000//////222222333333333333444444333222111222555777999999BBBJJJXXXhhhrrr{{{xxxtttrrrjjjccc___aaaeeefffhhhkkkmmmlllooouuuyyy||||||yyy{{{zzzyyyxxxvvvrrrlllggg^^^______`````````aaaaaafffiiinnnuuu~~~wwwkkkgggaaaZZZVVVTTTSSSPPPMMMNNNLLLHHHEEEEEEDDDBBBAAA@@@>>><<<:::999:::;;;<<<===>>>BBBGGGNNNTTTZZZ]]]cccfffkkknnnpppqqqtttuuuwww{{{vvvppphhhcccaaa___]]][[[\\\[[[ZZZXXXVVVSSSQQQOOOPPPUUU___kkkwww|||zzz|||~~~yyyrrrqqqtttzzz{{{jjjbbb___[[[XXXXXX]]]kkk~~~www|||~~~qqq]]]WWWNNNEEEAAA===888777888333333444444444333222111wwwooojjjddd___\\\ZZZYYYYYYXXX^^^lll{{{~~~uuujjj```WWWRRRMMMGGGCCCBBBAAAAAAAAABBBBBB@@@===:::666444222000//////000111222111///.........000000000/////////............000000000000000000000000111000///......///000111000000000000111111111111333333222222111000000000222222333333333333444444444333333444666999:::;;;EEELLL[[[iiiqqqyyy}}}~~~{{{xxxwwwsssjjjdddeeeggggggiiikkkoooooorrrxxx|||{{{yyy|||{{{{{{{{{yyytttmmmhhh____________```aaabbbbbbgggjjjooowwwtttlllfff^^^XXXVVVUUURRRPPPRRROOOKKKHHHFFFEEECCCBBBBBBAAA???===<<<<<<======>>>???AAAEEEJJJOOOTTTVVV]]]```eeeiiikkkmmmppprrrqqqtttxxxyyyyyy||||||uuummmgggeeeccc```^^^]]]]]][[[YYYWWWTTTRRRPPPOOOTTT]]]iiiuuu}}}wwwuuuwwwzzz{{{{{{{{{}}}|||tttqqqtttyyyooofffaaa]]]ZZZYYY[[[ggg{{{vvvmmmrrr~~~hhhZZZPPPFFFAAA===888666888333444444444333333222222{{{rrrlllfffbbb^^^[[[XXXWWWUUUYYYeeeqqqsssggg[[[TTTNNNHHHDDDDDDBBBAAAAAAAAABBBAAA>>>;;;666555222000//////000111444333111///---------...////////////............000000000000000000000000000000////////////000000000000000000111111111111111111111111111111111111222222333333333333444444555555444555777:::===>>>HHHPPP^^^jjjqqqwww}}}wwwqqqqqqttt{{{~~~~~~|||rrrjjjhhhhhhhhhiiilllpppppptttyyy}}}|||zzz}}}~~~~~~~~~|||vvvooojjj```___^^^^^^^^^```bbbdddgggkkkqqqyyy}}}}}}}}}~~~{{{tttlllccc\\\YYYWWWUUUSSSUUUQQQMMMJJJIIIGGGEEEDDDBBBAAA@@@???>>>===<<<<<<>>>>>>???AAADDDHHHKKKMMMTTTXXX\\\```dddgggjjjmmmoooqqqtttuuuuuuxxx~~~~~~uuunnnkkkhhheeeccc```___]]][[[XXXUUURRRQQQMMMQQQZZZeeeqqq|||zzzssspppqqqssstttvvvvvvxxx~~~wwwrrrsssxxxwwwkkkeee___[[[[[[XXX```qqqsssgggkkkyyyxxx^^^SSSGGGAAA===888666777444444444333333333222222uuunnniiieee___[[[XXXVVVUUUVVV```kkk{{{yyymmm___WWWPPPJJJGGGGGGCCCBBBAAAAAAAAAAAA???===777555333111//////000111333222111///............///////////////.........////////////////////////000000////////////000000///000000000111111111111000000111111111222222222222222222333333333444444444555555555777:::>>>AAAJJJSSSaaalllsssyyy{{{sssrrrrrrsssxxxtttkkkhhhhhhggghhhkkknnnooosssyyy|||}}}}}}wwwoooiii^^^]]]\\\[[[\\\___bbbdddggglllssszzz}}}yyyyyy{{{|||{{{|||~~~{{{ssshhh```\\\ZZZWWWVVVUUURRRNNNLLLKKKJJJHHHGGGAAAAAA@@@???>>><<<:::999<<<<<<<<<===???BBBDDDFFFLLLOOOTTTXXX\\\___dddggglllnnnpppqqqqqquuu|||}}}uuupppmmmjjjgggaaaaaa___\\\YYYUUUSSSQQQLLLOOOVVV```lllxxx{{{qqqlllkkkkkkkkkppppppqqquuu|||yyyrrrsssuuu|||qqqhhhaaa\\\[[[XXX\\\hhhyyyjjjjjjrrrcccVVVIIIBBB===999666666444444333333222222222333xxxpppkkkggg```\\\XXXWWWVVVWWW___hhhyyyrrrcccZZZSSSLLLIIIJJJCCCAAA??????@@@@@@???>>>888666444111000///000111000000////////////000000........./////////////////////////////////////////////000000000000/////////000000000111111111111000000000111222222333333222222222333333333444444333444555555666999???CCCKKKVVVdddnnnwww{{{yyyuuurrrttt}}}|||qqqhhhfffffffffhhhkkkmmmooosssyyy|||~~~{{{tttlllggg\\\[[[ZZZYYY[[[^^^aaadddggglllttt{{{zzzttttttvvvxxxuuuvvvxxxzzz}}}zzznnneee```]]]ZZZXXXTTTQQQNNNMMMMMMLLLLLLKKKCCCBBBBBBAAA???<<<:::999999999999:::<<<>>>AAABBBFFFIIIMMMPPPTTTXXX\\\```ccceeehhhiiikkkooowww}}}{{{uuuqqqmmmjjjcccbbb```]]]ZZZVVVSSSQQQLLLNNNTTT\\\gggttt{{{pppiiieeecccbbbeeefffgggkkkqqq{{{}}}tttssstttxxxwwwlllccc]]][[[XXXZZZbbbvvvqqqmmmooo~~~hhhYYYIIIBBB>>>:::777777555444333222222222333333zzzqqqllliiibbb]]]ZZZYYYXXXXXX^^^fffvvvyyyjjj```WWWOOOKKKKKKCCC@@@>>>===>>>?????????999777444111000///000000---......///000111111111.........///////////////000000000000000000000000//////000000000000//////000000000000111111111111000000111111222222222333222222333333333333444444333444666555555999@@@FFFNNNZZZhhhrrr}}}~~~yyyyyyxxxnnnfffdddeeeeeegggjjjmmmoootttyyy}}}|||zzzuuuooogggbbbZZZZZZYYYZZZ\\\___bbbdddhhhnnnwww}}}vvvpppoooqqqtttttttttuuuvvvyyy{{{}}}~~~xxxnnnhhhccc___\\\VVVSSSPPPNNNNNNNNNMMMLLLGGGGGGEEECCCAAA>>>===<<<999999999999;;;===???@@@AAADDDGGGJJJLLLPPPTTTXXX[[[___ccceeehhhmmmtttzzz~~~zzzuuupppmmmfffeeeccc___[[[WWWTTTRRRNNNOOORRRYYYcccppp{{{|||qqqiiiccc___]]]\\\\\\^^^bbbiiitttxxxvvvtttwww~~~rrrfff^^^[[[YYYYYY___nnn|||rrrrrrkkk[[[JJJBBB>>>;;;888888555444333222111222333444|||rrrmmmjjjddd___[[[ZZZXXXXXX\\\bbblllrrrggg\\\QQQKKKIIIBBB???<<<;;;<<<>>>??????999777555222000000000000---...///000000111111111............/////////000000000000000000000000000...///000111111000///...000000000000111111111111111111111111111222222222222222333333333333444444333666777777666:::BBBIIITTT___lllvvvwwwnnngggfffgggfffgggiiikkkmmmsssxxx{{{}}}yyytttooohhhaaa]]]YYYZZZ[[[\\\___aaacccdddjjjqqqzzzwwwqqqnnnqqqtttxxxwwwvvvvvvvvvwwwxxxyyy}}}~~~yyyrrrlllfffbbb[[[XXXTTTQQQPPPOOONNNLLLJJJHHHFFFBBB@@@>>>>>>===<<<;;;;;;::::::<<<===>>>???@@@BBBDDDEEEHHHLLLOOOSSSWWW]]]bbbeeejjjqqqwwwyyy}}}~~~yyytttpppjjjiiifffccc^^^ZZZWWWTTTPPPPPPRRRWWWaaammmyyywwwoooiiiccc```[[[[[[\\\]]]bbblllxxx}}}{{{|||~~~{{{wwwxxx}}}xxxkkkaaa\\\YYYYYY]]]iii~~~}}}}}}mmm\\\JJJAAA???<<<:::999666444333111111222333444|||rrrmmmkkkfffaaa\\\ZZZXXXVVVYYY^^^aaawww|||yyylll___SSSJJJHHHBBB???;;;:::;;;===>>>???:::888555222000000000000......///000000000000000---.........//////000000000000000000000000000000...///000111111000///...000000000000111111111111111111111111111111111111222222333333333444444444444777999888888<<>><<<;;;;;;;;;;;;<<<===>>>@@@@@@AAADDDGGGJJJHHHNNNUUUZZZ^^^cccjjjooovvvzzz{{{vvvsssmmmkkkiiieeeaaa\\\YYYWWWQQQQQQRRRVVV___lllxxx}}}vvvpppjjjfffaaa```^^^\\\^^^fffqqqzzzyyyyyyyyy}}}~~~zzzyyy~~~|||nnnccc^^^YYYYYY\\\eeeyyynnn]]]JJJAAA???===;;;:::666555333111111222333444wwwqqqnnnccc```]]]YYYWWWWWWYYYZZZcccppp{{{yyyxxxssscccSSSJJJHHHCCCAAA@@@???@@@@@@???>>>;;;999666333111000000111000000000000////////////000000000000000000000000000000000000000000000000//////000111111111111111000000000000111111111111111111222222222333333333222222333333333333444444777777888999999;;;DDDOOO\\\eeerrr~~~|||ppplllgggeeeeeeggghhhhhhhhhiiilllpppxxxxxxsssjjjaaa\\\]]]ZZZ[[[]]]___aaacccdddeeeqqqxxx~~~|||xxx|||}}}zzzxxxwwwvvvzzzyyyxxx{{{}}}uuuppphhh___WWWUUUTTTQQQPPPRRRNNNKKKIIIGGGEEEDDDAAA>>>???>>>===;;;::::::;;;;;;999:::;;;===???AAADDDEEEGGGKKKPPPUUUYYY___gggmmmlllqqqxxx~~~~~~vvvqqqnnnllliiigggddd```[[[WWWQQQPPPQQQTTT\\\hhhssszzz}}}wwwtttmmmfff___\\\]]]bbbmmmxxx|||~~~rrrhhhaaaXXXYYYZZZ___ooofffZZZKKKAAA>>>===:::666555333222222333444333222yyyrrrnnndddaaa]]]XXXVVVVVVWWWXXX```mmm|||xxxwww~~~tttcccRRRHHHEEECCCAAA@@@???@@@AAA@@@???;;;999666333111000000111000000000000////////////000000000000000000000000000000000000000000000000//////000111111111111111000000000000111111111111111111222222222333333333222222333333333333444444777666888999999<<>><<<:::999999::::::;;;;;;;;;<<<>>>???AAABBBCCCGGGLLLPPPTTTYYY```eeehhhmmmrrrxxx{{{{{{vvvrrrpppmmmiiifffaaa[[[WWWRRRQQQPPPSSSZZZdddnnnttt}}}uuummmddd```^^^aaakkkuuuxxxkkkccc[[[[[[ZZZ^^^lllzzzppp```VVVHHH@@@>>>===:::666666444222222333444333222~~~sssmmmfffccc^^^YYYVVVUUUUUUVVV]]]iii{{{yyyuuu{{{vvvfffTTTHHHDDDCCCAAA@@@@@@AAAAAAAAA@@@;;;:::777444222111111111000000000000////////////000000000000000000000000000000000000000000000000//////000111111111111111000000000000111111111111111111222222222333333333222222333333333333444444666555777::::::>>>IIIUUUcccmmm{{{yyyrrriiigggeeedddeeefffeeedddiiijjjlllooouuuxxxqqqhhh___[[[[[[ZZZZZZ\\\___bbbeeehhhiiiooovvv|||~~~xxxwwwvvvwwwzzz}}}~~~~~~}}}sssiiieeeaaa\\\YYYYYYXXXUUUPPPMMMJJJHHHDDDBBBAAA???>>><<<;;;::::::;;;<<<<<<;;;;;;<<<===>>>>>>AAADDDHHHKKKOOOSSSYYY\\\aaaeeeiiimmmqqquuuyyy|||}}}wwwuuuqqqmmmhhhccc]]]YYYSSSQQQPPPQQQVVV___hhhnnnxxxwwwmmmfffaaaaaahhhqqq}}}~~~ooofff^^^\\\ZZZ[[[ggg~~~}}}uuujjjbbbYYYPPPEEE???======:::777666444222222333444333222uuummmiiifff```[[[WWWUUUUUUUUU[[[ddduuu|||uuuyyyxxxjjjYYYLLLFFFDDDBBB@@@@@@AAABBBAAA@@@;;;:::888555333222111111000000000000//////////////////////////////////////////////////////////////////000111111111111111///000000000111111111111111111222222222333333333222222222333333333444444555555777:::===BBBNNN[[[jjjrrr~~~xxxqqqlllfffeeedddeeeggggggfffdddgggiiilllpppvvvwwwooofff]]]YYY[[[ZZZ[[[]]]```dddiiilllooorrrxxx}}}~~~|||xxxuuuuuuvvvxxxyyy}}}uuunnnhhhcccbbbccc^^^ZZZVVVRRROOOLLLIIIGGGDDDCCCAAA>>>===<<<<<<<<<;;;:::::::::;;;;;;<<<===AAACCCFFFJJJMMMQQQUUUWWWYYY\\\___cccfffkkkppptttyyy{{{}}}~~~}}}||||||}}}zzzwwwssspppkkkfff```[[[TTTRRRPPPPPPTTT\\\eeejjjuuu|||tttkkkccc```fffmmmzzzqqqggg```\\\XXXYYYbbbvvv~~~xxxqqqhhhaaaTTTNNNEEE@@@>>>===:::777777555333333333444333222xxxooommmiiiccc]]]YYYVVVVVVVVVYYYaaaooowwwxxxwwwkkk\\\OOOJJJFFFDDDBBBAAABBBBBBAAA@@@<<<;;;999777555333222111000000000000//////////////////////////////////////////////////////////////////000111111111111111///000000000111111111111111111222222222333333333222222222333333333444444555555888<<>>@@@CCCHHHMMMRRRUUUVVVUUUVVVYYY[[[^^^dddkkkooosssuuuwwwxxxxxxyyy|||~~~}}}zzzvvvrrrnnniiiccc___UUUSSSPPPPPPTTT[[[ccciiissszzzwwwmmmeeeaaaeeelllwww}}}ppphhh```[[[WWWXXX^^^pppxxxooogggWWWRRRJJJDDDAAA???;;;999888666444333444444333222}}}tttoookkkeee___ZZZWWWWWWWWWXXX^^^jjjzzzyyywww{{{wwwmmm___SSSMMMHHHFFFCCCBBBBBBBBB@@@???<<<;;;:::888666444222111000000000000////////////000000000000000000000000000000000000000000000000//////000111111111111111000000000000111111111111111111222222222333333333222222333333333333444444666666999>>>CCCKKKZZZhhhvvv~~~~~~rrrjjjfffcccbbbccccccccceeehhhiiihhhgggdddgggkkkqqqxxx}}}rrriii```YYYWWWZZZ[[[\\\___ccciiiooouuuyyyyyy|||{{{zzzzzz}}}}}}uuuqqqrrrssssssvvvzzz}}}zzzttttttmmmhhhaaa[[[VVVRRRNNNLLLFFFEEEBBB???===;;;;;;;;;999999999999:::;;;======;;;===@@@GGGOOOTTTWWWWWWWWWWWWWWWXXXZZZ___ffflllqqqtttwwwyyyzzz|||~~~{{{wwwrrrllleeeaaaWWWTTTQQQPPPSSSZZZaaafffooowww~~~wwwnnnfffbbbeeelllwww~~~qqqhhhaaa[[[WWWXXX\\\jjjxxxoooaaa[[[RRRJJJEEE@@@===;;;888666444444444444333222zzzoookkkeee___ZZZWWWWWWWWWWWW\\\gggwwwzzzuuuvvv|||{{{rrreeeYYYTTTJJJHHHEEECCCBBBAAA???>>><<<;;;:::999777444222111000000000000////////////000000000000000000000000000000000000000000000000//////000111111111111111000000000000111111111111111111222222222333333333222222333333333333444444777777:::@@@FFFOOO___nnnxxxssshhhbbb```______bbbaaaaaacccfffhhhhhhgggdddgggkkkqqqwww~~~zzzooofff^^^WWWVVVYYYZZZ[[[]]]bbbhhhpppvvvzzzzzz|||xxxxxxxxx{{{~~~vvvsssrrrpppssswww{{{}}}yyypppggg___YYYTTTQQQJJJHHHEEEBBB@@@>>>======;;;;;;::::::::::::;;;;;;:::<<>>===<<<;;;:::999999999<<<>>>CCCMMMXXXaaaddddddeeebbb^^^ZZZXXXZZZ```eeessszzz~~~zzz|||xxxooogggaaa\\\YYYSSSPPPPPPTTTYYY]]]eeeoooyyy~~~zzzqqqkkkeeeccchhhppp{{{uuujjjfff___\\\\\\[[[bbb{{{uuunnnbbbUUUKKKDDD@@@>>>999777555444444444333111ssskkkccc```]]]XXXTTTTTTTTTXXXaaarrruuupppvvvpppaaaXXXOOOGGGAAAAAABBB???>>>???===<<<;;;999666444333222111000000000000000111222000000000000000000000000///...,,,+++,,,---///111000000000000111111111111222222333333333444444444111111222222222333333333222222333444444555555666888999;;;AAAMMM]]]iiiooozzztttfff___[[[YYY[[[^^^\\\^^^aaaccccccdddfffgggdddfffjjjmmmqqqzzzwwwjjjbbb[[[WWWWWWZZZYYYYYYZZZ^^^eeennnvvv{{{{{{~~~xxxvvvxxxyyyzzz~~~wwwsssrrrtttxxx{{{}}}~~~uuunnniiieeeXXX\\\ZZZNNNEEEDDDCCCAAA???>>>;;;;;;;;;<<<;;;999;;;>>>CCCLLLWWWcccnnntttssskkkccc___ZZZWWW\\\ddduuu|||~~~~~~{{{{{{~~~wwwmmmeee\\\WWWPPPMMMMMMPPPSSSUUUbbbiiittt~~~uuukkkddd______fffooo{{{kkkccc___^^^^^^[[[```tttyyymmm]]]NNNCCC>>>===:::888555333444444333222tttkkkccc```]]]XXXTTTTTTTTTWWW___ooozzz{{{|||gggZZZPPPHHHCCCCCCDDDAAA@@@AAA>>>===;;;999777444333222111111000000000000000111000000000000000000000000///...---------...000000000000000000111111111111//////000000000111111111111111222222222333333333222333333444444555555666888:::>>>FFFSSScccpppvvvsssfff___\\\ZZZ[[[^^^^^^```cccddddddeeeggghhheeegggkkknnnsss{{{ttthhh```[[[WWWWWWZZZXXXYYYZZZ^^^eeemmmtttyyy|||yyywwwxxxzzz{{{{{{wwwrrrsssuuuxxx|||~~~uuuooolll\\\___[[[QQQHHHFFFFFFCCCBBB@@@===<<<<<<<<<:::999<<<===BBBIIITTT```kkkrrrtttlllfffbbb]]]ZZZ^^^eeettt|||~~~{{{zzz|||{{{{{{yyyoooggg[[[VVVOOOJJJJJJLLLOOOPPP]]]dddppp~~~yyyqqqgggaaa\\\\\\dddmmmqqqfffaaa___^^^[[[___qqqzzzzzzqqq```QQQFFFAAA???;;;888555444444444333222wwwmmmdddaaa]]]XXXTTTTTTTTTVVV\\\jjj|||nnn]]]RRRJJJEEEEEEFFFDDDCCCDDD???>>><<<:::777555333222222222111000/////////000000000000000000000000000////////////000000000000000000000000111111111111....../////////000000000111111222222222333333333333333333444555555666666777999???IIIWWWggguuu}}}|||qqqeee```]]][[[[[[^^^aaaccceeefffffffffgggiiigggkkkooorrrvvv}}}{{{pppeee^^^ZZZVVVWWW[[[YYYZZZ[[[___eeelllssswww}}}{{{wwwxxx{{{}}}{{{rrrqqqqqqvvv||||||wwwaaa```[[[QQQIIIGGGEEECCCDDDBBB???>>>>>>===;;;:::======@@@FFFPPP\\\gggnnnsssnnniiifffbbb___aaafffssszzz~~~}}}|||zzzxxxzzz|||qqqjjj]]]WWWPPPJJJHHHIIIJJJKKKTTT]]]jjjzzzvvvmmmddd^^^ZZZZZZaaajjj~~~yyyzzzxxxjjjccc___]]][[[]]]nnnvvvrrrsss{{{gggWWWKKKDDD@@@;;;999666444444444333222zzzpppfffbbb^^^XXXUUUTTTUUUVVV[[[fffvvvrrr```SSSKKKFFFFFFGGGEEEDDDEEE@@@???===;;;888666444333333333111000//////////////////////////////////////////000111111111111000///000000000111111111111111111111111222222222333111111222222222333333333333333444444555666666666555777???KKKYYYfffttt~~~~~~zzzoooeee```^^^\\\\\\^^^aaacccfffgggffffffhhhiiijjjnnnsssvvvyyy}}}vvvlllbbb]]]YYYVVVWWW[[[[[[\\\^^^bbbgggmmmsssvvv{{{~~~}}}xxxxxx{{{~~~~~~|||tttqqqpppttt|||nnniiiaaaWWWPPPLLLIIIFFFEEECCCAAA@@@@@@@@@???===>>>>>>???CCCLLLWWWbbbiiiooonnnkkkiiieeecccdddfffnnnuuu}}}||||||}}}ssskkk```ZZZRRRLLLIIIIIIIIIIIIMMMVVVdddtttuuummmddd^^^ZZZYYY___hhh|||~~~xxxyyy}}}|||lllccc]]]\\\ZZZ\\\jjj{{{vvvooonnnuuuaaaQQQGGGAAA===:::777555555444333222~~~sssiiiccc___YYYVVVUUUVVVVVVYYYcccqqqqqq```TTTMMMGGGGGGGGGEEECCCDDDBBBAAA???<<<999666444333333333111000///////////////////////////////////////000111111222111111111///000000000111111111111222222222333333333444444111111222222222333333333333333444555555666666777666888AAAPPP\\\fffttt~~~zzzpppeeeaaa___]]]]]]___aaaccceeeffffffggghhhiiijjjnnnsssvvvwwwzzz~~~rrriii```[[[XXXVVVWWW[[[\\\^^^aaaeeejjjppptttvvvxxx{{{~~~~~~xxxxxxzzz}}}~~~~~~~~~{{{uuurrrpppttt{{{}}}~~~~~~{{{nnnddd[[[UUUOOOMMMFFFDDDBBBBBBCCCCCCCCCAAA???>>>>>>AAAIIISSS]]]ccciiikkkllljjjhhhgggffffffiiiooozzz}}}}}}ssslll```ZZZSSSLLLIIIGGGFFFFFFIIIPPP]]]mmm}}}xxxpppfff___YYYVVV[[[cccttt{{{zzzyyyxxx}}}nnnddd]]]\\\[[[]]]iiiwwwzzzpppkkkzzziiiUUUHHHBBB>>>;;;888666555555444333wwwlllfffaaa[[[WWWWWWUUUUUUXXX___lll~~~~~~|||rrrbbbWWWOOOIIIHHHHHHEEECCCDDDCCCBBB@@@===:::777555444222222111000/////////000000000000000000000000000000000000000111111111111000000000000111111111111000111111111111222222222111111222222222333333333444444444555666666777777:::;;;FFFVVVaaaiiivvv|||zzz}}}qqqfffaaa```^^^^^^aaa```bbbeeegggggghhhiiikkkjjjnnnsssuuuttttttvvvyyyxxxyyy|||pppggg___[[[XXXVVVWWW[[[\\\^^^bbbhhhmmmrrruuuwwwwwwyyy|||yyywwwyyy|||~~~~~~zzzuuurrrqqqsssxxx}}}{{{|||~~~~~~}}}~~~yyymmmdddYYYQQQNNNIIIGGGEEEDDDEEEEEEDDDCCC?????????AAAGGGPPPXXX^^^ccchhhlllkkkjjjkkkiiiffffffkkksss}}}|||qqqjjj]]]XXXQQQJJJGGGFFFDDDDDDFFFLLLVVVdddsssvvvkkkbbbYYYTTTWWW^^^nnnzzzuuuzzz|||~~~vvviii```___^^^___hhhssssssjjjsssmmmVVVIIICCC???<<<999666666555444333zzznnnhhhbbb\\\YYYYYYSSSTTTVVV\\\hhhxxx{{{wwwzzzwwwiii[[[SSSLLLKKKJJJFFFDDDDDDDDDCCCAAA>>>;;;888555444111111000000000000000111000000000000000000000000000000///...///000111222000000000000111111111111000000000000111111111111111111222222222333333333444444555555666666777777:::<<>>;;;888666444111000000000000000111222000000000000000000000000111000...------///111222000000000000111111111111111111111111222222222222111111222222222333333333444444555555666777777777888:::HHH[[[ffflll{{{vvvhhhbbb___^^^```dddaaacccgggiiikkkllloooqqqrrrwww{{{|||yyyvvvuuuuuupppuuu~~~xxxoooggg___[[[YYYVVVWWWZZZYYY\\\aaahhhnnnrrruuuwww{{{{{{|||}}}~~~yyyvvvvvvxxx|||}}}{{{pppqqqqqqppppppssswww{{{yyy}}}~~~~~~yyy{{{|||}}}{{{{{{|||}}}}}}|||zzzyyyzzz}}}zzz}}}zzzkkk^^^YYYQQQOOOKKKHHHFFFEEEBBB@@@@@@@@@@@@CCCGGGMMMSSSWWW\\\fffmmmnnnooorrrooojjjiiijjjlllqqqxxx|||}}}xxxmmmfff]]]XXXRRRMMMKKKJJJIIIHHHDDDFFFKKKTTTaaappp}}}|||pppccc[[[ZZZ___jjj|||yyywwwuuuvvv|||yyykkkgggeeebbbfffnnn|||xxxyyyiiiQQQGGGGGG@@@===:::777777666444333vvvlllfffaaa\\\YYYSSSRRRTTTYYY```jjjzzz}}}www|||wwwiii```UUULLLIIIIIIHHHGGGDDDCCCBBB???<<<888555444222111000000000000000111000000000000000000000000//////000111111111111111////////////000000000000222222111111111111222222111111111222222333333333333444555666666777999<<<:::AAAOOO\\\dddlllzzzxxxiiiaaa^^^\\\^^^bbbddddddgggjjjjjjjjjooowwwzzz}}}}}}}}}~~~{{{sssqqqyyy|||oooggg___[[[XXXUUUTTTWWWXXX]]]dddjjjooosssvvvyyyyyyzzz{{{||||||}}}yyyxxxyyyyyy||||||}}}~~~~~~~~~~~~}}}}}}|||{{{|||}}}}}}{{{yyysssrrrpppoooppprrruuuvvvzzz{{{|||}}}}}}|||{{{zzztttttttttttttttuuuvvvvvvyyyzzzzzzyyyxxxyyyzzz|||{{{wwwtttsssqqqqqqqqqssswww~~~uuueeeYYYWWWRRRMMMJJJIIIHHHDDDAAA@@@AAAAAAAAACCCHHHOOOTTT]]]ccckkkqqqrrrqqqnnnllldddeeegggkkkqqqxxx~~~yyyzzzzzznnnfff]]]YYYSSSOOOLLLKKKJJJIIIHHHFFFGGGMMMTTT```qqqzzzjjj```^^^___kkk|||xxxoooooowwwvvvqqqlllfffggglll|||}}}hhhRRRFFFAAA@@@>>>;;;::::::999666444xxxnnngggbbb]]]YYYUUUSSSTTTZZZ```jjjyyyzzzwww{{{llldddXXXPPPLLLJJJHHHGGGDDDCCCBBB???<<<999666444222111111000000000000000000000000000000000000000//////000111111111111111////////////000000000111222222111111111111222222222222222222222222333333333444555666666777999<<<:::BBBPPP]]]fffnnn{{{vvvhhhbbb___]]]^^^bbbcccbbbeeehhhiiiiiiooowwwyyytttyyy}}}qqqiii```\\\YYYUUUTTTWWWXXX]]]dddjjjoootttxxxzzz|||}}}}}}}}}}}}|||yyyxxxyyyzzz{{{{{{|||}}}~~~}}}|||zzz{{{{{{{{{yyywwwqqqpppppppppqqqsssvvvwwwzzz{{{|||}}}}}}}}}|||{{{uuuuuutttttttttuuuwwwwww{{{||||||{{{yyyxxxxxxyyy}}}~~~~~~{{{wwwsssooonnnjjjiiiiiijjjooouuu|||}}}mmmaaa[[[VVVPPPLLLKKKIIIEEEBBB@@@@@@@@@AAACCCGGGNNNSSS[[[aaaiiinnnpppnnnlllkkkddddddeeehhhmmmtttzzz~~~~~~{{{}}}{{{oooggg^^^ZZZUUUPPPNNNLLLKKKJJJHHHEEEFFFJJJOOOYYYiiiwwwqqqddd______iiizzzuuuqqqtttzzzyyytttqqqlllkkkppp{{{{{{dddRRRHHHDDDAAA???===<<<;;;:::888666yyyoooiiiccc^^^ZZZVVVTTTUUUZZZ```iiixxxzzzrrrzzzqqqiii^^^UUUPPPLLLHHHEEEDDDCCCBBB???<<<999666555222222111000000000000000000000000000000000000000//////000111111111111111/////////000000000111111222222111111111111222222333333222222222222222222333444555666666777999<<<;;;CCCQQQ___gggooo|||~~~sssgggbbb___]]]^^^`````````bbbfffggghhhooowww}}}}}}}}}sssjjjaaa\\\XXXTTTTTTVVVXXX]]]dddkkkpppuuuyyy{{{~~~~~~}}}~~~|||zzzzzz{{{{{{{{{{{{|||}}}~~~|||zzzzzzzzzyyywwwuuuoooppppppqqqsssuuuwwwxxxyyyzzz{{{|||||||||||||||wwwvvvuuuuuuvvvxxxzzz{{{~~~|||xxxvvvuuuxxxzzz}}}~~~{{{yyy{{{{{{yyywwwsssooollljjjfffdddbbbbbbffflllrrrvvv}}}vvvjjj```[[[TTTOOOMMMKKKGGGCCC???@@@@@@@@@BBBFFFLLLPPPXXX]]]eeejjjllljjjiiihhhdddddddddgggmmmttt{{{~~~{{{|||qqqiii```\\\WWWSSSPPPNNNLLLKKKIIIFFFEEEHHHKKKSSS```mmm~~~xxxjjjcccaaagggwww|||sssrrruuu}}}|||xxxxxxuuutttvvv|||qqq^^^PPPHHHEEEBBB@@@>>>======<<<:::888xxxooohhhddd___[[[XXXVVVVVVZZZ___gggvvvyyyqqqxxxuuunnnddd[[[UUUOOOIIIEEEDDDCCCBBB???===:::777555333333222111000000000000//////////////////////////////000111111111111111//////000000000111111111222222111111111111222222333333333222222111111111333444555666666777999<<<>>>FFFSSSaaahhhnnnzzz{{{qqqfffaaa___\\\[[[]]]^^^]]]```dddeeegggooowww}}}sssiii```[[[WWWSSSSSSUUUWWW\\\cccjjjppptttyyy{{{~~~~~~~~~~~~||||||}}}~~~{{{|||}}}~~~|||zzzzzzyyyvvvuuuqqqqqqrrrssstttuuuuuuvvvvvvwwwxxxyyyzzz{{{{{{|||yyyxxxxxxxxxzzz}}}zzzvvvtttuuuxxx{{{|||{{{xxxuuussstttuuuvvvwwwvvvtttrrrpppkkkhhhccc```aaaeeekkknnnvvvzzz|||pppfff```XXXRRRNNNKKKGGGCCC??????@@@@@@AAADDDIIIMMMTTTYYY```eeeggggggffffffffffffhhhlllttt}}}~~~}}}rrrjjjbbb^^^YYYUUURRRPPPNNNLLLKKKHHHGGGHHHJJJOOO[[[gggttt|||nnngggeeefffttttttqqqttt}}}|||zzz}}}}}}}}}yyyiiiYYYMMMFFFDDDBBB@@@>>>>>>>>>===;;;999vvvnnnhhhddd```]]]YYYWWWWWWZZZ^^^eeessszzztttxxxwwwqqqiiiaaaZZZSSSKKKEEEDDDCCCBBB@@@===:::888666444333222111000000000000//////////////////////////////000111111111111111000000000000111111111111222222111111111111222222333333333222222111111111333444555666666777999<<>>=========;;;999xxxooojjjfffbbb^^^ZZZWWWVVVXXX\\\bbbooo|||uuuvvv{{{wwwrrrllleee___WWWMMMFFFDDDCCCBBB@@@===;;;888777555444333222111000000000000000000000000000000000//////000111111111111111000000000111111111222222222222111111111111222222333333222222222222222222333444555666666777999<<>>>>>>>>>>><<<:::~~~tttnnniiiddd```ZZZWWWVVVWWWZZZ```lllyyyqqqqqqttt}}}vvvrrrmmmhhhcccZZZPPPHHHCCCCCCBBB@@@>>>;;;999888555555333222111000000000000000000000000000000000//////000111111111111111000000111111111222222222222222111111111111222222222222222222222222333333333444555666666777999<<>><<>>;;;999888666555444222111000000000000000000000000000000000//////000111111111111111000111111111111222222222222222111111111111222222111111111222222333333444333444666666666777:::<<>>zzztttnnnfffaaa]]]YYYWWWXXXYYY]]]hhhssswwwjjjiiihhhnnn}}}zzzppphhheee```WWWNNNIIIHHHFFFDDDBBBAAA???;;;999777555222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000111111000000111111222333333333333333333333333333666222222666999888999;;;DDDWWWcccjjjttt}}}{{{lllccc\\\YYYXXXWWWYYY]]]^^^```aaaaaabbbgggooovvv~~~pppfff]]]VVVVVVWWWXXXYYY]]]dddiiinnnrrrtttvvvwwwyyyvvvyyyzzzxxxtttqqqqqqqqqwwwwwwwwwwwwwwwwwwxxxyyyxxxyyyyyyyyyyyy{{{yyyvvvuuusssxxxvvvtttrrrrrrtttvvvxxxuuutttttttttwww|||~~~|||||||||}}}|||yyyvvvuuuxxx|||~~~||||||||||||{{{zzzvvvsssssswwwzzz{{{{{{|||yyyrrrfff\\\SSSMMMHHHEEEFFFEEEDDDCCCBBBCCCDDDDDDKKKOOOVVV```iiimmmnnnmmmwwwxxxzzz~~~|||yyyuuuuuutttrrrnnniiidddaaa[[[VVVSSSRRRPPPNNNSSSYYYbbbnnnwwwtttkkkgggeeedddgggllltttzzz|||zzzuuurrrkkkooouuuzzz~~~~~~}}}|||{{{|||~~~|||xxxwwwzzz}}}rrrhhhhhhmmmtttyyysssaaaSSSKKKHHHHHHGGGDDDAAA@@@@@@<<<888{{{tttnnngggaaa^^^[[[XXXXXXXXX[[[eeepppxxxfffeeeeeelll|||rrriiifffbbbYYYOOOIIIHHHFFFDDDCCCBBB@@@<<<:::777555222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000111111000000111111222333333333333333333333333333555222222666888888999<<>>;;;777555222111111222111000000000000000000000000000000000000000000000000000000000000000000000000000111111000000111111222333333333333333333333333333555222333777888888:::???KKK]]]kkkuuummmbbb\\\WWWWWWWWWVVVVVVYYYZZZ\\\___aaadddkkkttt{{{wwwkkk___YYYTTTTTTVVVXXX[[[```ggglllsssyyy{{{{{{zzzzzzyyyzzz|||zzzuuupppllljjjlllllllllmmmoooqqqsssuuutttuuuvvvuuuuuuwwwzzz}}}|||yyyuuurrroooooonnnnnnoooqqqrrrtttnnnooopppssswww||||||yyywwwvvvvvvzzz{{{}}}}}}{{{{{{{{{|||~~~|||{{{{{{{{{zzzuuutttssstttwwwzzz{{{{{{wwwyyy}}}~~~yyypppjjjaaaXXXRRRNNNKKKHHHFFFFFFDDDBBBAAA@@@@@@@@@EEELLLXXXgggssszzz{{{yyyzzzxxxwwwvvvwww{{{~~~~~~{{{wwwsssqqqkkkfffbbb```\\\XXXZZZ___ccckkkoooiii```\\\[[[ZZZ```eeekkkqqqrrrnnniiieeebbbdddhhhkkkmmmmmmlllkkkkkkkkkmmmqqqwww~~~~~~|||}}}qqqccc]]]\\\^^^bbbiiitttqqqbbbXXXNNNIIIDDDBBBBBBAAA>>><<<|||tttmmmfff```^^^[[[XXXXXXWWWYYYaaakkk}}}iiiccc```hhh|||pppfff```XXXPPPKKKIIIHHHFFFEEEDDDBBB???<<<888555333111222222111000000000000000000000000000000000000000000000000000000000000000000000000000111111000000111111222333222222333333333333444444555333333777888888<<>>===DDDLLLYYYiiivvv~~~}}}zzzwwwuuuuuuxxx|||~~~~~~~~~|||zzzyyyvvvqqqnnnkkkfffaaaaaaeeeffflllmmmfff]]]ZZZYYYYYY^^^bbbhhhllllllhhhccc___[[[\\\^^^```aaaaaa```___```aaadddiiirrr{{{tttccc\\\XXXXXXZZZ]]]hhh|||tttcccUUULLLEEECCCCCCAAA???>>>{{{ssslllddd^^^[[[XXXWWWWWWVVVXXXaaakkkxxxqqqhhhbbbiii|||ttteee]]]VVVPPPMMMIIIHHHFFFEEEDDDCCC@@@===888666333222222222222111000000000000000000000000000000000000000000000000000000000000000000000000111111000000111111222333222222222333333444444444444333444777888888===DDDPPP```kkkvvvzzzfff]]]XXXVVVXXXYYYXXXXXXZZZ\\\___aaaccceeekkkttt{{{qqqgggYYYTTTRRRTTTVVVXXX^^^eeekkkqqqxxx~~~~~~}}}|||{{{sssjjjddd```______```cccfffjjjllloooqqqssstttuuuwwwzzz|||yyyqqqhhhhhhgggfffggghhhjjjjjjmmmppptttyyy~~~}}}{{{wwwtttssstttvvvxxxvvvyyy}}}|||yyywwwvvvwwwyyyyyyyyyssstttvvvwwwxxxyyyzzz{{{|||~~~zzzvvvrrrlllggg___[[[UUUPPPNNNLLLJJJHHHGGGFFFEEECCCAAA???===<<>>===BBBGGGQQQ___nnnyyy~~~{{{xxxuuussstttuuuwwwuuuwwwzzz}}}~~~|||{{{zzzyyyzzz|||xxxwwwzzzyyy{{{xxxnnnddd```]]][[[WWWXXXYYYYYYWWWTTTPPPNNNOOOOOONNNNNNNNNNNNNNNNNNPPPSSSYYYcccrrrzzzggg\\\UUURRRRRRRRRZZZkkk~~~vvvtttdddTTTGGGFFFEEEAAA>>>@@@~~~vvvnnnfff___[[[XXXWWWWWWUUUVVV]]]fffooo}}}zzzxxxzzzhhh```YYYRRRNNNHHHFFFEEEDDDDDDBBB@@@===999666333222333333222111000000000000000000000000000000000000000000000000000000000000000000000000111111000000111111222333111111222333333444555555444333666888888999@@@IIIXXXeeennnzzzzzzwwwyyy{{{~~~~~~}}}{{{zzz}}}|||mmm___YYYVVVWWWXXXWWWXXX[[[[[[^^^aaacccgggnnnwww~~~|||lllcccXXXUUUTTTVVVVVVXXX```iiimmmrrrwww{{{|||}}}}}}}}}zzzmmmddd___]]]\\\[[[\\\^^^aaadddgggjjjnnnqqqtttwwwzzz|||yyyvvvqqqmmmkkkkkkmmmooorrruuu{{{}}}yyytttqqqpppqqquuuwww~~~yyyvvvtttrrrqqqooollljjjjjjlllqqqvvvyyyzzz|||~~~xxxqqqlllhhhbbb^^^WWWTTTPPPNNNMMMLLLJJJIIIFFFFFFFFFEEEDDDAAA???>>>>>>BBBJJJVVVfffttt|||xxxuuutttssssssssstttwwwzzz}}}~~~{{{wwwsssqqqpppooommmppptttzzzuuuiiiccc]]]XXXVVVUUUTTTRRROOOMMMKKKJJJLLLKKKJJJIIIHHHIIIIIIJJJMMMQQQXXXeeeuuulll```WWWSSSRRRQQQWWWeee|||{{{rrrnnnuuukkkXXXIIIGGGFFF@@@===@@@xxxpppgggaaa]]]ZZZXXXWWWUUUTTT[[[cccnnn|||{{{kkkddd\\\TTTNNNGGGFFFDDDCCCCCCBBB???===999666444222333333222222000000000000000000000000000000000000000000000000000000000000000000000000111111111000111222222333111111222333333444555555333444666888888999AAAJJJXXXdddmmmyyyzzzwwwyyy{{{}}}xxxuuuvvv}}}|||ooo___YYYUUUUUUVVVUUUWWWZZZYYY\\\```ccchhhooozzzwwwggg^^^XXXVVVUUUWWWWWWYYYaaajjjnnnrrrvvvzzz{{{{{{|||}}}rrrhhh```^^^\\\ZZZZZZ\\\___aaadddggglllpppsssvvvyyy|||~~~wwwqqqnnnoooqqqtttssswww|||}}}wwwuuuqqqnnnooosssxxx{{{|||xxxrrrmmmkkkiiihhhggggggffffffjjjooouuuyyyzzz}}}uuunnnjjjfffaaa]]]WWWTTTQQQNNNNNNMMMKKKJJJFFFFFFFFFFFFDDDBBB@@@???;;;===DDDPPPaaarrr}}}yyyuuusssrrrrrrtttwwwzzz}}}~~~}}}zzzuuupppkkkhhhgggffffffiiiooovvv}}}yyylllccc\\\VVVWWWVVVSSSPPPMMMKKKJJJIIIJJJIIIHHHFFFFFFGGGHHHHHHLLLPPPYYYfffxxxrrrddd[[[UUUTTTQQQUUUaaawwwzzzqqqkkkqqqnnnZZZIIIGGGGGG@@@===???{{{rrriiiccc```]]]ZZZXXXUUUTTTZZZbbblllxxx~~~nnnfffcccZZZPPPOOOJJJEEEBBBBBBAAA???<<<999666222///000000111111111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111111111222222333333333444444444666333333555777:::BBBKKKXXXbbbooo|||~~~wwwuuu|||lll```\\\WWWUUUWWWXXXWWWVVV\\\\\\^^^dddmmmwww~~~wwwggg]]]VVVVVVVVVUUUVVVZZZ```eeennnqqquuuxxxyyy{{{|||~~~zzzpppjjjfffaaa\\\YYY\\\aaafffdddfffjjjmmmpppuuu{{{~~~|||zzzyyyyyyxxxyyyzzz|||~~~~~~{{{yyyvvvtttrrrqqqsssxxx}}}|||wwwnnnhhhdddcccbbbbbb___bbbgggkkkqqqzzzwwwooohhhbbb\\\XXXRRROOOMMMLLLLLLMMMLLLKKKKKKLLLKKKHHHDDD@@@>>>>>><<>>>>><<<>>>CCCKKKXXXhhhyyy~~~{{{zzzzzzyyyyyyyyyzzz{{{{{{zzzvvvpppiiidddbbbbbbbbb```eeelllsssxxx}}}xxx{{{}}}~~~vvvqqqlllfffccc```]]]ZZZVVVRRRPPPPPPMMMKKKIIIIIIIIIJJJJJJJJJJJJQQQYYYbbbuuummm___YYYWWWSSSTTT[[[kkkyyyxxx}}}xxx[[[IIIFFFAAA@@@AAA<<<~~~vvvnnnhhh```\\\XXXWWWUUUSSSXXX^^^iiivvvyyy{{{zzzsssmmmaaaTTTNNNKKKGGGEEEFFFDDD@@@===<<<999555222222333333333111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333333333333333444444444444777555666888999===GGGQQQfffnnnwwwvvvhhh]]]ZZZWWWUUUVVVWWWWWWVVV\\\]]]___eeeppp}}}pppaaaXXXSSSTTTTTTTTTVVV[[[bbbffflllooosssvvvxxxzzz}}}yyyuuuoooiiiggghhhjjjmmmrrrsssssssssssstttxxx{{{~~~|||zzzxxxyyyzzz|||||||||}}}zzzwwwvvvxxx|||wwwlllfffeeefffgggjjjnnntttzzz~~~vvvnnngggaaa[[[XXXSSSPPPMMMKKKLLLLLLLLLKKKKKKLLLKKKHHHDDD@@@>>>>>><<<>>>AAAGGGSSScccttt~~~|||{{{zzzxxxwwwwwwvvvvvvuuuqqqkkkeeeaaa_________```eeelllrrrvvvzzz}}}|||yyyxxxxxxyyy||||||wwwuuurrrqqqqqqppplllggg```ZZZVVVTTTQQQNNNMMMMMMOOOOOONNNOOOSSSWWW___ooowwwfff\\\WWWRRRTTT[[[iii~~~xxx\\\JJJGGGAAA@@@AAA===vvvmmmhhhaaa\\\XXXWWWUUUSSSVVV[[[ffftttwwwvvvxxxrrrdddWWWMMMJJJGGGFFFFFFDDD@@@======999555222222333333222111111111111111111111111111111111111111111111111111111111111111111111111222222222333333333333333333333333444444444444555666555666888999===IIITTTjjjsss}}}lll```ZZZXXXVVVUUUUUUVVVVVVVVVZZZ[[[]]]ccclllyyyooo```XXXRRRRRRSSSTTTVVV\\\ccchhhlllooosssuuuwwwzzz}}}~~~xxxrrrpppppppppqqqwwwwwwvvvuuutttuuuxxx{{{{{{xxxvvvwwwzzz}}}{{{xxxxxx{{{xxxssspppppppppqqqtttyyy~~~vvvnnnhhhaaa[[[XXXTTTQQQMMMKKKKKKLLLLLLKKKKKKLLLKKKHHHDDD@@@>>>>>>>>>>>>???DDDOOO^^^ooo{{{~~~~~~|||zzzwwwuuusssqqqqqqnnnkkkfffbbb^^^]]]]]]^^^aaaffflllqqquuuxxxzzz||||||}}}|||{{{zzzwwwuuuuuuyyy}}}~~~~~~}}}~~~zzzmmmccc___[[[WWWUUUVVVWWWVVVUUUSSSSSSTTTZZZhhh|||nnn```XXXTTTWWW\\\gggyyywww\\\LLLHHHAAA???@@@===vvvmmmfffbbb\\\WWWWWWVVVTTTUUUYYYcccpppzzztttzzz{{{tttfffYYYMMMJJJFFFEEEEEEDDDAAA======999555222222222222111111111111111111111111111111111111111111111111111111111111111111111111111000111111111222222222333333333444444444555555555444444666888888===JJJWWWjjjvvvxxxeeeYYYWWWVVVVVVUUUTTTTTTUUUVVVWWWYYY\\\```gggrrr~~~nnnaaaYYYPPPQQQRRRTTTXXX^^^eeekkknnnpppsssuuuwwwzzz}}}~~~yyywwwvvvuuutttwwwwwwvvvttttttvvvyyy}}}xxxuuutttuuu{{{{{{xxxwwwyyyzzzzzzzzz{{{{{{|||~~~~~~|||zzz|||wwwooohhhbbb\\\XXXUUUQQQMMMJJJJJJKKKLLLKKKKKKLLLKKKHHHDDD@@@>>>>>>???>>>???CCCLLLZZZjjjuuu|||}}}zzzvvvrrrooolllkkkhhhfffccc```^^^]]]^^^^^^dddhhhmmmrrrtttvvvxxxzzz{{{|||}}}~~~~~~}}}|||{{{xxxtttqqqqqquuuwwwvvvtttyyyxxxmmmhhhccc```aaaaaa^^^[[[WWWTTTQQQUUUaaaqqqyyyhhh^^^XXXZZZ^^^gggwwwsssZZZKKKHHHAAA===???;;;yyynnngggccc]]]XXXXXXWWWUUUUUUXXX___llluuuwww~~~|||uuuhhh[[[OOOKKKFFFEEEEEEEEECCC@@@===:::555222222222222111111111111111111111111111111111111111111111111111111111111111111111111111000000000111111222222333333444444444555555555555333444666888888===KKKZZZjjjwwwqqq```VVVTTTUUUUUUUUUSSSSSSUUUWWWUUUXXX]]]bbbgggoooyyy|||lll```YYYPPPQQQSSSUUUYYY```hhhnnnppprrrtttvvvwwwzzz}}}}}}|||{{{xxxuuuuuuttttttrrrrrruuuyyy}}}~~~vvvtttsssvvv}}}{{{wwwuuutttvvvwwwyyyzzz{{{~~~xxxpppiiiccc]]]ZZZVVVRRRMMMJJJJJJKKKKKKKKKKKKLLLKKKHHHDDD@@@>>>>>>>>>>>>>>>AAAIIIVVVeeennnxxx}}}yyytttoookkkhhhgggdddbbbaaa_________aaabbbgggkkkpppsssuuuvvvxxxyyy{{{{{{{{{|||{{{{{{zzzzzzuuuqqqnnnnnnpppqqqpppnnnvvv}}}vvvrrrpppmmmfff```\\\UUUPPPRRRZZZfffvvvsssggg]]]\\\]]]eeevvviiiSSSHHHHHHAAA>>>???;;;~~~sssllleee^^^YYYYYYXXXVVVUUUWWW\\\hhhzzzwwwvvv{{{|||uuujjj___SSSNNNHHHEEEFFFGGGFFFEEE???;;;777444333333333222111111111111111111111111111111111111111111111111111111111111111111111111000000111222222333444444444444444444555555555555444555777999999???NNN]]]mmmyyyxxx}}}{{{iii[[[UUUQQQSSSUUUTTTSSSSSSTTTWWWTTTZZZbbbgggkkkpppxxx}}}xxxhhh]]]WWWPPPQQQSSSVVV[[[bbbkkkqqqsssuuuvvvwwwxxxzzz}}}~~~}}}yyyuuussssssqqqpppooorrrwww{{{|||{{{vvvuuuuuuxxxzzzvvvsssvvvxxxzzz|||~~~zzzrrrkkkddd___[[[WWWRRRMMMJJJIIIJJJKKKLLLKKKLLLKKKHHHDDD@@@>>>>>><<<<<<===@@@GGGRRR___gggsss{{{}}}xxxsssnnniiifffdddaaa`````````aaabbbdddfffkkknnnrrruuuvvvwwwxxxyyyzzzyyyyyyxxxxxxwwwwwwwwwtttsssqqqppppppppppppooottt|||qqqhhhbbbXXXQQQPPPTTT[[[hhhuuuzzzlllaaa]]][[[cccvvv|||}}}|||ppp]]]IIICCCGGGBBB???AAA>>>xxxqqqfff___YYYYYYYYYWWWVVVWWW[[[fffxxxyyyuuuyyy|||vvvlllbbbVVVPPPIIIFFFGGGIIIIIIHHHAAA===888555444444444333111111111111111111111111111111111111111111111111111111111111111111111111111111222333333444555555444444444555555555666666555666999:::;;;@@@PPP```ppp{{{|||vvvzzzrrrbbbWWWSSSPPPSSSUUUTTTSSSRRRTTTWWWTTT\\\fffmmmppptttzzzttteeeZZZTTTPPPQQQTTTWWW\\\ccclllrrruuuvvvwwwxxxxxxzzz}}}~~~yyyuuusssrrrpppnnnmmmpppuuuyyy~~~{{{yyyxxxwwwvvvzzz~~~xxxuuuvvvyyy|||zzzsssllleee```\\\WWWSSSMMMJJJIIIJJJKKKLLLLLLLLLKKKHHHDDD@@@>>>>>>:::;;;<<>>888444222222222111222222222222222222222222111111111222222333333333111111111111111111111111222222222222222222222222444333333333333444555555444333444888<<>>???AAAEEELLLTTTZZZkkkqqqyyy{{{yyytttnnniiieeebbbaaaaaabbbccccccdddggglllooopppqqqtttwwwyyyzzzzzzzzztttuuuuuusssqqqpppqqqssstttvvvxxxxxxuuusssqqqqqqqqq|||zzzggg[[[SSSSSSQQQMMMSSS^^^hhhmmmuuu}}}oooccc___[[[aaarrrwwwnnnbbbWWWIIIEEE@@@@@@CCCDDD@@@<<<|||uuukkkggg```\\\YYYXXXWWWVVVYYY___mmm~~~yyymmmcccWWWSSSOOOMMMOOOPPPNNNLLLCCC???999555333333222222222222222222222222222222000111111111111111222222111111111111111111111111222222222222222222222222444333333333333444555555555555666:::===EEEUUUdddsss|||{{{~~~~~~lll___WWWTTTOOOQQQSSSTTTSSSTTTUUUVVVZZZ___hhhrrr{{{~~~}}}{{{}}}yyyiii[[[SSSOOOPPPOOOQQQWWW\\\aaajjjrrruuuuuuvvvxxxzzz|||~~~|||yyyuuurrrnnnkkkjjjkkknnnpppxxxzzz}}}|||zzzxxxwwwxxxzzz~~~}}}xxxrrrmmmggg```\\\XXXTTTPPPMMMLLLMMMLLLLLLJJJIIIGGGEEEBBB@@@>>>===<<<===>>>@@@DDDKKKSSSYYYgggmmmuuu|||~~~~~~}}}|||wwwtttpppkkkfffcccaaa```bbbcccdddeeefffiiinnnqqqrrrrrrssstttuuuuuuuuuuuutttuuuuuutttrrrqqqrrrtttuuuwwwyyyxxxvvvtttrrrrrrtttoooaaaVVVTTTQQQMMMQQQYYY]]]cccllluuuzzzlllbbb^^^[[[```nnnssscccVVVLLLGGGBBBAAACCCDDD@@@<<<~~~wwwooojjjccc^^^ZZZXXXWWWUUUWWW\\\hhhzzz{{{pppgggXXXTTTOOONNNPPPRRRQQQPPPEEE@@@;;;666444444333333222222222222222222222222111111111000000000000000111111111111111111111111222222222222222222222222444333333333333444555555777666888;;;???GGGWWWeeevvv}}}~~~{{{iii\\\UUURRROOOQQQRRRSSSSSSSSSUUUVVVZZZ```jjjvvv~~~}}}zzz}}}tttdddXXXQQQNNNOOONNNQQQXXX]]]bbbjjjrrruuuuuuwwwyyy{{{}}}~~~}}}xxxtttooojjjhhhhhhjjjlllqqqtttyyy~~~|||zzzyyyyyyyyy|||~~~~~~~~~~~~|||wwwrrrnnnhhhbbb^^^ZZZVVVPPPMMMLLLMMMMMMMMMKKKJJJGGGCCCAAA???>>>>>><<<<<<===>>>BBBIIIQQQWWWaaagggpppwwwzzzyyywwwvvvpppnnnjjjfffccc```___^^^cccdddfffgggiiilllpppsssvvvuuutttsssrrrrrrrrrrrrtttuuuuuutttsssrrrtttuuuwwwyyyzzzzzzwwwuuuttttttxxx|||kkk\\\WWWTTTOOONNNRRRTTTYYYaaajjjtttvvviii___]]][[[]]]iii~~~jjjZZZOOOJJJDDDCCCDDDDDD@@@<<<wwwpppkkkddd^^^[[[XXXWWWUUUVVVZZZddduuurrriiiYYYUUUOOONNNPPPRRRSSSRRRFFFBBB<<<777555555444444222222222222222222222222222222111111000000000///111111111111111111111111222222222222222222222222444333333333333444555555888777888<<<@@@HHHXXXgggwww~~~xxxfffYYYSSSQQQOOOPPPRRRRRRQQQRRRTTTVVVYYY```kkkwww~~~yyyzzz}}}pppaaaWWWRRRPPPMMMNNNRRRYYY___cccjjjrrruuuvvvxxxzzz|||}}}|||yyysssmmmiiihhhhhhiiiooorrrwww}}}~~~zzzyyyxxxxxxzzz}}}~~~~~~yyytttpppjjjddd```[[[WWWQQQMMMLLLLLLLLLLLLLLLJJJFFFBBB???>>>>>>>>>;;;;;;<<<===@@@GGGOOOUUU\\\bbblllsssuuusssqqqpppjjjhhhfffcccaaa```______dddeeehhhiiikkkmmmqqqtttyyywwwuuusssrrrrrrsssssstttuuuuuuuuuttttttvvvxxxyyy{{{|||{{{yyywwwvvvvvvzzzwwweee]]]XXXSSSNNNNNNPPPSSSYYY```jjjuuuuuuhhh^^^]]][[[\\\dddxxxvvvcccQQQLLLFFFDDDEEEEEEBBB>>>xxxpppkkkddd^^^[[[YYYWWWVVVVVVYYYbbbqqq}}}|||tttjjj[[[UUUOOOLLLNNNPPPQQQQQQHHHCCC===888666555444444222222222222222222222222333333333222222111111000111111111111111111111111222222222222222222222222444333333333333444555555666666888<<>>>>>>>>;;;;;;;;;<<>>======;;;;;;;;;<<<>>>DDDLLLQQQWWW\\\cccggghhhfffeeedddaaaaaaaaa```aaacccdddeeegggiiikkklllmmmnnnppprrroooooooooooopppqqqrrrsssssstttvvvvvvvvvxxxzzz|||~~~|||zzzzzz{{{~~~~~~vvvrrrrrrwwwyyyvvvkkkddd]]]VVVQQQLLLMMMOOOUUU^^^mmm|||sssfff___]]][[[\\\ccctttwwwuuu}}}qqq___XXXOOOLLLLLLKKKGGGCCC~~~uuuooogggaaa\\\YYYWWWUUUTTTVVV]]]kkk~~~}}}|||rrrccc[[[QQQKKKJJJKKKLLLLLLHHHDDD===888666555444333222222222222222222222222111111111111222222222222111111111111111111111111222222222222222222222222444333333333333444555555555555888>>>DDDNNN```oooyyy}}}~~~|||rrr___TTTPPPQQQNNNOOOOOOOOONNNPPPSSSVVVZZZ___iiiuuuzzzjjj\\\SSSOOONNNMMMOOOVVV```fffiiinnntttuuuwwwzzz}}}~~~xxxoooiiidddfffkkkqqqvvv{{{}}}{{{yyyyyyxxxxxxxxxyyyzzz{{{xxxzzz||||||||||||}}}~~~|||yyyzzz}}}zzzuuuoooiiieee]]][[[WWWTTTRRROOOLLLIIIIIIHHHFFFCCCAAA>>><<<;;;<<<<<<<<<<<<>>>DDDKKKQQQUUUYYY^^^aaaaaa___^^^^^^^^^^^^^^^___aaadddfffgggjjjlllnnnoooooooooppprrrmmmmmmooopppqqqqqqqqqqqqssstttvvvwwwwwwyyy|||~~~}}}{{{|||}}}{{{rrrnnnmmmpppnnnqqqyyyyyyooogggaaaZZZUUUOOONNNOOORRR[[[iiiyyywwwiiiaaa^^^[[[]]]fffuuu~~~qqqmmmnnn{{{kkkcccYYYSSSPPPNNNIIIDDDyyysssjjjccc]]]YYYVVVTTTRRRTTT[[[jjj||||||uuufff^^^SSSLLLJJJKKKKKKKKKHHHCCC===888555444333222222222222222222222222222//////000000111111222222111111111111111111111111222222222222222222222222444333333333333444555555555555999???FFFQQQbbbrrrzzz}}}wwwvvvwwwzzzzzzwwwqqq^^^SSSPPPQQQNNNOOOOOONNNNNNOOOSSSVVV[[[```jjjuuu|||lll___VVVRRRPPPNNNPPPWWWaaagggjjjooouuuuuuwwwzzz}}}vvvnnnfffgggjjjnnnrrrvvvyyy{{{~~~|||zzz{{{zzzzzzyyyxxxxxxyyyyyyxxxyyy{{{{{{{{{|||~~~~~~}}}yyyzzz}}}{{{~~~}}}yyyuuupppkkkggg___]]]ZZZWWWUUURRRMMMJJJHHHGGGFFFDDDAAA>>><<<:::======<<<<<>>JJJYYYhhhpppyyy~~~yyyvvvuuuvvvwww}}}}}}mmm\\\TTTRRRRRRRRRPPPOOONNNNNNQQQSSSUUUZZZ___lll{{{ttteeeZZZQQQNNNOOONNNRRRXXX^^^dddjjjqqquuuuuuwwwyyy{{{}}}~~~vvvooommmkkkkkkooosssvvvwww|||~~~|||{{{{{{zzzxxxwwwuuuuuuuuuvvvyyyyyyyyyzzz{{{|||}}}~~~~~~|||{{{zzzyyyzzz|||~~~}}}zzzxxxvvvzzz{{{~~~}}}xxxtttpppkkkggg___^^^[[[XXXTTTQQQNNNMMMGGGDDDAAA@@@???>>>===;;;<<<;;;;;;<<<>>>BBBEEEGGGQQQSSSVVVXXXXXXYYY[[[\\\]]]^^^___```ccceeehhhiiilllmmmooopppqqqqqqqqqpppnnnppptttwwwxxxxxxwwwvvvyyyyyyzzz{{{||||||||||||}}}tttnnnjjjllliiifffgggjjjooosssuuutttyyy~~~{{{vvvoooiiiccc___]]]WWWTTTRRRTTTXXXaaapppooocccaaa``````fffsssvvvgggbbbdddnnn|||fffYYYTTTQQQJJJCCC|||sssjjjddd^^^WWWSSSSSSSSSUUUYYYaaannn~~~tttiiibbbXXXPPPMMMKKKIIIGGGDDDCCC???<<<888555333222333333333222222222111111222111000000000111222333222222222111111111111111111111111111222222222222444444444444444555666777666777999???KKKZZZhhhpppzzzooo___VVVTTTTTTQQQPPPNNNNNNNNNPPPSSSUUU[[[___kkkyyyttteeeYYYQQQNNNOOONNNRRRXXX___dddkkkppptttvvvwwwyyy{{{~~~}}}}}}|||sssooolllkkkmmmqqqtttuuu{{{~~~~~~~~~}}}|||yyywwwvvvvvvvvvwww{{{{{{zzzzzz{{{{{{||||||~~~}}}|||{{{zzzyyyxxxyyyyyy{{{|||~~~~~~{{{yyywwwvvvwwwyyy}}}zzzvvvrrrmmmhhhaaa```]]]ZZZVVVRRRNNNLLLHHHFFFCCCAAA@@@???>>><<<<<<;;;;;;<<<>>>AAADDDFFFNNNPPPSSSUUUVVVWWWYYY[[[]]]^^^```bbbeeeggghhhiiimmmnnnpppqqqrrrrrrrrrrrrppprrruuuxxxzzzzzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~uuuppplllkkkhhheeedddgggllloooqqqqqquuu{{{|||zzzuuunnnhhhbbb^^^\\\XXXTTTRRRTTTXXX```ooo}}}rrreeebbb```aaakkk{{{vvvgggbbbdddmmmttt```VVVQQQJJJDDDyyyqqqiiiddd___XXXTTTUUURRRTTTXXX___jjjzzztttiiibbbXXXQQQNNNKKKHHHEEEEEECCC@@@===:::777555444333333333222222222111111111111000000111111222333222222222222222222222222111111111111222222222333555555444444444555555666777777:::@@@KKKZZZgggooo{{{~~~sssaaaXXXUUUVVVPPPOOONNNNNNNNNPPPRRRTTT\\\___jjjwwwtttdddYYYPPPMMMNNNNNNRRRXXX___eeekkkppptttvvvxxxzzz|||~~~||||||}}}xxxsssmmmjjjjjjmmmpppqqqyyy|||~~~{{{xxxwwwwwwxxxyyy}}}}}}|||{{{{{{{{{{{{{{{~~~}}}{{{yyywwwwwwwwwwwwxxxyyyyyyzzz|||}}}}}}}}}zzzxxxuuuuuuvvvxxx|||}}}zzzuuuooojjjdddcccaaa^^^YYYSSSNNNKKKJJJGGGDDDBBBAAA@@@>>>===<<<;;;;;;<<<>>>AAADDDFFFIIILLLPPPRRRSSSUUUWWWYYY^^^```bbbeeehhhiiijjjjjjnnnpppqqqssstttuuuttttttsssuuuxxxzzz|||}}}||||||zzz{{{|||}}}||||||yyytttqqqmmmiiieeeccceeehhhkkkmmmooorrrwww{{{}}}|||zzzyyyzzzxxxsssmmmfff```\\\YYYYYYUUUTTTUUUXXX```mmm{{{wwwiiiddd```cccqqq|||yyymmmgggiiivvveeeXXXQQQLLLGGGxxxpppiiieee```YYYVVVVVVSSSUUUXXX]]]gggvvvwwwkkkcccZZZRRRNNNKKKGGGDDDDDDBBB@@@===:::888666555333333333222222222111111111111111111111222222222111111111222222222222222111111111222222222333333666555555444444444555555666777999@@@KKKYYYfffnnnxxx{{{zzztttbbbXXXTTTTTTOOOOOONNNMMMNNNPPPQQQSSSYYY^^^jjjyyyssscccXXXOOOKKKLLLMMMRRRYYY___eeekkkppptttwwwxxxzzz|||~~~~~~}}}}}}~~~}}}wwwoooiiihhhjjjlllmmmuuuyyy}}}}}}zzzxxxyyyzzz{{{~~~}}}||||||{{{{{{||||||}}}zzzwwwvvvvvvwwwwwwyyyyyyyyyyyy{{{|||~~~}}}{{{yyyxxxwwwvvvwww{{{|||wwwqqqlllhhhgggeeebbb\\\UUUOOOKKKJJJGGGDDDBBBAAA@@@>>><<<<<<;;;;;;<<<===@@@CCCEEEGGGJJJNNNQQQSSSUUUXXXZZZ```bbbeeeiiikkklllllllllppprrrtttvvvwwwwwwwwwwwwwwwyyy{{{|||}}}}}}|||{{{zzz{{{|||~~~~~~{{{{{{|||zzzsssnnnhhhddddddfffhhhiiimmmooossswwwyyyyyyxxxwwwwwwuuuqqqkkkeee^^^ZZZWWWZZZWWWVVVXXXZZZaaannnzzz{{{mmmfffaaaeeeuuu}}}www}}}wwwrrrssseeeWWWQQQMMMJJJwwwpppiiifffbbb[[[XXXXXXUUUWWWYYY]]]eeeuuu}}}nnnfff[[[SSSNNNKKKGGGDDDCCCBBB???<<<999777666555333333333222222222111111000000111111222222222222000000000000111111222222111222222222222333333333666555555444444444555555444555999@@@KKKYYYeeemmmuuuvvvtttxxxsss```UUUQQQQQQNNNNNNMMMMMMNNNOOOQQQQQQVVV]]]lll~~~qqqbbbVVVMMMJJJKKKMMMRRRYYY```fffkkkpppssswwwxxxyyy{{{}}}~~~yyypppiiigggggghhhiiippptttyyy}}}~~~{{{zzz{{{|||}}}}}}||||||||||||}}}~~~~~~~~~{{{yyyxxxxxxyyyzzz{{{zzzzzzzzz{{{}}}~~~{{{zzzzzzyyyxxxyyy|||~~~zzzsssnnnkkkjjjhhhddd^^^VVVOOOKKKIIIGGGDDDAAA@@@???===;;;<<<<<<;;;;;;===@@@BBBDDDGGGJJJOOORRRUUUXXX[[[^^^bbbeeehhhlllnnnooooooooossstttvvvxxxzzzzzzzzzzzz|||}}}}}}~~~}}}|||{{{zzz{{{|||}}}~~~}}}yyyzzz~~~zzztttkkkeeebbbbbbcccccchhhkkkppptttwwwwwwwwwvvvsssrrrnnniiiddd^^^YYYVVVZZZXXXXXX[[[^^^dddppp|||~~~ooohhhccceeeuuuzzztttzzz}}}}}}xxxbbbWWWQQQNNNKKKxxxqqqkkkhhhddd]]]YYYYYYUUUWWWZZZ]]]dddttt|||}}}rrriii]]]SSSNNNKKKHHHEEEDDDCCC@@@===999777555444333333333222222222111111000000111222222222222111/////////000111111222222222222222222333333333333555555444444444555555666333444999@@@LLLZZZgggnnnsss|||vvvqqqssswwwnnn\\\RRRNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPUUU]]]nnnnnn___TTTLLLIIIJJJLLLQQQYYYaaafffkkkpppsssvvvwwwxxxzzz|||}}}}}}}}}~~~zzzqqqjjjgggfffffffffjjjnnnsssxxx{{{~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~|||{{{{{{{{{|||}}}{{{zzzzzzzzz{{{~~~}}}|||zzzyyyyyyzzz~~~}}}vvvqqqnnnmmmjjjeee^^^WWWQQQMMMJJJGGGDDDAAA@@@>>><<<:::<<<<<<;;;;;;===???BBBCCCHHHLLLPPPUUUXXX\\\```cccfffhhhjjjmmmpppqqqrrrrrruuuvvvxxx{{{|||}}}}}}}}}~~~}}}|||{{{~~~~~~{{{wwwxxx}}}{{{pppgggbbb______^^^cccfffkkkpppssstttsssqqqpppooollliiiddd^^^ZZZWWWZZZYYYZZZ___ccciiiuuuooojjjeeeeeeqqqyyysssxxxnnn^^^UUURRROOOLLLzzzsssmmmjjjfff^^^ZZZZZZTTTWWWYYY[[[bbbrrr}}}vvvlll^^^TTTNNNKKKIIIGGGGGGEEEBBB>>>;;;888555444333333333222222222111111///000111222333222222111//////000111111222333333222222222333333333444444444444444444444555666777333555:::BBBOOO]]]jjjqqqsss{{{}}}uuuuuuttt|||~~~hhhWWWOOOMMMNNNLLLLLLLLLMMMNNNNNNOOOOOOWWW^^^oookkk]]]SSSKKKHHHIIILLLQQQYYYaaagggkkkppprrruuuvvvwwwyyyzzz{{{{{{|||zzz~~~~~~yyyqqqkkkgggfffeeedddeeeiiinnnsssvvvzzz~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~zzzyyyyyyyyy{{{~~~{{{{{{|||~~~{{{uuupppnnnjjjddd^^^WWWRRROOOKKKHHHEEEBBBAAA???===;;;<<<<<<;;;;;;<<>><<<<<<<<<;;;;;;<<>>:::888777444444444333333333222222333333333333333333333333222222222222222222222222222222111111222222333444444333333333333444555555555999>>>DDDQQQbbbmmmnnnvvvzzzyyyrrrlllsssrrrbbbXXXQQQNNNNNNNNNMMMMMMMMMNNNPPPRRRSSSYYYcccrrrlll]]]TTTNNNLLLLLLMMMRRRXXX___dddhhhmmmpppqqqtttxxxzzz{{{{{{{{{|||}}}}}}~~~~~~yyytttoookkkhhhfffeeefffhhhlllpppuuuyyy{{{~~~~~~|||~~~~~~~~~{{{yyywwwxxxyyy|||{{{|||}}}~~~~~~|||{{{|||{{{zzzyyy{{{}}}}}}uuupppjjjfffbbb^^^XXXSSSQQQJJJFFFEEEBBB===;;;;;;===;;;<<<===<<<;;;AAAIIIMMMSSSZZZ___aaacccfffiiikkkkkkkkklllnnnrrruuuvvvzzz{{{|||~~~zzzuuutttsssssswww}}}{{{qqqllljjjhhhjjjnnnssswwwwwwtttrrrsssssssssqqqmmmhhhccc``````aaadddhhhoooyyytttkkkeeefffjjjwwwxxxpppqqq~~~zzzooo___VVVRRROOOWWW```]]]wwwkkkccc```^^^YYYUUUSSSRRRTTTXXX___jjj|||tttjjj___[[[XXXTTTRRRSSSQQQOOOJJJEEE@@@;;;888777555555555444444444333333222222222222222222222222111111111111111111111111222222111111222222333444444333333333333444555555555999===EEERRRaaajjjmmmpppwwwxxxpppiiiooo{{{sssbbbXXXQQQNNNOOOMMMMMMMMMMMMNNNPPPQQQSSSYYYbbbqqqmmm^^^UUUOOOMMMNNNMMMRRRYYY___dddiiinnnqqqrrruuuyyy{{{{{{{{{{{{|||}}}||||||}}}{{{uuupppkkkhhhgggggghhhkkknnnssswwwyyy{{{~~~}}}zzz|||||||||{{{yyyxxxyyyzzz}}}||||||}}}~~~~~~|||zzz|||{{{zzzyyyzzz|||~~~}}}xxxsssmmmiiieee___XXXRRRRRRKKKGGGFFFCCC>>><<<<<<<<<;;;;;;===<<<<<>>HHHTTTaaajjjmmmqqqwww|||qqqiiiqqq}}}tttcccXXXPPPNNNOOOMMMMMMLLLLLLMMMOOOQQQRRRWWWaaapppjjj[[[RRRLLLJJJLLLNNNRRRYYY```eeejjjooorrrtttwwwzzz||||||{{{||||||}}}|||{{{{{{||||||uuunnniiihhhggggggiiilllqqqvvvxxxzzz|||}}}{{{||||||}}}|||zzzzzz|||}}}}}}|||}}}}}}}}}|||zzz{{{zzzyyyxxxxxxyyy{{{|||}}}~~~|||yyytttoookkkgggbbbZZZUUUSSSMMMHHHGGGDDD???===>>><<<:::;;;===<<<===CCCKKKTTTZZZaaaeeefffgggiiikkkllllllnnnpppsssvvvyyy{{{~~~}}}~~~yyyssspppooopppuuu{{{|||rrrnnnjjjkkkooouuu{{{~~~~~~{{{zzzxxxtttpppkkkgggdddbbbeeeiiimmmsss|||xxxmmmdddcccgggrrrzzzpppooo{{{|||hhhZZZTTTSSS^^^hhhfff{{{ooofffccc```[[[WWWVVVSSSRRRUUUXXX___kkkwww{{{pppeee```\\\WWWUUUVVVRRRPPPLLLGGGAAA;;;777444333333333333222222222222111111111111111111111111000000000000000000000000222222111111222222333444444333333333333444555555888:::@@@LLLYYYdddlllpppvvv{{{|||ooollluuuwwweeeXXXOOOMMMOOOMMMLLLLLLLLLMMMOOOQQQRRRUUU___ppp~~~gggXXXOOOJJJIIIKKKNNNSSSYYY```fffkkkpppsssvvvyyy|||~~~}}}||||||}}}}}}|||{{{{{{|||~~~zzzqqqlllhhhgggfffgggjjjooouuuxxx{{{{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~|||{{{yyyxxxwwwwwwwwwxxxyyyyyyzzz{{{}}}}}}wwwsssnnnkkkiiieee___ZZZTTTNNNIIIHHHFFFAAA>>>???<<<;;;<<<>>>>>>>>>EEEMMMWWW]]]dddhhhiiiiiikkkmmmnnnoooqqqsssvvvyyy{{{}}}~~~wwwqqqooonnnnnnrrryyy~~~vvvpppmmmooottt{{{{{{vvvpppjjjfffdddaaadddiiiooouuu}}}{{{nnncccaaaccclllzzzpppooovvvkkk]]]VVVTTT```lllkkk}}}qqqiiieeebbb]]]YYYWWWTTTRRRTTTWWW\\\fffppp{{{mmmeee^^^XXXUUUVVVPPPNNNKKKGGGAAA<<<888555333333222222222111111111222222222222222222222222111111111111111111111111222222111111222222333444444333333333333444555555999:::BBBPPP]]]gggnnnsss}}}}}}mmmooo{{{zzzhhhYYYOOOMMMOOOLLLLLLLLLLLLMMMOOOPPPRRRUUU```qqq|||eeeVVVNNNJJJJJJLLLNNNSSSZZZaaaggglllqqqtttxxxzzz}}}~~~}}}|||||||||{{{{{{{{{{{{|||~~~vvvpppjjjhhhfffeeehhhmmmrrrvvvzzzzzz{{{{{{|||}}}~~~~~~}}}~~~~~~}}}|||xxxxxxxxxxxxxxxxxxyyyyyy{{{{{{|||~~~~~~wwwrrrmmmjjjhhhfffbbb^^^UUUOOOJJJIIIGGGBBB@@@@@@<<<;;;===??????@@@GGGOOOZZZ```hhhlllmmmmmmnnnpppqqqrrrtttwwwzzz|||~~~}}}wwwqqqpppooonnnqqqvvv|||vvvtttwww}}}zzzrrrkkkgggddd```dddjjjqqqxxx|||oooccc```aaafffvvv|||rrrqqqsssqqqeee]]]YYYdddssstttssskkkgggddd___[[[WWWSSSQQQTTTXXX\\\eeennn}}}wwwkkkaaaYYYVVVVVVMMMLLLJJJGGGCCC>>>:::777444444333333333222222222333333333333333333333333222222222222222222222222222222111111222222333444444333333333333444555555888999AAARRR```hhhooovvvvvvuuu~~~jjjZZZOOOLLLOOOLLLLLLKKKLLLMMMNNNPPPQQQWWWbbbtttyyybbbSSSLLLIIIJJJMMMNNNSSSZZZaaagggmmmrrruuuwwwyyy|||}}}|||zzzzzzzzzxxxyyyzzz{{{|||}}}}}}~~~|||vvvnnnkkkgggeeeeeeiiinnnrrrwwwxxxzzz|||}}}}}}}}}}}}}}}~~~}}}yyyzzzzzzzzz{{{{{{||||||}}}}}}~~~yyyssslllhhhgggfffccc```VVVPPPKKKJJJHHHCCCAAAAAA===<<<>>>AAAAAABBBIIIRRR]]]ccclllqqqrrrrrrsssuuuuuuvvvxxxzzz}}}~~~}}}wwwssssssqqqoooqqquuu~~~{{{wwwoooiiiggg```eeelllsss{{{{{{nnnccc``````dddqqq|||ttttttsssyyyppphhhbbblll|||uuulllhhheee```\\\UUUQQQPPPTTTYYY^^^fffoooyyy~~~ooodddZZZVVVVVVLLLLLLJJJHHHDDD@@@<<<:::555555444444444333333333333333333333333333333333222222222222222222222222222222111111222222333444444333333333333444555555777777AAARRRaaahhhpppwww{{{kkkZZZOOOLLLOOOLLLLLLKKKKKKLLLNNNPPPQQQYYYdddwwwuuu___PPPJJJGGGHHHKKKNNNSSSZZZaaagggmmmrrruuuvvvxxx{{{|||zzzyyyxxxxxxvvvwwwyyy{{{|||||||||{{{zzzrrrnnniiieeedddgggkkknnntttvvv{{{~~~~~~|||zzz}}}~~~~~~{{{{{{||||||}}}~~~~~~zzztttlllgggfffeeecccaaaWWWQQQLLLKKKIIIDDDAAABBB>>>===???BBBBBBCCCJJJSSS___fffoootttvvvvvvwwwxxxwwwxxxzzz|||~~~}}}}}}xxxuuuuuutttqqqrrrvvv{{{rrrllliii```eeemmmuuu}}}{{{nnncccaaaaaadddppp~~~{{{ssstttsss|||yyyqqqiiirrrvvvooonnnkkkddd]]]WWWTTTSSSUUUVVV[[[eeeqqq}}}{{{jjj```WWWQQQNNNOOOLLLHHHFFFEEEBBB===888555555444333222222222222222222222222222222222222222222222222222222222222444333333222111111111222444444333444444555666777;;;;;;@@@NNN\\\hhhsss|||kkk\\\SSSNNNKKKKKKLLLLLLKKKKKKLLLNNNQQQXXX```pppqqq\\\PPPKKKIIIJJJMMMOOOTTTZZZaaagggmmmrrrvvvwwwxxxxxxwwwtttsssssstttwwwtttsssuuuyyy~~~}}}~~~{{{uuupppjjjeeeeeegggiiijjjrrrsssvvvyyy|||}}}}}}|||zzz|||wwwxxxzzz}}}}}}vvvlllfffdddbbb^^^ZZZXXXUUUPPPLLLIIIFFFCCCAAADDDAAA@@@AAAAAACCCLLLUUUcccjjjqqquuuyyy~~~|||zzz{{{}}}|||xxxuuussstttvvvwww~~~sssllliiihhhiiilllsss|||qqqeee```___bbbqqq}}}vvvtttwwwqqqzzz}}}vvvvvv|||wwwpppnnnkkkddd]]]XXXUUUTTTUUUVVVZZZeeeppp~~~zzzjjj```XXXRRRPPPOOOKKKGGGFFFEEEBBB===999666555444333222222222222222222222222222222222222222222222222222222222222444333333222111111222222444444333444444555666777;;;:::@@@MMM[[[gggsss|||~~~~~~iiiZZZRRRMMMKKKJJJKKKKKKKKKJJJKKKMMMPPPVVV^^^mmm~~~qqq]]]QQQLLLIIIIIILLLPPPUUU[[[aaagggkkkpppssstttuuuvvvvvvttttttuuuvvvxxxuuusssuuuxxx|||}}}|||~~~}}}}}}~~~}}}wwwqqqkkkffffffgggiiijjjppprrrvvvzzz}}}~~~~~~}}}|||}}}{{{|||}}}~~~~~~~~~}}}xxxoooiiifffccc___[[[XXXUUUPPPLLLIIIGGGDDDBBBDDDBBBAAAAAAAAADDDLLLVVVdddlllssswww{{{}}}~~~|||yyyuuuttttttuuuvvvuuunnnjjjhhhiiikkkrrr{{{qqqeee```___bbbqqqzzzxxx{{{ssskkkqqq~~~|||vvvuuu{{{zzzrrrnnnjjjccc]]]ZZZWWWUUUVVVVVVYYYcccnnn{{{lllbbbZZZUUUSSSNNNKKKGGGEEEEEEBBB>>>999666555444333222222222222222222222222222222222222222222222222222222222222444333333222222222222222444444333444444555666777;;;;;;@@@MMMZZZeeerrr|||~~~xxxwwwwwwzzz{{{yyyyyy{{{zzzwwwyyy}}}}}}fffXXXPPPMMMKKKIIIJJJJJJIIIIIIJJJLLLNNNTTT[[[hhhxxxppp]]]RRRMMMIIIHHHJJJPPPUUU\\\bbbgggjjjmmmooooooqqqsssttttttuuuwwwyyyyyywwwuuuvvvwwwyyyzzzyyy|||{{{{{{}}}xxxssslllhhhfffggghhhhhhlllpppvvv{{{~~~~~~~~~~~~~~~}}}||||||ssslllhhhddd```\\\XXXUUUPPPLLLJJJHHHFFFDDDEEEBBBAAABBBBBBEEENNNWWWeeennnvvvyyy}}}}}}zzzyyyxxxxxxxxx}}}yyypppkkkiiijjjlllqqqzzzqqqeeeaaa___bbbppp|||{{{}}}xxxkkkhhhkkkuuuzzzqqqooottt~~~tttooojjjccc^^^\\\YYYWWWVVVVVVYYYbbbmmmqqqfff]]]VVVUUUMMMJJJGGGEEEEEECCC>>>:::666555444333333222222333222222222222222222222222222222222222222222222222444333333222222222333333444444333444444555666777:::;;;AAAMMMYYYdddqqq||||||~~~yyy{{{uuuqqqyyy{{{dddUUUOOOLLLKKKHHHHHHIIIHHHGGGHHHKKKMMMSSSYYYfffuuuppp]]]SSSMMMIIIHHHIIINNNTTT\\\bbbgggjjjlllnnnnnnppprrrssstttuuuwwwyyy|||zzzyyyxxxxxxxxxxxxxxx~~~{{{zzzzzz|||yyytttmmmhhhffffffffffffiiimmmttt{{{~~~}}}|||}}}~~~~~~}}}}}}~~~vvvnnniiiddd___\\\XXXTTTPPPMMMKKKJJJHHHFFFFFFCCCCCCDDDDDDFFFOOOYYYeeennnwww{{{~~~}}}|||}}}{{{rrrmmmkkkmmmooossszzzsssgggbbb```bbbooo~~~|||zzz{{{zzznnniiimmmyyy{{{llleeejjjvvvwwwpppkkkddd___^^^ZZZWWWWWWVVVXXXbbblllxxxlll```XXXUUULLLIIIFFFEEEEEEDDD???;;;666666555444333333333333222222222222222222222222222222222222222222222222444333333222333333444444444444333444444555666777999;;;CCCOOOZZZdddqqq|||zzzttt|||zzzcccTTTNNNKKKJJJGGGHHHHHHGGGGGGHHHJJJLLLRRRXXXeeeuuunnn\\\RRRMMMIIIHHHJJJLLLRRR[[[bbbgggkkknnnooooooqqqssstttttttttvvvxxx}}}}}}|||{{{zzzyyyyyyyyy{{{~~~zzzyyyxxxyyy}}}zzzuuunnnhhhfffdddcccccceeejjjqqqyyy~~~~~~~~~}}}{{{zzzzzz|||~~~~~~wwwoooiiiccc^^^\\\WWWTTTPPPNNNMMMLLLJJJIIIGGGDDDDDDEEEEEEHHHQQQ[[[dddnnnyyy|||~~~}}}sssnnnnnnpppssswww}}}xxxkkkeeeaaabbbmmm{{{~~~zzzxxx}}}tttllluuunnnaaacccppp|||yyyqqqkkkeeeaaa^^^ZZZXXXWWWVVVYYYbbblllrrrcccYYYUUUKKKHHHFFFEEEEEEDDD@@@<<<777666555444333333333333222222222222222222222222222222222222222222222222333333333333333444444555444444333444444555666777888<<>>;;;888555333333333333222444333333222111111111222222222333333333333444444222222333555777888999:::444555666555333333555666888>>>JJJYYYbbbhhhqqqyyy~~~{{{yyycccTTTMMMIIIIIIHHHHHHGGGHHHHHHIIIKKKKKKPPPQQQXXXgggzzzppp[[[OOOJJJJJJMMMQQQTTTYYY```fffiiikkklllmmmnnnooorrrtttwwwyyyzzzzzz{{{|||}}}}}}||||||}}}{{{mmmdddeeeeeebbbiiittt|||}}}vvvoooiiidddaaabbbccceeejjjqqqvvvyyyzzzyyyxxxxxxxxxyyyzzzyyyxxx}}}~~~}}}}}}}}}{{{|||}}}~~~}}}vvvpppkkkgggdddbbbXXXVVVSSSQQQPPPNNNLLLIIIKKKHHHFFFGGGHHHMMMYYYdddlllvvv~~~{{{~~~zzzuuurrrpppsssxxx|||yyyppphhhbbbeeemmmxxxqqq|||tttmmmnnnqqqvvvoookkkiiiddd```\\\[[[YYY[[[dddnnnzzzttthhh]]]VVVLLLIIIGGGFFFGGGFFFBBB???;;;888555444444444333222444333222222111111222222222222222333333333444444444444444555555666666666333444555555444444666777:::???KKKYYYaaafffnnnvvv}}}|||vvvaaaSSSLLLIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKOOOQQQWWWeeexxxnnnZZZOOOJJJIIILLLPPPUUUZZZaaagggkkkmmmooopppooopppqqqrrrssstttuuuvvvxxxzzz|||}}}}}}~~~}}}nnncccbbbbbb___ccckkkuuu{{{~~~xxxqqqkkkgggdddccccccdddhhhooouuuyyyzzzzzzyyyxxxxxxxxxyyyyyyxxx}}}|||}}}}}}~~~{{{uuuoookkkgggcccaaaYYYVVVSSSRRRPPPNNNLLLIIIJJJGGGEEEGGGHHHMMMXXXdddmmmvvv|||xxx||||||wwwuuuqqqtttwww{{{{{{rrrjjjdddgggooo}}}ttt{{{xxxjjjhhhnnnsssyyysssnnnjjjeee```\\\ZZZXXXZZZcccmmmzzz}}}rrrfff]]]VVVOOOLLLHHHGGGHHHGGGCCC???;;;888555444444444333222333333222222111111222222222222222222333333333333666666555444444333222222222333444444444555777999;;;@@@LLLXXX___cccjjjrrr{{{{{{ppp]]]QQQLLLIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJNNNPPPVVVcccttt}}}lllYYYNNNJJJIIIKKKNNNVVV[[[ccciiimmmppprrrsssssssssqqqqqqqqqqqqrrrsssuuuwwwzzz|||}}}tttfffaaa___\\\]]]bbblllrrr|||{{{tttoookkkiiieeedddcccffflllsssxxxzzz|||{{{yyyxxxxxxxxxyyyyyy}}}~~~~~~~~~~~~~~~~~~}}}yyysssnnnjjjfffccc```YYYWWWTTTRRRPPPNNNKKKIIIIIIFFFDDDFFFHHHMMMXXXdddmmmwwwyyyvvvyyy}}}zzzxxxuuuwwwzzz|||}}}tttmmmgggjjjrrrsssyyytttfff___cccnnnxxxzzzvvvooojjjeee```\\\ZZZXXXYYYbbblllyyyzzzoooddd[[[VVVRRROOOJJJIIIHHHGGGDDD@@@;;;999666444444444333222333333222222111222222333111222222222222333333333555555444444333222111111111222444444444555888:::;;;@@@KKKXXX___cccjjjqqq}}}zzzvvvjjjXXXOOOKKKIIIGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLNNNUUUaaaqqqzzziiiXXXNNNJJJIIIJJJMMMVVV[[[cccjjjnnnqqqsssuuuwwwuuusssrrrqqqrrrtttuuusssuuuxxx{{{|||~~~oooddd___[[[[[[^^^cccjjjuuuyyytttpppooohhheeeccceeejjjqqqvvvyyy}}}}}}{{{zzzxxxxxxzzz{{{}}}~~~~~~~~~~~~~~~zzzvvvqqqmmmiiifffccc```[[[XXXUUURRRPPPNNNKKKHHHHHHEEEDDDEEEHHHMMMYYYeeeoooxxx~~~xxxtttxxx|||{{{{{{|||~~~~~~vvvoooiiilllttt{{{sssyyy}}}xxxooocccZZZWWW___ooo~~~zzzuuuooojjjeee```\\\YYYWWWXXX```jjjxxxwwwlllccc\\\WWWVVVRRRMMMJJJIIIHHHDDDAAA<<<999666444444444444333333222222111222222333333111111111222222222333333333333333333333222222222000222333444444666888;;;999???JJJXXX```eeellltttyyy|||~~~uuurrrzzzdddTTTMMMJJJHHHFFFHHHIIIJJJKKKLLLLLLLLLKKKIIIMMMTTT```oooxxxhhhVVVMMMJJJHHHJJJMMMVVV[[[ccciiinnnpppssstttvvvuuusssrrrrrrsssuuuvvvsssuuuxxxyyyzzz|||~~~}}}lllbbb\\\[[[[[[]]]dddooozzz~~~yyyuuussskkkhhheeeeeeiiioootttwww|||}}}}}}{{{yyyyyy{{{}}}|||}}}~~~}}}~~~wwwtttpppllljjjfffccc```\\\YYYVVVSSSQQQNNNJJJHHHGGGDDDCCCFFFHHHNNNZZZfffqqqzzzxxxtttxxx~~~~~~|||~~~wwwqqqkkknnnuuuyyywww}}}}}}sssgggZZZSSSRRR[[[nnnzzztttoookkkeeeaaa\\\YYYVVVVVV___iiiwwwwwwmmmfff```\\\ZZZUUUOOOKKKJJJHHHEEEBBB<<<999666555555555444333222222111111222222333333111111111111222222222222222222333333333333444444111222444444444555888:::999???KKKYYYbbbgggoooxxxzzz}}}tttnnnqqqvvv```QQQKKKJJJHHHEEEGGGHHHJJJKKKLLLLLLKKKKKKIIILLLSSS^^^lll{{{xxxhhhUUULLLIIIIIIKKKOOOVVV[[[ccciiimmmppprrrsssssssssrrrqqqrrrssstttuuutttvvvxxxyyyzzz{{{}}}}}}lllaaa\\\ZZZYYY```jjjttt}}}}}}xxxuuuoookkkgggfffiiinnnqqqsssxxx{{{}}}|||yyyxxxzzz|||zzz{{{||||||}}}~~~}}}}}}~~~}}}vvvsssooommmjjjgggdddaaa]]]ZZZWWWSSSQQQNNNJJJGGGGGGDDDDDDFFFIIIOOO\\\hhhttt|||zzztttwww~~~~~~|||~~~yyysssmmmpppwww{{{|||{{{|||uuugggXXXRRRQQQYYYnnnzzzsssooommmfffaaa\\\XXXUUUVVV^^^gggvvvuuullleeebbb\\\WWWPPPLLLKKKIIIEEEBBB<<<:::777555555555444333222222111111222222333444111111111111222222222222444444444444444333333333111333444444444555777999<<>>DDDPPP]]]eeejjjrrrzzzyyynnnkkkyyysss]]]NNNJJJJJJGGGDDDCCCEEEGGGIIIIIIIIIHHHGGGKKKNNNSSS[[[eeeqqq}}}zzzhhhUUUJJJHHHIIIMMMRRRYYY^^^eeekkknnnpppqqqsssxxxxxxxxxxxxwwwvvvuuutttuuuwwwzzz|||}}}vvvggg___UUUZZZbbbjjjsss}}}{{{vvvtttpppllljjjkkkmmmnnnnnnmmmsssxxxzzzwwwuuuvvvxxxxxxxxxxxxxxxyyy}}}~~~}}}||||||~~~|||zzz|||}}}zzzyyywwwttttttxxx~~~~~~|||tttrrrooonnnllliiieeeccc___\\\XXXTTTQQQMMMIIIFFFHHHEEEEEEHHHKKKRRR^^^kkkyyyzzzsssvvv|||}}}}}}~~~~~~xxxrrrttt|||xxxuuuuuurrrxxxnnn^^^YYYYYYbbbyyyxxxqqqqqqllleee^^^[[[YYYXXX\\\aaaxxx|||mmmaaa[[[VVVOOOJJJIIIHHHEEECCC>>>;;;666444444444444444555555555444444333333333111111222222222333333333444444333222222333333333444444333444444555666777;;;EEEVVVccciiilllwwwssswwwsss^^^RRRLLLHHHEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHKKKMMMSSS[[[dddooo}}}gggRRRJJJHHHGGGJJJPPPZZZ___fffllloooqqqsssttttttvvvyyy|||{{{xxxuuurrrwwwyyy{{{}}}~~~rrrcccYYYVVVWWW```kkkttt~~~|||zzzxxxtttoookkkkkkmmmnnnnnnnnntttyyyzzzvvvsssssstttwwwxxxyyyzzz{{{}}}|||~~~|||{{{uuuuuutttssstttwww||||||yyyvvvrrrnnnkkkkkkiiifffcccaaa^^^YYYTTTQQQNNNJJJGGGEEEDDDEEEHHHKKKRRR```nnnyyy~~~yyyssswww}}}}}}}}}}}}~~~{{{vvvrrrwww|||rrrmmmwww{{{www{{{xxxmmmccc___iii{{{tttsssllleee^^^[[[XXXWWW[[[```ttt~~~nnnaaaXXXSSSMMMJJJIIIIIIGGGDDD>>>;;;777444444444444444444444333333333222222222111111222222222333333333444333333222222333333444444444333444444555666777<<>>999666555555444444333333444444444444555555111111222222222333333333222222222222333444555555444444333444444555666777888@@@NNN\\\hhhvvvwwwpppnnnnnnpppwww~~~}}}kkkWWWMMMIIIFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHKKKKKKPPP]]]iiiuuummmVVVMMMJJJGGGJJJOOOWWW\\\ccciiilllnnnpppqqqqqqrrrssstttuuuvvvwwwwwwssstttuuuvvvxxx{{{~~~{{{fff]]]UUUUUUZZZaaalllvvvzzzvvvsssqqqooommmoooqqqsssuuuwwwwwwwwwwwwqqqqqqqqqqqqqqqrrrvvvyyy|||~~~~~~}}}|||{{{zzzyyyxxxzzz|||~~~~~~}}}|||}}}~~~~~~|||yyytttpppnnnoooooonnnjjjgggeeeeeeaaa^^^ZZZXXXVVVTTTQQQOOONNNKKKLLLQQQUUUYYY___fffjjjllloooqqqsssvvvyyy|||}}}}}}~~~yyy|||}}}wwwmmmiiijjjuuuxxxmmmtttvvvqqqmmmiiimmm}}}{{{wwwtttoooiiibbb___[[[WWWXXX\\\cccqqqsssccc\\\SSSMMMKKKJJJHHHFFFBBB>>>999666555555444333222222333333333444444444111111222222222333333333222222222222333444555666444444333444444555666777888@@@MMMZZZdddqqq}}}~~~nnnZZZNNNIIIFFFDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGKKKJJJOOO[[[hhhtttlllUUULLLIIIGGGJJJPPPVVV\\\ccchhhlllnnnpppqqqrrrssstttuuuvvvvvvvvvvvvttttttuuuuuuuuuxxx|||{{{{{{|||~~~wwwiii___WWWUUUXXX^^^gggppp|||zzzvvvtttrrrooommmnnnooorrrvvvxxxyyyxxxvvvrrrrrrrrrrrrqqqsssvvvyyyzzz~~~}}}{{{zzzyyyxxx|||~~~zzzuuuqqqoooppppppmmmhhheeedddeeebbb___\\\ZZZYYYXXXVVVTTTRRROOOOOOTTTYYY\\\aaagggfffhhhjjjkkklllnnnqqqtttttttttvvvzzz|||~~~yyyoooiiigggooozzz|||ppptttsssvvvvvvvvv|||zzzzzzzzzwwwpppiiiccc```\\\XXXXXX\\\bbbnnnvvvccc\\\RRRKKKIIIIIIIIIHHHBBB???:::666555555444333111111111222222333333333111111222222222333333333222222222222333444555666444444444444444555777777999@@@LLLXXXaaalllrrr\\\PPPJJJFFFCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFJJJIIINNNZZZgggrrr}}}kkkUUULLLIIIGGGJJJPPPVVV[[[bbbhhhlllnnnoooqqqssstttuuuwwwwwwwwwvvvvvvvvvvvvuuutttsssuuuyyy|||xxxyyy{{{|||~~~ssskkkaaaXXXUUUWWW[[[ccckkkyyy}}}yyyvvvtttrrrpppnnnmmmooorrrwwwzzzzzzxxxuuuuuuuuuuuuttttttuuuxxx{{{zzz~~~}}}{{{zzzyyy{{{~~~{{{uuuqqqqqqqqqppplllgggcccdddeeebbb```]]]\\\[[[[[[YYYWWWUUUQQQQQQWWW\\\___ccchhhdddfffggghhhiiijjjmmmoooooooooqqquuu~~~}}}|||||||||{{{qqqkkkfffkkktttpppssspppwwwvvv|||yyyvvvnnnkkkfff```[[[XXXVVVUUUbbblllzzzxxxdddXXXLLLGGGFFFFFFIIINNNBBB>>>:::777666777666666333333333333333333333333222222333333333444444444333333333333333333333333555444444555555666777888===AAAKKKUUU^^^hhhzzzsss[[[OOOJJJGGGDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEHHHIIILLLSSS^^^lllxxxiiiRRRJJJHHHGGGIIIMMMTTTZZZbbbhhhlllmmmnnnoooqqqrrrtttvvvwwwvvvuuuuuuwwwtttrrrrrruuuxxx{{{||||||}}}}}}|||yyywwwvvvwww{{{{{{~~~}}}uuufff___XXXUUUTTTWWW```jjjwww}}}yyyuuurrrooommmkkklllooosssvvvxxxwwwvvvtttyyywwwuuuuuuxxxyyyxxxwww}}}|||{{{|||}}}~~~xxxuuuuuuuuurrrnnnkkkiiigggeeecccaaabbbcccbbb```^^^^^^___VVVXXX[[[___ccciiippptttqqqooollllllmmmnnnmmmlllmmmkkkkkkppp{{{}}}zzz{{{|||nnngggeeeiiioooqqqvvvuuuyyyuuuyyyyyyuuummmjjjfff```[[[XXXWWWVVVaaakkkxxx~~~vvvfffZZZNNNHHHFFFEEEHHHKKKBBB>>>:::777666666666666333333333333333333333333111111222222222333333333333333333333333333333333555444444555555666777888:::@@@KKKWWW___iiizzzvvv]]]PPPJJJGGGDDDCCCDDDCCCCCCCCCCCCDDDEEEEEEHHHIIILLLSSS\\\hhhrrrxxxiiiRRRJJJIIIGGGJJJOOOUUUZZZaaagggkkkmmmooopppqqqsssuuuvvvwwwvvvuuutttuuutttrrrsssvvvyyyzzzzzzzzz{{{{{{yyyvvvsssqqqqqqqqqrrruuuzzz~~~wwwqqqjjjccc[[[WWWUUUWWW___hhhttt}}}}}}yyyuuusssqqqooommmmmmooorrruuuwwwwwwvvvuuuxxxvvvuuuvvvyyy{{{{{{zzz|||yyyvvvuuussspppmmmjjjiiiiiigggfffcccdddeeedddbbb`````````\\\]]]___bbbgggooowww~~~|||wwwtttrrrpppooommmllljjjjjjooozzz}}}pppjjjhhhlllsssuuuyyyvvvxxxtttwww}}}~~~yyytttmmmjjjeee```\\\YYYXXXWWW```iiiwww}}}vvviii]]]PPPJJJGGGEEEEEEHHHBBB???:::777666666666555444444444333333222222222111111111111222222222222333333333333333333333333555444444555555666777888999@@@LLLYYYaaajjjxxxzzz```QQQJJJFFFDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGIIIMMMSSS[[[dddkkkppp|||jjjSSSKKKJJJIIIKKKPPPWWW[[[aaafffiiillloooqqqrrrsssuuuvvvvvvuuutttssssssrrrsssuuuwwwyyyxxxwwwwwwxxxxxxuuupppllliiihhheeefffjjjpppvvvwwwsssoooooohhh```[[[WWWWWW]]]fffooozzzzzzwwwuuusssqqqpppnnnoooqqqsssuuuvvvvvvwwwwwwvvvvvvxxx{{{}}}}}}|||{{{~~~~~~|||xxxvvvssspppmmmkkkkkkkkkjjjiiiggghhhiiigggeeecccbbbcccdddcccccceeekkkvvv}}}yyywwwuuusssooommmlllpppzzztttnnnlllqqqwwwxxxzzzwwwxxxuuuxxx|||{{{xxxsssmmmjjjeee```\\\ZZZXXXXXX]]]gggwww}}}xxxmmm```TTTMMMIIIEEEDDDEEECCC???:::777666666555555555555444333333222111111111111222222222333333333333333333333333333333333555444444555555666777888999AAAOOO\\\ccciiiuuuyyy}}}bbbQQQJJJFFFDDDCCCEEEDDDDDDDDDDDDEEEFFFFFFFFFIIINNNUUU\\\ccciiilllwww}}}mmmUUULLLKKKJJJLLLRRRXXX\\\aaaeeehhhllloooqqqrrrsssuuuvvvvvvuuusssrrrqqqrrrsssvvvxxxxxxvvvtttrrrsssrrrnnnhhhccc```^^^\\\___dddlllrrruuuuuusssrrrkkkccc^^^YYYWWW\\\ccclllxxx}}}yyywwwtttqqqooonnnnnnoooqqqsssuuuwwwxxxwwwwwwxxxyyyzzz{{{{{{{{{zzz~~~}}}{{{yyyvvvtttpppnnnnnnnnnmmmlllkkkllllllkkkhhheeeeeeeeefffeeeccceeelllyyy~~~yyyvvvtttwww}}}}}}xxxqqqooosssyyywwwyyytttxxxxxx|||~~~yyyrrrnnnkkkfffaaa]]]ZZZXXXXXXZZZfffyyy}}}xxxooocccWWWPPPLLLFFFDDDEEECCC???:::777666666555444555555444333333222111111333333333444444444444555333333333333333333333333555444444555555666777888;;;DDDRRR^^^dddhhhqqq||||||ttt~~~bbbQQQJJJFFFCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFDDDHHHNNNVVV___fffkkknnnuuu{{{pppWWWMMMLLLJJJMMMSSSYYY\\\aaaeeehhhkkknnnqqqqqqrrrtttuuuvvvuuusssrrrrrrrrrtttwwwxxxwwwsssppplllllljjjeee___ZZZWWWWWWVVV[[[bbbllltttyyy{{{{{{vvvooogggbbb\\\XXX\\\bbbkkkwww{{{wwwssspppmmmmmmmmmnnnooorrrtttwwwxxxxxxyyyzzzzzzyyyxxxxxxxxxyyy}}}}}}~~~|||{{{xxxuuurrrqqqpppnnnmmmnnnoooooommmiiigggffffffcccaaa______ggguuu~~~~~~}}}{{{tttqqqtttyyyvvvuuunnnyyy~~~wwwsssxxxzzzsssooolllgggaaa]]]YYYWWWWWWXXXeeeyyy{{{wwwpppeeeZZZTTTOOOIIIFFFGGGDDD@@@;;;777666555555444444444444333333222222222444444444444555555555555333333333333333333333333555444444555555666777888<<>>999777666555444222333333333333333333444333333222111111222333333222222222222222222222222555666666666444555666888<<>>GGGWWWiiiwwwwwwuuuuuuvvvyyy|||oooWWWMMMHHHCCCBBBEEEBBBBBBAAAAAAAAAAAABBBBBBCCCEEELLLUUUcccqqq~~~gggVVVOOOLLLMMMOOOUUUZZZaaafffiiikkkmmmnnnnnnnnnmmmnnnoooqqqssstttwww}}}~~~wwwmmmggg```ZZZZZZ^^^ccclll|||{{{pppssswww{{{~~~zzzuuuqqqpppqqqqqqppprrrrrrrrrrrrssstttuuuvvvvvvyyy|||~~~}}}{{{zzzzzzzzz{{{}}}}}}{{{xxxwwwrrroookkkiiiiiikkkkkkkkkkkkjjjgggccc^^^WWWRRRNNNKKKJJJJJJJJJJJJKKKMMMMMMMMMOOOQQQSSSVVVZZZ___ccceeeiiippptttwww{{{{{{vvvmmmfff```ZZZVVVSSSNNNMMMLLLKKKKKKKKKLLLMMMNNNQQQUUUYYY]]]```bbbccceeehhhlllsss|||~~~{{{xxxyyy}}}|||wwwooogggbbb``````aaa\\\ZZZXXXYYY___hhhrrryyyxxxuuuuuuxxx}}}~~~sss}}}yyyoooddd[[[WWWUUUUUUYYY\\\eeesssyyyvvv}}}xxxlllaaaYYYTTTQQQOOONNNIIIBBB<<<999777666555222333333333333333333444333333444555555444333333444444444444444444444444222444555555555666888:::<<>>:::999777666222222222333333444444444333333444555555444333333444444444444444444444444222444555555555666888:::888BBBTTTfffuuuzzzwwwuuutttwww}}}yyyxxxxxxxxxvvvuuu|||vvv\\\OOOIIICCC@@@CCCBBBBBBAAA@@@@@@AAAAAAAAABBBEEEJJJRRR]]]hhhqqqvvvzzzhhhWWWOOOLLLLLLOOOUUUXXX^^^bbbgggkkkooorrrooooooooooooqqqsssuuuvvvvvv|||~~~vvvoooeee[[[VVVWWWRRRXXXcccppp{{{rrruuuyyy|||}}}~~~{{{yyyvvvttttttsssrrrqqqoooooooooppppppqqqqqqrrrvvvyyy}}}~~~~~~~~~yyyzzz{{{|||}}}~~~}}}zzzwwwvvvooolllgggeeeeeeggghhhhhhgggeeeaaa\\\WWWRRROOOMMMHHHHHHGGGGGGGGGGGGGGGHHHFFFHHHJJJKKKKKKNNNSSSXXXZZZ```hhhlllnnnqqqwww}}}zzzlllfff\\\SSSNNNLLLKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJMMMOOOSSSWWWZZZ\\\\\\\\\YYYYYY[[[```hhhsss}}}yyyxxxwwwzzz}}}ssslllcccZZZWWWYYY^^^bbbgggdddaaabbbgggrrr}}}vvvqqqooorrrvvvqqqwww~~~|||nnnaaaZZZWWWWWWWWW\\\dddqqqwwwooosssqqqccc[[[WWWUUUTTTRRRNNNFFF???:::777666666333333333333333333333333555444444444444555666666555555555555555555555555555444444555555666777888;;;CCCSSSdddnnnzzzzzzxxxwwwvvvxxx~~~{{{}}}~~~xxx[[[KKKGGGEEEBBB@@@????????????????????????BBBAAADDDLLLYYYeeemmmqqqwwwvvv{{{jjjVVVNNNKKKLLLOOOUUUZZZ```fffiiijjjlllmmmooommmmmmppptttwwwvvvuuuyyy|||zzzoooeee\\\RRRLLLKKKQQQYYYbbbooovvvvvvwwwzzz}}}~~~}}}}}}zzzuuusssrrrqqqqqqpppsssqqqooommmmmmoooqqqsssyyyzzz}}}~~~~~~{{{zzz{{{|||wwwtttnnnllliiigggfffeeecccaaacccaaa]]]XXXTTTPPPNNNMMMGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGJJJOOORRRXXX\\\aaaeeeiiimmmqqquuuwwwxxx{{{yyysssggg___VVVOOOLLLKKKJJJIIIFFFFFFFFFIIILLLOOOOOONNNLLLNNNRRRXXX]]]aaadddeee[[[[[[[[[^^^eeemmmuuuzzz||||||wwwwww|||}}}}}}rrrmmmddd[[[WWWYYY```fffnnnkkkhhhfffeeemmm|||qqqllliiijjjlllrrrzzz}}}zzzmmmbbbZZZVVVVVVUUUZZZcccqqqxxxxxx}}}uuudddYYYTTTRRRQQQQQQMMMFFF???999666666666333333333333333333333333333333222222333333444555555555555555555555555555555444444555555666777888:::AAAQQQ```iiissszzz]]]MMMHHHEEEBBB@@@????????????????????????BBBBBBEEEMMMYYYfffnnnrrrwwwvvv{{{lllWWWOOOLLLMMMPPPUUUZZZaaafffiiijjjkkklllmmmlllmmmpppuuuyyyzzzyyyzzz~~~~~~sssiii___UUUNNNJJJNNNSSSZZZcccsss}}}{{{{{{|||}}}{{{wwwuuutttsssrrrqqqqqqpppnnnmmmmmmnnnpppqqqwwwyyy{{{~~~~~~|||zzz{{{~~~zzztttpppjjjhhheeeccccccbbb```^^^aaa___\\\WWWSSSOOOMMMLLLGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHLLLPPPWWWZZZ^^^bbbeeejjjooossstttuuuxxx|||}}}{{{tttooofff```WWWQQQOOOOOOOOONNNQQQPPPOOOQQQSSSVVVVVVVVVTTTTTTWWW[[[```dddggghhhfffeeecccbbbccchhhnnnsssxxx{{{~~~{{{zzz~~~~~~~~~yyytttjjjaaa\\\^^^fffmmmrrrpppooommmkkkooo~~~zzzooojjjhhhiiillluuu~~~~~~uuukkkbbb[[[VVVTTTRRRXXXbbbppp~~~tttaaaUUUOOOMMMMMMPPPLLLFFF???999666555555333333333333333333333333111111111111111222333333444444444444444444444444555444444555555666777888:::@@@NNN\\\dddlllbbbPPPJJJEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCFFFMMMYYYfffpppuuuyyyxxx|||oooZZZQQQMMMNNNQQQUUUZZZaaafffiiijjjkkklllkkkkkklllpppvvvzzz}}}}}}}}}xxxmmmbbbXXXPPPJJJKKKMMMPPPVVVbbbqqq||||||yyyyyy{{{~~~~~~|||yyyxxxwwwvvvtttrrroooooonnnnnnnnnnnnooooootttuuuxxx{{{~~~}}}|||}}}}}}{{{zzz}}}zzzrrrnnnhhhfffcccbbbaaa```]]][[[^^^\\\YYYUUUQQQNNNKKKJJJFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDFFFJJJMMMTTTWWWZZZ]]]aaaffflllpppssstttvvvxxxxxxvvvqqqlllfffaaa[[[WWWVVVXXXYYYZZZaaa______```ccceeeeeeeee```___^^^aaaeeejjjlllmmmrrrrrrooojjjfffeeeiiimmmqqqtttvvvxxx{{{}}}{{{~~~~~~~~~{{{qqqgggaaacccllltttzzzxxxwwwtttooooooyyywwwmmmiiigggiiimmmvvvxxxtttmmmfffaaa[[[WWWUUUSSSXXXbbbpppuuubbbTTTNNNLLLMMMPPPLLLFFF???999666444444333333333333333333333333111111111111111222222333444444444444444444444444555444444555555666777888:::???MMM[[[bbbhhhzzz{{{tttooovvvfffTTTKKKFFFBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDFFFNNNYYYfffrrryyy}}}|||sss^^^SSSNNNOOORRRVVV[[[aaafffiiijjjkkkllljjjjjjllloootttyyy|||~~~}}}rrrfffZZZRRRLLLKKKJJJIIIMMMUUUaaaiiizzz~~~|||xxxvvvxxx{{{}}}~~~~~~|||{{{zzzyyyxxxuuurrrmmmnnnoooppppppooonnnmmmoooqqqtttwww{{{}}}|||{{{||||||{{{|||~~~}}}tttnnniiigggeeedddcccaaa^^^\\\[[[ZZZVVVSSSOOOLLLJJJIIIFFFFFFGGGGGGGGGGGGGGGHHHEEEFFFFFFEEEDDDEEEHHHKKKRRRTTTWWW[[[___dddjjjnnnrrrsssuuuvvvvvvtttqqqoooiiigggcccaaabbbeeeiiikkkrrrsssvvvzzz~~~~~~|||ssspppmmmmmmoooqqqqqqpppvvvxxxxxxsssmmmiiijjjlllkkklllnnnooorrryyy}}}zzz|||}}}}}}wwwkkkccceeennnwww}}}wwwoookkkqqq{{{vvvmmmiiigggkkkppp|||ttt}}}~~~xxxnnnjjjeeeaaa___\\\YYYVVVUUUYYYbbbooo~~~zzzhhhYYYQQQNNNNNNPPPLLLFFF@@@:::666555444333333333333333333333333222222222222222333444444444444444444444444444444555444444555555666777888:::@@@NNN^^^eeejjjwwwuuusss~~~mmmdddbbbiii}}}jjjWWWLLLFFFBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDGGGMMMXXXfffsss|||wwwaaaTTTNNNOOORRRVVV[[[aaafffhhhiiijjjkkkjjjkkklllnnnqqquuuyyy{{{wwwkkk^^^VVVOOOMMMIIIGGGHHHNNNVVV\\\ffflllwww|||zzz{{{}}}|||{{{zzzyyyyyywwwuuurrrmmmnnnoooppppppooonnnmmmjjjlllooossswwwzzz}}}~~~}}}||||||}}}{{{{{{|||}}}vvvooollljjjhhhfffeeebbb^^^[[[YYYWWWTTTQQQMMMKKKIIIHHHFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHHHHGGGFFFFFFHHHJJJPPPSSSVVVZZZ^^^ccchhhllloooppprrrsssssssssssssssqqqpppoooppprrrvvv||||||vvvqqqsssvvvyyyxxxtttpppnnnnnnggghhhiiiiiijjjqqqzzz}}}zzz{{{}}}~~~qqqggggggpppxxx{{{ppphhhllluuuvvvnnnjjjiiimmmsssxxxsss|||uuujjjeee```^^^^^^]]]ZZZWWWVVVZZZaaannn}}}{{{kkk\\\QQQMMMKKKPPPMMMGGGAAA<<<888555444333333333333333333333333333333333333333444555555333333333333333333333333555444444555555666777888:::AAAQQQbbbjjjllluuuuuuooosss~~~zzzkkk```[[[[[[```sssmmmYYYMMMFFFCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCFFFLLLVVVeeettt~~~yyycccUUUNNNNNNRRRWWW[[[bbbfffhhhiiijjjkkkkkklllmmmnnnooorrrwwwzzzsssfff]]]TTTQQQLLLIIIIIILLLPPPRRRUUU\\\gggsss|||~~~||||||}}}}}}}}}|||zzzyyywwwvvvvvvuuusssqqqlllmmmnnnoooooonnnmmmlllhhhjjjlllppptttxxx{{{}}}}}}}}}}}}}}}|||}}}}}}yyysssooonnnkkkiiigggccc^^^[[[WWWUUUSSSPPPMMMJJJIIIHHHFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJIIIGGGGGGHHHIIINNNQQQVVVZZZ^^^bbbgggjjjiiikkknnnpppqqqtttwwwzzz{{{}}}~~~|||vvvvvvxxxxxxwwwuuurrrqqqiiijjjjjjhhhhhhkkkrrryyy|||yyyyyyzzz~~~wwwkkkhhhpppxxxtttkkklllsss~~~vvvoookkkiiinnnuuuyyyuuuwwwlllggg```]]]^^^]]]ZZZWWWVVVXXX```lll}}}{{{pppcccYYYTTTRRRQQQNNNIIICCC===999666555333333333333333333333333333333333333333444555555333333333333333333333333555444444555555666777888:::AAARRReeelllkkkqqq{{{yyysssrrrvvv|||}}}|||vvvlllbbbZZZWWWVVVXXXjjjnnnZZZMMMFFFCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAACCCFFFKKKUUUdddttt{{{dddUUUMMMMMMRRRWWW\\\bbbfffhhhiiijjjjjjkkkmmmnnnnnnooorrrwww|||}}}pppggg]]]ZZZUUUQQQOOOOOOOOOOOONNNSSS[[[eeeooowww}}}}}}}}}}}}~~~|||zzzxxxvvvsssrrrrrrrrrqqqpppkkkkkkkkkllllllkkkkkkkkkiiijjjlllppptttxxx{{{}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||vvvtttqqqnnnkkkfffaaa]]]VVVTTTRRROOOLLLJJJIIIHHHFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJGGGFFFGGGHHHJJJOOOUUUZZZ^^^aaadddfffeeehhhlllpppsssxxx~~~{{{yyyzzzzzzwwwtttoooooonnnkkkiiiiiinnnsssyyy}}}xxxsssrrrrrrvvvyyykkkffflllssszzzooolllqqqyyyvvvooojjjhhhnnnuuuzzzvvvrrrrrrzzzzzzpppjjjbbb^^^^^^]]]ZZZWWWTTTWWW^^^kkk}}}yyyppphhhcccbbbQQQNNNIIICCC>>>:::777555333333333333333333333333333333222222333333444555333333333333333333333333555444444555555666777888999AAASSSfffllliiimmmuuu}}}wwwtttuuuyyyxxxwwwqqqhhh```ZZZUUURRRSSSeee}}}oooZZZMMMFFFCCCEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBEEEJJJTTTcccttt|||eeeUUUMMMMMMQQQWWW\\\bbbfffhhhiiijjjjjjkkkmmmoooooopppssszzzwwwnnnfffccc^^^YYYVVVSSSQQQOOOPPPRRRUUU[[[dddmmmvvv{{{}}}wwwtttqqqoooooooooooooooiiiiiiiiiiiiiiiiiiiiiiiijjjkkkmmmppptttxxx|||~~~zzz{{{||||||}}}||||||{{{{{{}}}~~~|||zzzwwwtttpppkkkddd```UUUTTTRRROOOLLLJJJIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJJJJKKKKKKIIIGGGEEEFFFFFFHHHMMMTTTZZZ^^^```bbbdddeeeiiinnnrrrvvv||||||}}}~~~|||yyyssstttsssoookkkjjjlllpppqqqwww~~~yyysssnnnkkkjjjnnnyyyxxxiiicccgggnnnuuu{{{|||ppplllnnnvvv~~~vvvoooiiihhhmmmtttyyyvvvrrreeehhhrrrxxx|||tttkkkbbb___]]]YYYWWWXXXXXXZZZ```lll|||}}}~~~{{{}}}nnncccZZZMMMCCC???;;;777333333333333222222222111111555444333222222222333444333333222222333333444555444444444444555777888999999BBBRRRccckkknnnqqqwww~~~|||wwwxxx{{{}}}wwwqqqllldddZZZTTTTTTXXXeeeyyylllYYYOOOGGGCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCEEEIIIPPP^^^nnnzzz{{{fffWWWNNNOOOTTTVVVYYY]]]bbbfffiiijjjkkklllkkkjjjkkknnnrrrwwwzzz{{{mmmjjjeeebbb```^^^\\\ZZZVVVSSSSSSXXX^^^dddmmmuuuyyy~~~|||vvvnnnlllnnnnnnjjjkkkhhhgggiiiiiiffffffiiihhhjjjmmmrrrvvvyyy{{{}}}~~~~~~|||{{{{{{|||~~~~~~}}}}}}vvvmmmbbb[[[ZZZWWWSSSPPPOOOMMMJJJHHHGGGGGGHHHIIIIIIJJJKKKKKKJJJLLLLLLKKKHHHFFFFFFFFFFFFLLLTTTYYYZZZ[[[]]]___dddkkksssyyy|||~~~zzz}}}}}}zzzuuuppppppqqqooottt|||zzzvvvrrrkkkeeeaaaaaaffftttpppeeeaaacccmmmuuu~~~{{{uuutttvvvxxx}}}pppllliiifffjjjrrr|||uuuuuu{{{{{{|||rrrfff___gggxxxuuulllccc```^^^YYYWWWXXXSSSUUU[[[ggguuufff\\\NNNDDD???;;;777444444444444333333333222222444444333222222222333444333333222222333333444555444444444444555777888999;;;BBBQQQaaajjjnnntttzzz~~~yyytttlllbbb\\\\\\\\\iii|||ooo[[[OOOGGGBBBAAA@@@@@@@@@@@@@@@@@@??????BBBCCCEEEHHHOOO\\\lllwww}}}hhhXXXOOOOOOTTTVVVXXX]]]bbbfffiiijjjkkkkkkjjjiiijjjmmmrrrvvvyyy~~~vvvtttrrrqqqpppnnniiifff___YYYUUUWWW[[[```iiirrryyyyyyqqqmmmmmmkkkfffjjjfffeeefffeeebbbbbbeeefffhhhkkkooossswwwyyy{{{~~~~~~||||||||||||~~~{{{pppeee^^^YYYVVVRRROOONNNLLLIIIGGGHHHHHHIIIJJJKKKKKKLLLLLLHHHIIIJJJHHHFFFDDDCCCDDDEEEKKKRRRVVVWWWYYY\\\___eeellluuu|||~~~{{{xxxvvvvvvwwwtttxxx}}}zzzwwwnnnggg```\\\[[[aaaooo|||pppeeebbbcccllluuu~~~}}}yyyxxxyyy{{{}}}pppkkkhhheeejjjsss}}}vvvvvvzzzwwwssspppiiibbbbbbmmmwwwmmmeeebbb___ZZZXXXXXXQQQSSSYYYbbbooozzziii___QQQEEE>>>:::777555555555555444444444333333444333333222222333333444333333222222333333444555444444444444555777888999<<>>:::777666444444444444333333333333333333333333333333444444333333222222333333444555444444444444555777888999===AAALLLZZZeeeooo{{{{{{nnngggeeemmm{{{vvv^^^OOOFFFBBBAAA@@@@@@AAAAAABBBBBBBBBCCCBBBCCCDDDFFFLLLVVVdddnnnvvvwww}}}ooo[[[OOONNNRRRUUUXXX\\\aaafffhhhjjjjjjiiihhhhhhiiilllooosssuuu{{{ttteee[[[WWWYYYbbbllluuu}}}{{{ssskkkjjjfffddddddccc``````dddcccdddgggjjjnnnrrrvvvxxx}}}~~~|||yyy{{{~~~}}}uuummmiii```]]]YYYWWWUUUSSSPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKHHHEEECCCDDDDDDCCCFFFJJJLLLNNNRRRXXX^^^gggoooyyy~~~~~~|||{{{{{{|||}}}}}}|||tttmmmhhhaaaZZZUUURRRRRRXXXffftttttthhhbbbbbbgggppp{{{~~~nnnhhhdddbbbiiisss}}}xxxxxxxxxpppkkkeeeaaagggxxx{{{rrrjjjfffccc]]]YYYXXXVVVXXX]]]eeeoooxxx}}}~~~|||}}}~~~{{{uuuxxx|||vvvhhh```SSSGGG>>>999777777333333333333222222222222222222222333333444444444333333222222333333444555444444444444555777888999<<>>999777777333333222222222111111111111111222333444444444444333333222222333333444555444444444444555777888999;;;>>>HHHWWWfffuuudddQQQIIIEEECCC>>>>>>>>>???????????????AAABBBDDDFFFJJJTTT```iiiooopppuuu|||ttt^^^OOOMMMRRRUUUWWW\\\aaaeeehhhiiiiiiiiiiiiiiijjjmmmooorrrsssyyy~~~wwwggg]]][[[aaajjjmmmwww}}}ooojjjfffdddbbb^^^___bbbcccdddfffiiimmmrrrvvvxxxzzz}}}}}}{{{xxxzzz}}}}}}zzzvvvvvvxxx{{{|||vvvqqqmmmjjjdddaaa]]][[[YYYWWWTTTRRRPPPOOOOOOOOONNNMMMMMMMMMKKKKKKIIIFFFCCCAAABBBCCCBBBDDDFFFGGGGGGKKKRRRWWW___gggrrryyy{{{xxxxxxyyyzzzwwwvvvtttqqqllleee```\\\UUURRRPPPRRRSSSYYYeeepppyyyllleeeccceeelllvvv~~~}}}nnnhhhdddaaafffppp~~~{{{}}}zzzuuupppxxx~~~vvvnnnjjjggg___ZZZYYYVVVWWW[[[dddppp|||tttmmmccc___aaa]]][[[WWWOOOFFF>>>999777777444444333333333222222222000111222444555555444444333333222222333333444555444444444444555777888999;;;???IIIYYYiii{{{iiiSSSJJJFFFCCC????????????>>>>>>>>>>>>@@@BBBDDDFFFJJJTTT```iiipppppptttzzz}}}}}}vvv___OOOMMMRRRTTTWWW\\\aaaeeegggiiiiiiiiiiiijjjkkkmmmppprrrsssvvv{{{{{{kkk```\\\aaahhhkkkvvvzzzsssmmmjjjeee```___bbbcccccceeeggglllpppuuuwwwxxx|||}}}{{{{{{wwwxxx{{{}}}zzzuuuvvvwwwzzz~~~~~~yyyuuurrrpppmmmjjjfffccc___]]][[[YYYVVVTTTSSSSSSRRRRRRQQQPPPOOOOOOMMMLLLJJJFFFCCCBBBBBBDDDBBBDDDFFFFFFFFFIIIOOOTTTZZZbbblllsssyyy{{{yyyyyyyyytttrrrnnnhhhbbb[[[WWWTTTRRRPPPOOOQQQRRRVVV___iii{{{zzznnngggfffgggmmmuuu~~~|||nnnhhhdddaaaeeennn~~~yyy}}}zzzvvvoookkkggg```ZZZYYYVVVWWW\\\eeerrrxxxooobbb[[[[[[VVVVVVTTTNNNFFF>>>999777777555555444444444333333333000111222444555555444444333333222222333333444555444444444444666777888999<<>>======>>>>>>CCCAAA@@@CCCGGGOOO]]]jjjnnnqqquuuxxx|||ttt\\\OOOLLLOOOTTTYYY^^^bbbddddddddddddgggjjjmmmooopppqqqrrrtttxxxzzz}}}~~~~~~oooccc]]]]]]```gggrrr~~~yyyqqqllliiigggaaabbbdddeeegggkkkppptttwwwyyy|||~~~~~~|||yyyxxxuuuvvvyyy|||}}}}}}wwwyyy{{{yyytttqqqnnnlllkkkkkknnnqqqrrrpppmmmeeehhhjjjhhhccc^^^]]]]]]^^^\\\YYYYYYYYYXXXWWWVVVUUUSSSPPPLLLGGGDDDAAA@@@DDDDDDEEEDDDEEEHHHMMMPPPXXX]]]eeelllrrrwww{{{~~~}}}yyyyyy}}}|||xxxzzz}}}ssslll```UUUMMMJJJKKKLLLOOOQQQRRRRRRRRRSSSVVVXXXiiivvv|||tttnnnkkkjjjrrrtttxxx~~~}}}lllccc______dddjjj~~~vvv}}}{{{~~~vvvzzzvvvoooiiiddd^^^YYYUUUTTTVVVZZZcccnnn|||~~~nnnbbbZZZTTTPPPOOOPPPNNNHHH???888666555444333333222222333333444222222222222222222222222333333333444444444444555555444444555555666777888;;;???JJJ]]]qqq|||}}}}}}zzz{{{}}}~~~cccPPPFFFDDDDDDBBB@@@>>>======>>>>>>@@@???AAAEEEIIIOOOZZZfffooosssxxx}}}xxxaaaRRRNNNOOOSSSXXX]]]bbbcccdddeeeeeegggjjjmmmppppppqqqrrrtttxxxzzz}}}~~~|||nnnbbb[[[[[[]]]fffqqq}}}}}}uuuooollljjjeeefffgggggghhhjjjnnnqqqxxxzzz}}}}}}{{{yyyvvvwwwyyy|||~~~yyyzzz|||{{{uuuqqqmmmkkkiiigggggghhhlllpppsssrrrpppnnnoooooommmiiieeedddcccbbb___]]]\\\]]]]]]\\\[[[[[[YYYUUUPPPLLLHHHFFFEEEEEEFFFFFFFFFGGGIIIMMMPPPUUUYYYaaaggglllqqquuuxxx{{{yyyvvvvvv{{{|||tttrrrrrrjjjdddZZZPPPJJJHHHIIIKKKPPPRRRSSSSSSRRRQQQRRRSSS___lllwwwwwwsssqqqqqqqqqvvvxxx|||}}}mmmccc______dddjjj{{{}}}xxxooovvv|||~~~}}}~~~www||||||{{{vvvooohhhbbb]]]YYYVVVUUUVVVYYYaaalllzzztttfff\\\VVVTTTOOOPPPOOOIII@@@999666666444333333222222333333444333333333333333333333333333333333333444444444444555444444555555666777888;;;>>>JJJ\\\pppwwwyyyzzzzzz}}}kkkUUUIIIEEECCCAAA@@@>>>=========>>>======@@@FFFIIINNNWWWaaaooottt|||~~~fffUUUOOONNNRRRVVV\\\aaacccdddfffggghhhjjjnnnppppppqqqrrrtttwwwyyy{{{|||~~~yyymmmaaa[[[ZZZZZZdddmmmzzzzzztttpppnnnkkkkkkkkkjjjiiijjjmmmoooxxxzzz}}}|||{{{yyyyyyzzz{{{}}}|||||||||~~~|||xxxsssooolllkkkiiigggeeefffhhhlllrrrvvvxxxxxx{{{xxxuuurrrqqqooollljjjhhhfffccccccdddeeedddcccccc```\\\WWWRRROOOMMMKKKHHHIIIIIIIIIIIIJJJLLLOOORRRVVV]]]bbbgggkkkoooqqquuusssrrrtttyyy{{{oooiiiggg]]]YYYQQQJJJFFFFFFHHHIIIOOORRRTTTTTTSSSRRRRRRRRRXXXeeeqqqtttsssvvvyyyzzz~~~}}}nnneee``````eeekkk{{{~~~xxxqqqlllfffmmmsss~~~}}}xxx~~~yyyxxx}}}wwwooogggbbb^^^ZZZXXXVVVVVVXXX^^^iiiwwwzzziii]]]VVVTTTOOOPPPOOOJJJBBB:::777666444333333222222333333444333333333333333333333333222222333333333444444444555444444555555666777888:::===III[[[nnn||||||zzzvvvtttoooWWWIIIDDDAAAAAA???>>>===============<<>>>>>=========???===>>>AAADDDIIITTT___jjjqqq|||sss```UUUQQQQQQUUUZZZ___bbbdddgggiiiiiillloooqqqqqqqqqrrrsssssstttuuuvvvyyy}}}zzzppphhhaaa\\\ZZZWWW___kkkxxx|||wwwtttrrrpppppppppnnnmmmnnnqqqsssxxx{{{~~~~~~|||{{{zzzyyyxxxyyyzzz{{{}}}|||{{{{{{}}}zzzxxxuuusssqqqnnnppprrrvvvzzz}}}{{{zzzwwwtttvvvvvvwwwyyy||||||{{{yyyrrroooiiiccc^^^ZZZXXXWWWPPPPPPOOOMMMKKKJJJLLLMMMRRRUUUYYY]]]```cccgggjjjmmmmmmoootttzzzzzzuuurrrqqqpppqqqrrrssstttwww{{{vvvfff\\\WWWOOOMMMKKKIIIIIIJJJKKKMMMLLLNNNPPPQQQQQQQQQSSSTTT]]]iiitttzzz}}}ssslllfffdddiiiqqqxxxppphhhbbbaaafffjjjwww}}}|||xxxssskkkeee___ZZZVVVSSSUUUUUUVVV[[[dddppp{{{~~~}}}}}}}}}oooaaaVVVOOONNNPPPQQQLLLDDD===999888444333333222222333333444333333333333333333333333222222222222333333333333555444444555555666777888888:::DDDSSSbbbpppxxxnnnpppmmmTTTHHHDDD?????????>>>>>>=========@@@>>>>>>@@@CCCHHHSSS___gggnnnyyyyyyeeeYYYTTTQQQUUUZZZ^^^aaadddgggiiijjjlllpppqqqqqqqqqrrrsssqqqrrrsssuuuyyy|||{{{sssllleee___ZZZTTTZZZdddqqq~~~~~~{{{xxxvvvtttsssrrrrrrrrrpppoooqqqsssvvvxxxzzz~~~}}}|||yyywwwvvvwwwxxxyyy}}}}}}|||{{{{{{}}}zzzvvvtttrrrtttvvvyyy}}}}}}|||{{{xxxqqqjjjeeeaaa______WWWVVVSSSOOOLLLLLLNNNPPPQQQTTTWWW[[[]]]aaaeeehhhlllmmmpppvvv|||}}}zzzuuuqqqppppppsssuuuwwwxxxxxxzzz}}}ooo```UUUPPPPPPPPPOOONNNNNNNNNOOOOOONNNNNNMMMLLLLLLNNNSSSVVVdddooo{{{uuunnnhhheeejjjrrr~~~yyyrrrjjjdddccchhhlllxxxxxxtttmmmgggbbb\\\WWWSSSTTTTTTVVVZZZbbbllluuu{{{}}}{{{}}}}}}sssgggZZZQQQNNNPPPQQQMMMEEE>>>999888444333333222222333333444444444444444444444444444111222222222222333333333555444444555555666777888777999AAANNN[[[ggguuusssnnnvvvyyyiiilllxxxiiiRRRGGGFFF>>>>>>>>>>>>>>>======<<<>>>===???CCCEEEIIIRRR\\\eeelllvvvwwwdddXXXSSSRRRUUUZZZ^^^```cccfffhhhjjjmmmpppqqqqqqqqqrrrsssrrrrrrtttwwwzzz~~~|||uuuooohhh```[[[TTTXXX___jjj{{{~~~{{{zzz|||}}}~~~~~~|||yyyvvvuuuttttttuuuuuuuuutttrrrqqqqqqtttvvvwwwyyy}}}}}}{{{xxxvvvuuuuuuvvvwww|||}}}||||||}}}}}}{{{vvvxxx{{{}}}zzzsssmmmiiigggggg___\\\XXXSSSOOOOOORRRUUUSSSUUUYYY\\\___bbbgggjjjkkkmmmqqqwww}}}{{{zzzyyywwwuuutttvvvxxxzzz}}}yyyjjj]]]TTTQQQTTTTTTTTTSSSSSSRRRQQQQQQNNNMMMLLLKKKMMMTTT]]]dddsss~~~}}}uuunnngggeeejjjqqq}}}wwwpppkkkeeejjjnnn{{{{{{wwwqqqlllfff```ZZZVVVSSSTTTVVVZZZaaajjjrrrwwwzzz}}}|||{{{}}}{{{~~~~~~}}}}}}vvvkkk^^^TTTNNNPPPQQQMMMFFF>>>:::888444333333222222333333444444444444444444444444444111111222222222333333333555444444555555666777888666888???LLLWWWbbbnnnyyywwwlllnnntttqqq```YYY[[[hhhgggQQQHHHGGG===>>>>>>>>>>>>>>>===<<<<<<===AAAFFFHHHJJJQQQYYYeeekkkuuurrr___TTTOOOSSSVVVZZZ]]]```bbbeeehhhkkkmmmppprrrrrrqqqrrrsssssssssuuuxxx||||||vvvpppiiiaaa[[[UUUXXX]]]gggxxx}}}zzzyyyzzz{{{}}}}}}{{{yyyvvvtttssstttuuuvvvxxxwwwvvvtttrrrqqqsssuuuvvvyyy}}}}}}{{{xxxuuutttuuuvvvwww|||~~~}}}}}}~~~yyy{{{yyysssooommmmmmdddaaa\\\UUUQQQQQQUUUXXXVVVYYY\\\___bbbfffjjjnnnjjjlllqqqwww}}}xxxxxxxxxwwwwwwyyy}}}ttthhh]]]WWWVVVWWWWWWWWWVVVUUUTTTRRRRRRMMMLLLKKKLLLRRR^^^kkkuuu{{{tttmmmfffccciiippp~~~}}}vvvqqqfffkkkooo}}}{{{zzzvvvqqqjjjbbb[[[WWWSSSSSSUUU[[[dddmmmssswwwxxxtttsssyyy~~~~~~||||||{{{~~~~~~}}}~~~vvvqqqhhh___SSSSSSSSSQQQHHH<<<777888555555444333333333333444333333333333333333333333111222333444444444333333777777777666555555444444;;;:::>>>HHHSSS^^^jjjsss}}}oookkknnnwwwwwwzzz|||yyynnnaaaZZZVVVVVV```www}}}eeeRRRIIIFFFAAA???<<<<<<===>>>>>>===@@@======CCCIIILLLQQQVVVdddhhhqqq}}}}}}kkkZZZRRRQQQRRRTTTYYY]]]aaacccddddddjjjlllnnnooopppqqqsssuuussstttvvvyyy||||||tttlllbbbYYY]]]YYYXXXaaaqqq~~~}}}zzzvvvttttttuuuuuuuuuuuurrrooooooqqqtttuuuvvvzzzzzzxxxvvvrrrqqqrrrsssvvvxxx{{{~~~{{{{{{zzzxxxvvvvvvyyy{{{zzz~~~yyywwwvvvvvvqqqkkkccc[[[WWWVVVXXXZZZ[[[[[[]]]aaahhhmmmpppqqqpppppprrruuuyyyzzzzzzxxxuuuvvvwwwzzz}}}zzzxxxssskkkccc\\\YYYXXX^^^___```___\\\XXXSSSPPPPPPNNNNNNQQQVVVaaasss|||qqqnnnjjjdddiiittt{{{sssmmmpppzzz|||xxxrrrjjjbbb\\\XXXTTTTTTVVV\\\eeennnuuuyyyyyytttsssxxx}}}{{{~~~~~~|||wwwuuunnnfffXXXUUUSSSQQQIII>>>777777555555444333333333333444333333333333333333333333222222333333444444444333666666666666555555555555999888===GGGRRR\\\gggpppzzzsssnnnooooooqqqtttwwwtttjjj^^^VVVTTTSSSZZZnnn|||dddRRRHHHEEEBBB@@@======>>>??????>>>@@@===>>>DDDJJJNNNTTTZZZaaaeeennnzzz|||iiiXXXPPPPPPRRRUUUYYY]]]aaacccdddeeehhhjjjlllmmmnnnoooqqqssstttuuuwwwzzz|||}}}uuunnnddd[[[\\\XXXWWW^^^kkkwww}}}zzzwwwsssqqqqqqsssssssssrrrooommmmmmppptttvvvwww||||||zzzwwwsssrrrrrrssssssuuuxxx|||~~~||||||{{{yyywwwwwwyyy{{{|||}}}}}}}}}yyysssjjjbbb\\\YYYZZZ[[[]]]^^^```eeelllqqqtttuuussssssssstttvvvwwwvvvuuuqqqrrruuuyyy|||~~~~~~{{{qqqooolllgggbbb``````bbbfffggghhhgggeee```\\\YYYXXXVVVVVVYYY___kkk}}}{{{rrrpppmmmgggkkkttt}}}uuupppsss|||~~~{{{ssskkkccc]]]YYYUUUUUUWWW]]]fffpppxxx|||}}}xxxvvvyyy}}}|||xxxxxxyyytttlll___YYYTTTQQQJJJ@@@999777555555444333333333333444333333333333333333333333222222333333333444444444555555555555666666666666888777<<>>>>>???@@@?????????===???EEEKKKOOOVVV]]]aaaeeennnxxx}}}iiiVVVNNNOOORRRUUUYYY^^^bbbdddeeeffffffhhhjjjkkklllmmmoooqqqtttuuuvvvxxxzzz|||~~~|||tttjjjaaa[[[YYYXXX[[[dddnnnvvv{{{wwwtttqqqoooppprrrssssssnnnllljjjkkkoootttxxxyyy{{{{{{yyyvvvrrroooooopppoooqqqtttxxx{{{}}}~~~}}}}}}|||zzzxxxxxxyyy{{{|||vvvlllddd```^^^]]]```aaaeeejjjqqqvvvxxxxxxvvvtttrrrqqqrrrrrrqqqpppkkknnnrrrvvvzzz|||}}}}}}uuutttrrrppppppqqqrrrsssyyyzzz|||~~~~~~rrrdddcccbbb``````dddjjjoooqqqrrrsssrrrppplllgggdddccc``````dddkkkuuu{{{uuuuuurrrmmmooovvvyyytttwwwxxxuuussspppsss}}}uuulllddd^^^ZZZWWWVVVWWW]]]gggsss|||~~~{{{|||{{{xxxyyyzzzuuupppggg___WWWSSSMMMDDD;;;888555555444333333333333444333333333333333333333333333222222222333333444444444444444555666777777888888888===HHHRRR[[[eeemmmtttyyy~~~{{{ssssssuuuzzz~~~}}}xxxooo```TTTRRRQQQXXXhhh|||jjjVVVKKKGGGBBB@@@>>>===>>>??????>>>@@@>>>???EEEIIIMMMTTT\\\dddhhhpppzzznnnZZZQQQQQQRRRUUUYYY^^^bbbeeefffgggfffhhhjjjkkkkkklllnnnooorrrrrrtttuuuwwwyyyzzz{{{}}}sssiii]]]\\\ZZZ[[[___gggqqqxxxwwwtttqqqpppqqqsssttttttllliiihhhiiinnntttyyy{{{xxxxxxvvvrrrnnnkkkjjjjjjkkkmmmppptttxxx{{{}}}~~~~~~~~~~~~|||zzzyyyzzz|||}}}yyyppphhhcccaaacccdddgggmmmssswwwyyyxxxtttqqqnnnmmmmmmmmmmmmllliiikkkooorrrssssssqqqpppjjjiiigggeeecccdddgggiiipppqqqtttwww{{{uuuiii[[[[[[[[[\\\```gggqqqxxx|||}}}~~~~~~{{{wwwsssppppppmmmlllooouuu}}}}}}zzzzzzyyyuuuvvvzzz}}}zzz|||vvvppplllkkkpppwwwnnneee___[[[XXXWWWWWW]]]hhhttt|||}}}~~~|||zzzuuuqqqlllccc[[[WWWPPPFFF===:::555555444333333333333444333333333333333333333333333333222222222333444555333444444555666777888888999999>>>IIIUUU^^^iiirrrzzz~~~}}}tttssswww~~~~~~xxxlll___TTTUUU]]]ooonnnYYYLLLFFFAAA???===<<<===>>>>>>===AAA???@@@CCCFFFIIIPPPYYYeeeiiiqqqzzzvvvaaaVVVTTTRRRUUUZZZ___cccfffggghhhgggiiikkkkkkkkklllnnnoooqqqrrrsssuuuwwwyyyzzz{{{|||~~~yyyooocccaaa___]]]^^^eeepppwwwwwwtttpppoooqqqrrrttttttkkkhhhfffggglllrrrwwwyyyuuuuuutttqqqlllhhhffffffgggiiilllqqquuuxxx{{{|||}}}~~~~~~|||{{{|||~~~|||{{{}}}~~~zzz|||}}}ssskkkfffeeeeeeggglllppptttuuuuuunnnllliiiiiijjjkkkkkkjjjjjjkkkmmmnnnlllhhhdddaaa___```___]]][[[\\\```dddiiikkknnnssswww{{{~~~}}}ooobbbYYYZZZ[[[]]]bbbkkkuuu{{{~~~|||}}}~~~~~~}}}~~~xxxpppkkkiiiooo{{{rrriiiaaa\\\XXXWWWWWW]]]hhhuuu{{{{{{|||}}}wwwrrrpppkkkeee^^^ZZZRRRFFF===;;;555555444333333333333444333333333333333333333333444333222111222333444555444444444555666777777888:::999>>>JJJWWWcccooozzzvvvuuuuuu~~~~~~rrr]]]\\\dddxxxsss\\\KKKDDDAAA>>><<<<<<===>>>======@@@>>>???BBBCCCEEENNNWWWcccfffnnnwww}}}jjj[[[VVVSSSVVVZZZ```dddggghhhiiihhhiiikkklllkkklllnnnooorrrssstttvvvxxxzzz|||}}}yyy{{{tttiiifffccc```bbbhhhpppwwwuuurrrooommmnnnpppqqqqqqkkkhhheeedddhhhmmmqqqttttttuuutttqqqlllhhhfffffffffgggjjjnnnrrrvvvyyy{{{}}}~~~~~~~~~|||zzz{{{||||||xxxppprrrvvv{{{tttnnnhhhgggfffhhhlllnnnooooooiiihhhggghhhjjjkkkkkkjjjlllmmmmmmllliiiddd___[[[ZZZ\\\^^^]]]\\\]]]bbbfffiiilllpppuuuyyy{{{{{{{{{~~~|||zzzvvvlllbbb___```ccceeejjjpppxxx}}}~~~}}}~~~xxxoookkkoooxxxnnneee___XXXVVVVVV\\\gggvvv{{{zzz{{{|||~~~pppjjjkkkgggccc```[[[QQQCCC<<<:::555555444333333333333444333333333333333333333333444333222111111333444666444444555555666666777777:::999===JJJXXXfffuuu}}}|||}}}mmmhhhlllzzzaaaOOOEEEAAA???===<<<===>>>>>>>>>>>>===???AAABBBEEENNNYYYbbbeeellluuu|||ppp^^^UUUSSSVVV[[[```dddgggiiijjjhhhiiikkkkkkkkkkkkmmmnnnoooppprrrtttwwwyyy{{{|||yyy{{{~~~|||mmmjjjeeecccfffkkkrrrvvvwwwtttpppnnnnnnpppppppppkkkgggbbb```bbbfffjjjlllqqqrrrrrroookkkgggeeeeeefffgggiiimmmqqquuuxxxzzz{{{}}}}}}{{{{{{|||{{{sssooogggiiimmmrrrvvvzzz|||}}}{{{}}}vvvkkkiiifffeeegggiiijjjjjjhhhggghhhiiilllmmmlllkkkmmmnnnnnnmmmkkkgggccc```]]]aaaeeeffffffhhhmmmrrrtttwww{{{}}}{{{xxxwwwsssnnnnnnppplllffffffiiimmmppptttwww{{{xxxxxxxxx{{{~~~|||vvvuuu|||qqqgggaaaXXXVVVVVV[[[gggvvv}}}|||}}}~~~yyyiiicccfffcccbbb```[[[OOOAAA::::::555555444333333333333444333333333333333333333333444333222111111333555666555555555666666666666666999888<<>>===????????????===<<<>>>AAABBBFFFPPP[[[bbbeeemmmvvv}}}rrr^^^SSSSSSVVV[[[```eeehhhjjjjjjgggiiijjjjjjjjjjjjlllnnnkkklllnnnpppsssvvvxxxyyyzzz|||oookkkfffeeehhhnnnrrruuuzzzwwwssspppqqqrrrrrrrrrjjjfff```]]]^^^aaaeeefffnnnoooooommmiiieeecccbbbfffgggiiilllppptttwwwyyyzzz}}}||||||}}}~~~{{{rrrjjjgggaaacccgggkkkooorrrssstttsssuuuwwwyyy||||||nnnjjjfffcccdddfffggggggiiiiiijjjlllnnnnnnmmmkkknnnnnnoooooonnnllliiihhhccchhhnnnppppppsssxxx}}}}}}tttqqqjjjdddeeekkkllliiillloootttxxx{{{}}}rrrssstttwww|||}}}}}}