BM6P6(@ ++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,000///...------...///000///000222444555555555444666666555555555444444444333333333333333333333333111222444555666555444444333333333444444444555555444444444444444444444444222111000//////000111111111111111111222444666777555555444333333222111111111111111111111111111111555555555444333222111000///000333555777777666555555333222000//////000000000//////...---,,,,,,,,,------............------////////////////////////+++,,,.........,,,***))),,,,,,,,,++++++*********---------............//////...------------,,,+++,,,,,,+++***))))))******---,,,,,,++++++,,,,,,---************************,,,,,,,,,+++++++++******(((((())))))******++++++,,,***(((''')))+++,,,---,,,,,,+++***)))(((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((+++*********))))))(((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&(((((()))***************(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&+++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))************+++++++++******++++++++++++*********++++++******)))((('''************************---------------------------......---++++++---...//////...---,,,,,,,,,,,,,,,,,,,,,---------......111111111000000000000000444444555555555444222111444444555555666777777777888888888888777777777777555666888999:::::::::999999::::::::::::999888888777777777777666555444333222222222222222222222222444444444555555555666666333333333333333333333333555444333222111111111111111000000///////////////000///---,,,+++*********...---+++******+++---...************************************************((((((((()))******++++++))))))(((((((((((())))))((()))*********((('''&&&''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((+++***((('''&&&''')))***))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''&&&%%%&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$############++++++++++++++++++++++++******+++++++++,,,,,,,,,000///...------.../////////000111222444444555555666555555555444444444444333333333333333333333333222333444444444444444444333333333333444444444444444444444444444444444444222111000000000000111222222222222222333555777888555444444333222222111111111111111111111111111111111222222111000///......///000222444555666555555555444222111000000000111333222222111000000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,++++++++++++++++++------------............---,,,++++++,,,,,,++++++,,,++++++***))))))******,,,,,,++++++++++++,,,,,,************************,,,,,,+++++++++*********)))((((((((((((((()))***+++)))'''''')))+++++++++++++++******)))((((((((((((((())))))))))))(((((()))((((((''''''(((((())))))))))))))))))(((((((((******)))))))))((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((('''))))))))))))(((((('''''')))(((((((((''''''''''''(((((()))************)))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******(((((()))))))))*********)))******++++++******))))))************)))((((((************************------------------------,,,---...---,,,+++---...///...---,,,,,,+++,,,,,,,,,,,,,,,------------...000000000000000000000000333444555555555333222111444444444555666666777777777777777777777777777666555666777999999999999888999::::::::::::999888888777777777777666555444333222222222222222222222222333333444444444555555555333333333333333333333333555444333222111111111111111111000///.........//////...---,,,+++*********+++)))(((''''''((()))+++******************************************************))))))))))))))))))+++******))))))******+++)))))))))))))))(((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++)))(((&&&&&&'''((())))))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''---,,,,,,++++++***************+++++++++,,,,,,,,,///......---......//////......///000111333555666555555555555444444444444333333333333333333333333444444333333222333333333222222333333333444444444333333333333333333333333222222111111111111222333333333333333444666777888444444333333222222111111111111111111111111111111333444444333333222111000000111111222333444444555444444333222111111111111333333222222111111000000------............------........................------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------............+++++++++,,,,,,,,,,,,,,,,,,+++******)))*********++++++************++++++************************,,,++++++++++++*********,,,***)))''''''((()))******(((&&&&&&(((*********))))))))))))))))))))))))'''((()))******)))((('''(((((())))))***))))))(((+++******)))((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((()))))))))((((((((('''''')))))))))(((((((((((('''(((((((((((('''''''''''''''((())))))******))))))'''(((((())))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''')))***++++++******))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++******))))))******+++'''((((((((()))))))))))))))******++++++******)))(((((()))************)))************************------------------------+++---...---,,,+++,,,...///...---,,,,,,+++++++++,,,,,,,,,,,,------------000000000000000000000000333333444444444333222222333333444555555666666777555555555555555555555666666666777888888777777666999::::::::::::999888888777777777777666555444333222222222222222222222222222222333333333444444444333333333333333333333333444333222111111111111111222111000///............///...---+++************)))((('''&&&&&&'''((()))************************************************++++++***))))))((('''''',,,,,,++++++++++++,,,,,,***))))))((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))------,,,,,,+++***))))))******+++++++++,,,,,,,,,...------.........//////...------...000222555666444444444444444444444444222222222222222222222222555444333111111111222333222222222222333333333333222222222222222222222222222222222222222222333333222222333333444555666666333333333333222222111111111111111111111111111111444444555555444333333222222111111111111222333444444333333222222222222222000000000//////.........------............------////////////////////////------,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,---------.........+++,,,------,,,,,,---...++++++***************+++******))))))))))))******************************++++++++++++************...---***((('''(((***,,,)))(((&&&&&&((())))))((((((((((((((())))))******&&&((()))++++++)))(((&&&'''(((***++++++***))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))'''((((((((((((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))((())))))***+++((((((((()))))))))******))))))************))))))'''''')))******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---///...---,,,++++++++++++++++++,,,,,,,,,---------/////////000000000000000222333333333333222222222222333333444555555666666333444444444444444555555777777777777777666666666999::::::::::::999888888777777777777666555444333111111111111111111111111111111222222222333333333444444444444444444444444333333222111111111111111222111000///...---------...---,,,+++******************))))))))))))************************************************************))))))((((((((((((,,,++++++******++++++,,,***)))(((''''''((()))*********))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,---.....................---...///222444555333333444444444444444444222222222222222222222222555444222111000000111222111111111222222222333333222222222222222222222222111111222222333333333333000111111222333333333333333222222222222222111111111111111111111111111111000111111111111000000///222222111111111222333333222222333222222222111111///...............------------............------++++++++++++++++++++++++---,,,,,,++++++,,,------*********++++++,,,,,,,,,,,,,,,,,,------------...***,,,---,,,+++***+++---+++***************++++++***))))))(((((())))))***************************+++++++++*********))))))---+++(((&&&&&&''')))***)))'''&&&&&&(((((((((&&&'''''''''((())))))******&&&((()))++++++)))(((&&&'''((()))+++++++++***)))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''(((((((((((('''''''''''''''''''''''''''((((((((('''''''''(((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))))))))))))))*********++++++)))))))))******)))))))))&&&'''(((***++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---......---,,,+++++++++++++++++++++,,,,,,,,,------......//////000000000000222222222111222222222222222222333333444444555555222222333333444444444555777777777666666666666666999::::::::::::999888888777777777777666555444333111111111111111111111111111111111222222222333333444444444444444444444444222222111111000000111111111000///...---------------,,,,,,+++************++++++++++++++++++++++++************************************************''''''(((((())))))))))))******))))))))))))*********)))(((''''''((()))*********))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$---,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,---................../////////000222333333333333333333444444444444222222222222222222222222222222111111000111111111000000111111111222222222111111111111111111111111///000111222333333333222000000111222222222222222222222222222222222111111111111111111111111111111111222222222222222111111333333333333333222222222111111222222222111111000000000000000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,------------(((+++---+++((('''(((+++*********)))******+++,,,******))))))))))))******************************+++************)))))))))((('''%%%$$$$$$%%%&&&''')))(((''''''(((((('''&&&'''''''''(((((()))))))))'''((()))******)))((('''''''''((()))************''''''(((((()))******+++&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((&&&'''(((((())))))((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))************++++++++++++((())))))******))))))(((''''''(((******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------,,,,,,---...---,,,++++++*********++++++++++++,,,,,,,,,,,,---......//////000000111111111000000111111222333111111222333333444444555222222222333444444555555777777666666666777888888999::::::::::::999888888777777777777666555444333111111111111111111111111111111222222222333333333444444444444444444444444222111111000000000111111000///......------......,,,,,,+++***************************************************************************************&&&&&&'''(((((()))******))))))(((((((((((())))))((((((((((((((())))))***))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$&&&'''(((++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,...//////......///000111111222222222111222222333333333444444444111111111111111111111111///000111111111111111111000000000000111111111222111111111111111111111111...///000222222222222222000111222333333333222222111111111111111111222222111111111111111111111111333444444555555444444444333444555555444333222111///000000111111111000///000000000000000000000000------............------........................***+++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------+++...000---)))''')))+++******))))))***++++++,,,+++******))))))******+++************************************))))))))))))'''&&&&&&&&&&&&''''''(((***)))(((((())))))'''&&&''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++((((((((()))))))))))))))&&&&&&''''''((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''(((((())))))((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''((()))***))))))))))))************(((((())))))))))))(((((('''((()))***************************************++++++++++++++++++++++++'''))),,,------,,,,,,,,,...---,,,+++***************++++++++++++,,,,,,,,,------......///000000111111000000///000111222333111111111222333333444444222222333333444555555666888777666666777888999:::999::::::::::::999888888777777777777666555444333111111111111111111111111222222222222333333333444555555555555555555555555111111000000000000111111......---------...//////,,,++++++*********************++++++++++++******************************************************''''''(((((((((((((((((()))((((((''''''(((((()))''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""""""""###%%%'''((()))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,)))+++,,,...//////......000111222333333222111000222222222333333444444444111111111111111111111111...///000222222222111000000000000000111111111111000000000000000000000000---...000111222222111111111222333444555444333222111111111111111111222222111111111111111111111111000111111222222222111111333444666666666444222000...///000111111000///...///////////////000000000---..................---++++++++++++++++++++++++)))***,,,.........,,,+++---,,,,,,++++++*********++++++,,,,,,,,,---------///222444222,,,***+++...******))))))***+++,,,,,,++++++************++++++************************************))))))))))))(((((())))))******++++++***)))((()))***)))(((&&&(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&(((***+++((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))++++++(((((((((((())))))))))))(((((())))))))))))((((((((())))))************)))************************++++++++++++++++++++++++&&&))),,,------,,,,,,,,,...---,,,+++******************+++++++++,,,,,,,,,---------...///000000111111000/////////111222333000111111222333333444444222222333444444555666666888777777777777999;;;<<<999::::::::::::999888888777777777777666555444333000000000000000000000000222222333333333444444444555555555555555555555555111000000000000000111111---------------...///000++++++******************,,,,,,------------,,,,,,************************************************)))))))))(((''''''&&&&&&))))))(((((((((((())))))&&&'''(((*********)))(((''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''***++++++++++++******)))++++++++++++++++++++++++))))))***+++---.../////////000000000111111111111111111222333333333333222555333222222333444444333000000111111111000000///111111000000000000000111444333222000//////......000000000000000000000000444444333333222111111111111111222222222222111111444444444333222111000///111222222333333222222111444333333222111000//////////////////000000000000000/////////111111///...000000000111000//////...+++,,,,,,------,,,,,,++++++,,,------++++++,,,---------------------------........................++++++++++++++++++++++++,,,***((()))+++,,,+++((()))''''''((()))***)))(((************************++++++***)))(((((())))))+++******)))(((''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))*********+++'''''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%))))))************))))))))))))******)))(((''''''+++)))(((((())))))(((&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((***(((&&&%%%%%%'''***+++***)))'''%%%%%%''')))***((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************))))))))))))******+++(((&&&'''+++---+++'''************************++++++***************+++))))))*********+++++++++++++++,,,---......//////333111///------...000222000000000000////////////111111222222222333333333333333444444555666666666999888777777888888666444999999888777666666777777666666666666666555555444111111000000000000111111333111///...///111333555999888777666666555555666222111000000//////000000///000000111111111111000///---+++******,,,///000111111///...---,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,+++***)))((('''++++++******))))))((((((((((((((((((((((((((((((---,,,***(((((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&''')))*********+++***))))))((('''%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''(((((()))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////000000000111111111111111222333333333333222222000......///000000///000000111111111111000000111111000000000000111111333222111000000//////000000000000000000000000000222222111111000000000///111111222222222222111111333333333333222222111000111222222333333222222111333333222222111000000000000000000000000000000000000/////////111111///...000////////////.........***++++++,,,,,,++++++******+++,,,,,,******+++,,,------------------------------------------------++++++++++++++++++++++++,,,***((()))+++,,,+++))))))((('''(((***+++***)))))))))))))))))))))))))))++++++***)))))))))))))))+++++++++***))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((()))))))))*********'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''((((((''''''&&&&&&***)))''''''((()))'''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&)))))))))))))))(((((((((((('''&&&%%%&&&''')))***(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''************************'''((((((((())))))))))))******))))))))))))************))))))))))))******+++(((&&&'''+++---+++(((************************++++++***************+++)))))))))*********++++++))))))******++++++,,,,,,////////////...------,,,000000000000000000000000111222222222222333333333333444444555666666777777999888777888999999777555888777777666666666666666666666666666666555555444222111111000000000111111333222111111222333555777888888777555444444444444444333222222111111222222000000111111111000000///...---+++***+++,,,///000111000...---,,,+++++++++++++++***))))))***++++++++++++***************)))*********))))))(((((((((((((((((((((((((((((((((,,,+++***(((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))(((((('''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""&&&'''((()))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111111222333333333333222444333111000111222111000000000111111111111000000111000000000000000111111222111111000000000111111000000000000000000000000/////////////////////...111111222222222222111111222222333333333222222111111222222333333222222111111111111111111111111111000000000000000000000000000/////////111111///...000///---,,,,,,,,,---...)))******++++++******))))))+++,,,+++***)))***+++------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***++++++***)))***)))((()))+++++++++***((((((((((((((((((((((((+++***)))))))))))))))))),,,,,,++++++******))))))((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))******''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%)))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''+++******))))))(((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))************))))))))))))******+++(((&&&(((+++,,,+++(((************************+++***************++++++))))))************++++++))))))******************'''))),,,///000...,,,***000000000000000000000000222222222222333333333333444555555666666777888888:::999888999::::::888666666666666555555555555555666666666666666555555444333222222111000000000111222222333444555666777888999888666555444333333333444333222222111111222222111111111111111000///......---,,,++++++,,,...000///...---,,,+++***************)))(((((()))******)))))))))******+++++++++))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$######"""'''((()))++++++,,,,,,,,,************************(((((()))+++,,,---...///........./////////000000111111222333333333333222777555333222333333333111///000000111111111111000000000000000000000111222111000000000111111222333000000000000000000000000......//////////////////111222222333333222222111111111222333333333222222111222222333333222222111000000111111111222222222222111111111111111000000000/////////111111///...///...,,,******+++,,,...******++++++++++++*********+++,,,,,,+++***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++******+++)))))))))+++,,,+++***))))))))))))))))))))))))******)))))))))))))))***+++++++++******)))))))))((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''+++******)))((('''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))))))))************))))))))))))*********((('''(((***,,,***)))*********************************)))******+++,,,***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++"""%%%***...000000///...000000111111111111111222222222222333333333444444555555666666777888888888:::999888999;;;;;;999777666666666666666666666555666666666666666555555444444333222111111111111111000222444666888888888888:::999777666444444333333222111000000//////000000222222222111111///...---...---,,,++++++---...///...---,,,+++*********************))))))*********))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''((()))++++++,,,,,,,,,************************'''((()))***,,,---......---............/////////111111222333333333333222444222000000111111111000//////000111111111111111000000//////000111222222000000000000111222333444000000000000000000000000/////////000000111111111222222333333333333222222111111222333333333222222111222222333333222222111000000000111222222333333333333222222111111111000000/////////111111///...///---+++***)))***,,,---++++++,,,,,,,,,,,,++++++,,,---...---,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++************++++++)))))))))+++,,,+++******************************)))))))))))))))******)))))))))))))))(((((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%***((('''&&&&&&'''(((***((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((******))))))))))))************))))))))))))******)))(((((()))***+++************************************))))))***++++++,,,,,,,,,,,,---------......,,,,,,++++++++++++++++++''')))***,,,.../////////000111111111222222333333222222333333333444444444555555666666777888888888999999888999;;;;;;999888666666777888888888777666666666666666666555555444444444333222222222222222000222444777888999888888;;;:::999777666555555555222111000000//////000000222222222111111///...---------,,,,,,,,,---...///---,,,+++***************++++++++++++++++++++++++*********)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))************************++++++++++++++++++++++++------------.........///111111222333333333333222333222000000222333222222...///000111111222111111////////////000111222333111111111111111222333444000000000000000000000000//////000111111222333333222222333333333333222222222222333333333222222111111222222333333222222111000000111111222222222333444444333333222111111111000/////////111111///......---+++*********+++,,,,,,,,,,,,------,,,,,,,,,---...///...---,,,---///------------------------------------------------++++++++++++++++++++++++)))+++++++++***)))***+++***)))((()))+++++++++***************************)))))))))))))))******+++)))(((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&((((((''''''&&&+++)))&&&%%%%%%&&&)))+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))))))))************))))))))))))******))))))))))))************************************))))))))))))***+++,,,,,,,,,,,,---------.........))))))******************///...---,,,,,,,,,------111111111222333333444444333333333333444444444444444555555666666777888888888888777888:::;;;999888555666888999999999888777666666666666666555555444444333333222222333333444222333555777999999999888::::::999888777777777777444333222222111111222222111111111111111000///...---,,,,,,,,,------......---,,,++++++*********+++++++++,,,,,,,,,,,,++++++*********))))))((((((((())))))))))))************))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''(((((()))))))))((((((************************************************,,,,,,---------.........111111222333333333333222222111000111333444444333...///000111111222222222////////////000111222333222222111111111222333333000000000000000000000000...//////000222333333444222333333444444333333222333333333333222222111000111222222333333222222111111111111111111222222222555444444333222222111111000/////////111111///...------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---......,,,,,,---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++)))(((***,,,)))((('''(((***+++***)))************************)))))))))))))))***++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''')))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))))))))************))))))))))))******((())))))***))))))***+++************************))))))))))))***+++,,,---++++++++++++,,,,,,,,,---))))))******++++++,,,,,,---------,,,,,,---------111111222222333444444555333333333444444444444555333444444555666666777777777666666888999:::999777444555777888999888777666666666666666666555555444333333222333333444555666666666777888999:::::::::888888777777777777888888444333222222111111222222000000111111111000000///,,,,,,,,,---------......------,,,++++++++++++,,,)))***+++,,,,,,+++***)))((((((((())))))))))))))))))*********+++++++++,,,((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((()))))))))(((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&***++++++++++++******)))))))))))))))))))))))))))''''''(((***+++,,,---...,,,,,,,,,---------......111111222333333333333222---++++++,,,...000000000......///111111222222222////////////000111222333333333222222111222222333000000000000000000000000---...///000111222333444222333333444444333333222444444444333222111000///222222222333333222222222111111111111111111111111555555444333333222111111000/////////111111000...,,,------------,,,+++*********++++++++++++******+++,,,------++++++,,,---------------------------************************++++++++++++++++++++++++(((+++,,,,,,)))(((***,,,)))''''''((()))***)))((())))))))))))))))))))))))))))))((())))))***++++++******************++++++((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''(((((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))))))))************))))))))))))******((()))******))))))***+++************************))))))))))))***+++,,,---))))))*********+++++++++++++++,,,---......//////&&&'''***,,,...///000000111111222333333444555555333333333444444444555555333333444444555666666666666666666777999999888777222444666777888777666555666666666666666555555444222222222333444555666777999999999::::::;;;;;;;;;666666666666666777777888222111111000///000000000///000000111111111111000,,,,,,,,,---------......------,,,,,,+++,,,,,,,,,((()))***++++++***)))(((&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,((((((((((((((((((((((((&&&'''((())))))(((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''%%%######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++++++++,,,------......///000000111111111222222222333222222111000///......///......------///000111222222333333333333222222000000111111111111000000.........//////000111222333333333222222111111111111222444555555444222111333222222111000000000111111111222333333222222222222111111111222333444444666555444222000///...---////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,------...---,,,***)))...------,,,,,,++++++***+++++++++************)))+++++++++******)))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((()))******++++++%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&***)))'''''''''(((***,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))*********------------,,,,,,+++*********+++++++++,,,,,,,,,***)))))))))***+++,,,,,,,,,++++++******++++++,,,......------...///111222///000222333444444333222333333222222222333444444666555444333222222333444444333333222222333333444555555666666555555444333555555333222111000000000444444444333333444444555777888:::;;;<<<;;;::::::999999888888777666555555444333222111000000000000222222222111000...---,,,------------------------......---,,,,,,+++******+++*********))))))(((((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++++++++******(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%$$$%%%'''((((((((('''&&&))))))((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###(((&&&$$$###"""###$$$%%%(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++++++++,,,,,,---.........000000000111111111222222222222111111000000//////000//////...///000111222111222222222222222222111000000111111111111000000///......//////000111222333333333222222222111111111222333333333333222111222222111000000000000000222222333333333333222222000000//////000000111222444444333222000///......////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,***+++,,,---------,,,+++---,,,,,,,,,,,,++++++++++++++++++************))),,,+++++++++************))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))&&&&&&&&&'''((()))***+++******))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((()))))))))(((''''''&&&&&&&&&'''&&&'''((())))))((('''&&&$$$$$$#########$$$%%%&&&******))))))))))))******))))))))))))))))))))))))*********))))))((('''&&&,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,++++++******************,,,++++++******++++++,,,---,,,,,,,,,---...///000///000111333333333333222333333333333333444444555555444444333333444555666444444333333333333444444444444555555444444333222555444333222222111222222222222222333444555666777888999;;;<<<<<<<<<;;;;;;999999999888777666666666333333222111000000000000111111111000000...---,,,------------------------...------,,,++++++******+++*********))))))))))))************************+++++++++++++++************++++++******(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%&&&'''((((((((('''''')))((((((''''''&&&%%%%%%((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$###!!!  !!!"""(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++++++++,,,,,,------......000000000000111111111111111111111111111111111111000000000000000111222222111111222222222222111111000000111111111111000000////////////000111222222333333333333222222222222222222222222222222222222222222111000000000111111333333444444444444333333000000/////////000111111222222222111000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------------,,,,,,((()))+++------------,,,++++++++++++,,,,,,,,,,,,+++++++++************))),,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((()))))))))******************************************************'''''''''((((((***+++,,,++++++***))))))(((''''''''''''(((((((((((())))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))((((((''''''(((((())))))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''+++******))))))******+++))))))))))))))))))))))))*********))))))((('''&&&***++++++++++++***))))))*********++++++++++++,,,---,,,+++***)))))))))))),,,++++++******++++++,,,++++++++++++,,,---...//////000111222222333333222444444333333444555555666444444444444555666777888444444333333333333444444333333333444333222222111333333222222222222333333000111111222444555777888999:::;;;<<<===<<<;;;;;;999999999888888777777666333333222111000000000000000000000000000///...---------------------------------,,,,,,++++++*********************)))))))))************************+++++++++******))))))(((************)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''(((((()))((((((((()))((((((''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$###"""###$$$%%%(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********++++++,,,------....../////////000000000111111000000000111111111222222/////////000000000111111000111111222222111111000000111111222222111111000////////////000111222333333333333333333333333333333333222222222333444444333333222222222222222333444444555555444444333333222222111111111111222222000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,)))***+++,,,---,,,,,,+++)))******+++,,,,,,------+++++++++*********)))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))******************************************************************)))(((''''''''''''******))))))((((((((((((((((((((()))))))))))))))&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%(((((((((''''''((((((((()))(((((('''''''''(((((('''(((((((((((((((((('''((()))***+++++++++************))))))))))))******((((((((((((((((((((((((&&&'''((())))))*********))))))************))))))************++++++++++++++++++******)))*********,,,++++++******++++++,,,+++++++++,,,------......//////000111111222222222444444444444444555666777666555555555666666666666333333222222222222333333222222222222222111000000111000000000111111222333111111111222333444666777999999:::;;;;;;;;;:::999999999888888888777777777333222111000000//////////////////000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************************+++++++++***)))(((''''''))))))******)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''''''''''''''((((((((((((((((((((()))(((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###'''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))))))))*********++++++,,,------........./////////000000000/////////000000111111222......////////////000///111111222222222222111111111111222222222222111111/////////000000111222333333333333333333333333333555444444444444555666777444444333333333444444555444555555555444444333222222222111111000111111222////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++))))))((()))******+++,,,------+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((('''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++++++++***)))'''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''(((((((((%%%&&&'''(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))*********((())))))******)))))))))))))))*********+++++++++))))))))))))***+++,,,---,,,++++++******++++++,,,+++,,,,,,---......//////////////////000111222222444333333444555666777777888777777666666555444333111000000//////000000111111111222222111111000//////......//////000111222333333222222222333444444777888999:::999999777777888888777777777777777666333222111000////////////......////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************+++++++++************************+++++++++***)))(((''''''((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%#########"""""""""#########''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((())))))*********++++++,,,,,,------............////////////.........//////000000000------...///////////////222222222333333222222222111111222222222222111111000000000000111222333333333333333333444444444444444555555666666777777777444444333333444444555555444444555444444333222111000000///.........//////////////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,***(((''')))))))))***+++,,,,,,---+++++++++************))))))************+++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******))))))((((((((((((''''''(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((++++++***)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&#########$$$%%%%%%&&&&&&'''''''''(((((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((())))))))))))))))))))))))*********))))))((('''&&&((())))))************))))))))))))************+++'''(((((()))***,,,---...,,,++++++******++++++,,,+++,,,---.../////////...............///000111222333333333333444555777777888888777777555444222111//////............//////111111111222111111000/////////......///000111111333333222222222222333333666777888999888777666555666666666666666666666666222222111000///////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((((((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''(((((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%***))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))*********+++,,,,,,------------........./////////---------...............---...///000111000000///333333444444444444333333111222222333333222222111000000000000111222333333333333333444444444555555222333555666777777777666222222222222222333444444444444444444333222111000000000///.............../////////......---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))))))))******++++++,,,,,,+++++++++************)))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&''''''((())))))******&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))***)))((((((((()))++++++((((((''''''''''''(((((())))))))))))))))))))))))*********))))))((('''&&&((()))******+++++++++***))))))))))))************))))))))))))***+++,,,---,,,++++++******++++++,,,)))***,,,---......------......------...///111222111111222222333555666777555666666666555444222111/////////....../////////111222222222222111000000111111000000000111111222222111111111222333444444777888999999999777666555444555555555555555555555222111000//////......///000000//////...---,,,+++++++++++++++++++++++++++******************++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((()))'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))******+++,,,,,,---------------.........//////------------------------...///000222222111111000333444444555555444444333111222222333333222222111000000000000111222333444333333333444444555555555111222444666777777666555111000000000111222222333333444333333222111000///222222111000000000000000000//////...------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,+++++++++'''(((***+++,,,,,,++++++***************++++++++++++++++++************)))''''''(((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++***(((''''''&&&&&&)))))))))(((''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&'''((((((&&&''''''((()))******+++&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&'''((()))***)))'''&&&&&&(((***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************))))))***+++++++++++++++))))))))))))************+++***************++++++,,,++++++++++++++++++,,,((()))+++,,,------,,,,,,......------...///111222111111111222333444666777333444555555555444333222000000////////////000000222222222222222111000000333333222222222222222333///000000111222444555666888999::::::999888777666333444444444444444444444222111000//////.........000000000///...,,,+++***++++++++++++++++++++++++******************++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))***''''''%%%$$$###$$$$$$%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%&&&((())))))(((&&&%%%!!!""""""###%%%&&&''''''%%%%%%$$$%%%&&&'''%%%###"""###$$$$$$%%%%%%%%%$$$)))(((((('''''''''(((((((((((((((((((((((((((((((((***+++***)))((()))******))))))((()))+++---.....................------,,,,,,,,,---...///000111333333333222111222444666666888::::::888666666666777666555666777888777666333333444444444333222222333333333444444444555555555555555666666666666666666555444333222222222222444333333333222222111111000000///...------,,,,,,+++,,,...///000///......,,,++++++++++++,,,------........................---...000000000...,,,***---,,,***))))))***,,,---------,,,,,,+++***))))))************))))))))))))+++++++++,,,,,,+++++++++++++++************++++++******************++++++++++++***)))(((((())))))))))))************)))))))))))))))))))))(((''''''******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&(((******(((&&&$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''')))))))))((('''&&&''''''''''''''''''''''''+++)))'''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######&&&(((******)))(((&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&&&&''''''(((((((((((((((***)))'''%%%&&&(((+++---(((((((((((())))))))))))((()))*********((('''&&&))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,---...///000000222222222222222222333333666666666666666444222111222222111111000000//////333333444444333222000///222222111111222333444444444333222111111333555666666777888999999888666555333333444555555555444444444333222111000000000000000000///...------,,,,,,---,,,+++))))))))))))***))))))***+++++++++++++++)))************+++++++++************************,,,++++++***)))(((((('''))))))(((''''''''''''''''''''''''(((((()))***+++''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%(((((((((((((((''''''''''''))))))((('''&&&'''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((()))******(((((()))***)))))))))))))))+++,,,---.........---------------))))))***,,,...000333444111111111000///000222444555777999999888666666777999777666777888888777666333444444444444333222222333333444444444555555555555555555555666666666666555555444222222111111111111111000000////////////000//////......---,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------++++++---,,,+++))))))+++,,,---------,,,,,,+++******)))************))))))))))))******++++++++++++******+++******))))))******+++************************+++******)))(((((())))))(((((((((((((((((((((((()))))))))))))))((('''''')))))))))((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''')))***(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%&&&''''''(((((((((((((((+++***(((''''''''')))***(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,------...///000111111111222222222222222555666666666666444222111000000//////............000111222444444444444333111111111222333444555555777555444333333444555666777888999999999888777666333333333333333333333333444333222111000000000000000//////...------,,,,,,---,,,+++***)))))))))***)))***++++++,,,,,,++++++)))************+++++++++************************++++++***))))))(((''''''))))))((('''''''''''''''((((((((((((((())))))***''''''((((((((((((''''''*********))))))((((((((((((((((((((((((((((((''''''))))))((('''&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''(((((((((((((((((((((((((((((('''((())))))''''''((())))))))))))))))))***+++,,,------------------------)))******,,,...000222333...//////...---...000222555777888888777666777888;;;999888888999999888666555555444444444333333333333444444444444555555555555555555555555555555555444444333222111111111111////////////............000//////......---------,,,,,,+++++++++,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++---,,,+++******+++,,,------,,,,,,++++++*********++++++*********)))))))))))))))************))))))+++******))))))******+++******************************)))((((((((()))))))))((((((''''''(((((()))(((((()))))))))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&)))++++++)))&&&$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''''''''((((((''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&''''''''''''&&&%%%%%%&&&''''''(((((((((((((((******))))))((('''''''''(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000000000000111111222222222555555666666555444333222000////////////.........000111222444444444444333000000111222444555666666888777666555555666777777999999::::::999888777777555444333111111111222222444333222111000000000000/////////...------,,,,,,---,,,+++******))))))***)))***++++++,,,,,,++++++)))************+++++++++***************************))))))(((((('''''''''))))))((('''''''''((((((***))))))(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%''''''(((((((((((((((((('''))))))((('''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&((()))((('''&&&'''))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,---......---......---------000222444666777777777666777999<<<;;;999999::::::999777666666555444444333333333444444444444555555555555666555555555555555444444333333222111111111111111000000000000000000//////000/////////......------///...---,,,,,,---///000------,,,,,,------...///........................+++*********+++,,,---------,,,++++++++++++,,,---,,,,,,,,,++++++*********+++++++++*********))))))(((((())))))))))))((((((******))))))))))))******************))))))))))))***))))))((((((((())))))******)))(((((()))******'''(((((((((((((((''''''&&&''''''(((((()))))))))))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))(((''''''(((***+++''''''''''''''''''''''''******)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%$$$$$$%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((()))******)))((('''(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((()))))))))************)))***++++++***)))***++++++***))))))))))))***+++++++++++++++++++++++++++---,,,,,,,,,------...////////////000000111111111444444555666555444333222111111111111111111111111222222333333333222000///...///111222444555666666777777666666777888999999::::::::::::999888888777777666333111111111222333444333222111000000000000//////.........---------------,,,+++*********)))((()))******++++++******))))))*********+++++++++************************)))((((((((('''''''''&&&))))))((((((((((((((()))+++***)))(((''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((('''))))))((('''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))((()))))))))************++++++++++++,,,,,,------...------,,,,,,,,,---------.........---...111333333555666666666666888:::===;;;::::::;;;;;;:::888888777666555444444444444444444444555555555666666666666555555444444444333222222111000000000111111//////////////////000000///////////////.........000///---,,,,,,---...///---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++***++++++++++++************((((((((())))))(((((((((***))))))))))))))))))************)))))))))(((((()))((((((((((((((())))))(((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%&&&''')))***''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((%%%&&&(((***+++******)))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((()))))))))************)))***++++++***)))***+++)))))))))(((((()))))))))++++++++++++++++++++++++---,,,,,,,,,,,,------...------...//////000111111333444555555555444333222111111111111222222222222000111111222222111//////...///111333555555666666555555555666888999:::;;;;;;;;;:::999999888888888999777555333222222444555444333222111000000000000...............---------------,,,,,,+++******)))'''(((((()))))))))))))))))))))*********+++++++++************************((((((((((((''''''''''''))))))((((((((())))))***,,,+++***(((''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((&&&'''''''''(((((())))))'''))))))((('''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''((())))))''''''((()))(((((()))******))))))((()))******++++++,,,,,,---++++++++++++,,,---...///---............///222444333444555555555666999;;;;;;:::999:::;;;<<<;;;::::::888777555444444444555444444555555555666666666666666555555444333333333111111000000000000000111------------............////////////////////////------,,,+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---..................///,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++++++++*********(((((())))))))))))((((((***))))))(((((())))))************))))))(((((('''((((((''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''(((************((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''############$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&''''''((((((((((((((($$$%%%''')))++++++++++++(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,---...//////000000222333444555555444333222/////////000000000000111,,,---///111333333333333000222444666777777777777555555666888999:::;;;<<<<<<;;;:::888777777777777888777666444444444555555444333222111000000000000........................------------,,,+++***)))'''((())))))******)))))))))************+++++++++************************(((((((((((((((((((((((())))))((((((((()))******++++++)))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''))))))((('''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((()))******(((((()))***(((((()))******)))(((''')))))))))***+++,,,,,,,,,++++++++++++,,,---......,,,---...------...111444222333444555555666999<<<:::999888999;;;<<<<<<;;;;;;999777555444444555555555555555555666666666666666666555444444333222222000000/////////000000111------.........//////////////////////////////000,,,,,,------,,,,,,+++***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000///...---,,,,,,------------------,,,++++++++++++++++++++++++,,,,,,+++++++++*********((())))))******))))))((())))))(((((((((((())))))+++******)))(((((('''''''''''''''''''''((())))))%%%''')))******)))'''%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''')))******)))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((&&&''''''(((((((((((((((&&&&&&'''))))))*********(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++******++++++++++++******++++++++++++++++++++++++------,,,,,,+++,,,,,,---++++++,,,---...///000000222222444444444444333222//////000000000111111111---///111333444555555555444666888:::::::::999999999999::::::;;;;;;::::::<<<;;;999777666666666666555555555555555555555555444333222111000000000000........................,,,------------+++***)))))))))***+++++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))(((((()))******+++******)))(((((('''((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***'''))))))((('''&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((***+++***)))((()))+++(((((()))******)))((('''((())))))***++++++,,,,,,///...---,,,+++*********+++,,,------,,,...111333222333444444444666999<<<888777777999;;;===<<<;;;;;;:::777555444444555666555555555555666666666777666666555444333333222222000000////////////000111///000000000111111222222////////////000000000000......///000///...,,,+++******))))))******+++,,,........................---...000000000...,,,***,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))************))))))))))))(((((((((((())))))+++******)))(((''''''&&&'''''''''''''''((()))***(((***---//////---***(((%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%&&&'''(((******((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''')))******)))(((''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((***(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))************)))+++++++++***)))***++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,++++++,,,,,,,,,******+++,,,...//////000111222333444444444333222111111222222333333333333222333444555555555444333888999;;;=========;;;:::============<<<;;;:::999<<<:::888777555555555666333333444555555555444444444333222111000000000000---.....................,,,---......---,,,***)))++++++,,,------------,,,)))************+++++++++************************))))))))))))************))))))((())))))***++++++***))))))(((((((((((((((''''''((((((((((((''''''((((((((())))))*********&&&&&&&&&'''((())))))***''')))))))))'''&&&'''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((()))))))))************++++++******++++++,,,---***+++,,,,,,------,,,,,,............///111222333222333444666777888888888999888777666666777888888444444444444444555666666666555333333555666555444666555555444222111000000111000000000000000111222---------............//////////////////////////////...------,,,+++******************+++,,,------------,,,,,,,,,,,,++++++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***))))))))))))))))))))))))******)))(((''''''''''''((((((((((((((((((((((((++++++***((('''&&&%%%$$$((((((((((((((((((((((((&&&''''''(((((('''&&&%%%'''((()))(((''''''''')))+++)))'''(((******(((%%%((((((''''''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$ """%%%&&&&&&&&&((()))***)))'''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))'''%%%%%%''')))******************************))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++((()))***)))((((((***,,,))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,,,,++++++,,,,,,---------,,,,,,---...000111222222333333333444444444000000111222333333333333444444555666777888999999:::;;;<<<<<<===<<<<<<<<>>===<<<<<<<<<===666666666666555555555555444444444555555555555555333333222222111000000000////////////............+++,,,...//////...,,,+++***++++++,,,,,,++++++***+++++++++*********))))))***************)))((('''))))))***))))))((('''&&&))))))(((((('''''''''&&&((('''''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***)))(((''''''((()))************)))))))))))))))+++************+++,,,,,,***+++,,,,,,------,,,,,,---------...///000222222222333444666777777888888888888666666666666777888555444444444555555666777666555333333555666555444555555444333222111000000111000000/////////000000---------............///........................------,,,,,,,,,,,,,,,,,,******))))))******++++++------,,,,,,,,,,,,++++++,,,,,,---............---------------------------,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++***))))))))))))))))))))))))---,,,,,,++++++++++++,,,))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((&&&$$$"""!!!&&&'''((((((&&&&&&'''(((***((('''(((******(((%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$$$$%%%&&&)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''((((((((((((((((((((((((+++******)))(((''''''&&&((()))***)))((((((***,,,))))))))))))))))))))))))******)))))))))))))))***---,,,,,,++++++,,,,,,---//////......///000222333000000000111111111222222111222333444555555555555444555555666777888999:::::::::;;;<<<<<<<<<<<<<<<@@@???===<<<;;;;;;;;;<<<888777777777777666666666555555555555555555444444333333222222111000000000////////////............***,,,---......---,,,******++++++,,,,,,++++++***+++++++++*********))))))))))))******+++*********((())))))))))))((((((''')))))))))(((((((((''''''***))))))((('''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((((())))))************************++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///111111222333444555666777777777777777666555555666777888666555555555555666666777666444333333444555555444444444333222111000000///000000///...---------...---------............///------------------------+++,,,,,,,,,------------******))))))((()))))))))------,,,,,,,,,,,,++++++++++++,,,------------,,,........................------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))******)))))))))***++++++************************)))(((((((((''''''''''''((((((((((((((((((((((((''''''((('''&&&$$$"""!!!%%%'''((('''&&&%%%&&&''''''&&&&&&'''))))))(((&&&)))))))))((((((((((((((($$$$$$%%%&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((($$$&&&'''((('''&&&'''(((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''&&&'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''''''''''''''''''''''',,,+++***)))((('''&&&%%%((()))******))))))***+++)))))))))))))))))))))))),,,+++***)))((((((((((((,,,,,,++++++++++++,,,,,,///.........///000111222///000000000111111111111333444555666666777777666555666666777888999::::::999:::;;;;;;<<<<<<;;;;;;======<<<;;;::::::::::::888888888888777777777777666666666555444444444333333333222222111000000000////////////............***+++,,,------,,,+++******++++++,,,,,,++++++***+++++++++***************((()))***+++,,,,,,,,,,,,'''(((((())))))))))))(((***)))))))))))))))((((((,,,+++***)))(((''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))%%%&&&'''((()))+++,,,,,,)))))))))))))))***++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,...///000111222333444555666666666666666555444444444555666777666666555555555666666777666444333333444555555444333333222111000000//////000///...---,,,,,,+++,,,---------............///------------------------,,,---------------------,,,+++***)))))))))))))))------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++---------------------------,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&'''((((((((('''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&'''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''')))******))))))***+++))))))))))))))))))))))))++++++***)))(((((()))))),,,,,,++++++++++++,,,,,,,,,,,,------......///000111111111222222222222333333444555666666777777777666666777888999:::;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;:::999999999999999888888888777777777666666777777666555444333333333333333222222111000000000////////////............)))***++++++++++++***)))***++++++,,,,,,++++++***************************)))***+++,,,,,,,,,,,,,,,&&&'''((())))))***))))))************))))))))))))***************)))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((())))))******))))))(((((())))))***+++)))***++++++,,,,,,++++++,,,,,,,,,,,,...///000111222333444555666666666555444444333333333444666777666666555555555555666666555444222222444555444333111111111000000//////...//////---,,,++++++++++++---------............///------------------------//////...------,,,++++++---,,,+++***************------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))+++++++++++++++,,,---...((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''%%%&&&'''&&&%%%%%%&&&'''$$$%%%'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""###%%%$$$###!!!"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((&&&%%%&&&'''))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((***+++***))))))***))))))))))))))))))))))))))))))(((((()))***++++++,,,++++++******++++++,,,,,,,,,---....../////////000000111111111222222222222333444555555666555555666666777888999:::;;;;;;888999999:::::::::::::::999999999999999888888888777777666666666555555555777777666555444333333333333333222222111000000000////////////............***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,+++***)))&&&'''((())))))***))))))))))))))))))************'''((()))***++++++******((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((+++******)))'''&&&&&&%%%((((((((((((((())))))***)))******+++++++++++++++,,,,,,,,,---...///111111333333444555555555555555333333222222222444555666666666555444444444444555555333222222333444444333000000/////////...............---,,,+++++++++,,,---------............///------------------------000000///...---,,,++++++---,,,++++++++++++++++++------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++******************************++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))***))))))))))))******+++'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))(((&&&%%%%%%'''((('''&&&%%%&&&'''%%%'''(((((('''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$"""$$$%%%%%%###"""###$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''(((((((((************************,,,+++***)))((('''&&&%%%&&&(((++++++***))))))***))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************++++++---...///000111111111111............////////////111111333444444444444444555666666777888999::::::777888999999::::::999999888888999999999888888777666666666666555555555555666666666555444444444333333333222222111000000000////////////............***************************++++++,,,,,,++++++******************+++++++++,,,,,,,,,,,,+++***)))((('''(((((())))))))))))((((((((()))))))))))))))***%%%&&&(((***+++++++++***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))((((((((('''''''''(((''''''''''''((())))))))))))***+++++++++++++++---------...///000222222333333444555555555444444222111111111222333555666555555444333333333333333555333222222333444444333/////////............---...------,,,,,,,,,---------------............///........................//////......---------,,,+++***************+++,,,------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++))))))************))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&'''((((((&&&&&&'''(((&&&)))******(((&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&''''''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%'''((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++******)))(((''''''&&&&&&(((+++,,,+++)))))))))))))))))))))))))))))))))***)))))))))))))))******++++++************++++++---...///000111111111000---------.........//////111222333444444555444444444555555666777888999:::777888888999999999999999777888999999999999888777777777777666666666666555555555555555555555444444333333222222111000000000////////////............+++++++++******+++++++++***++++++,,,,,,++++++***))))))*********+++++++++*********+++******))))))((())))))))))))(((((('''''''''((((((((()))))))))%%%&&&(((*********)))((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''###$$$%%%''')))***+++,,,'''''''''''''''((())))))))))))***++++++++++++***............///111222333333333444444555444444444111111000000111333444666555444333333222222222222555333222222333444444333..................------------,,,,,,,,,---......---------.........//////////////////////////////---------............///))))))(((((()))***++++++---------,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))************))))))))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((###$$$&&&((((((((((((((('''((()))(((''''''((()))'''***,,,+++(((&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((("""$$$&&&&&&%%%$$$%%%&&&''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!###&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++%%%(((+++,,,+++***)))))))))))))))))))))))))))))),,,+++***)))((((((((((((++++++************+++++++++,,,---////////////...////////////000000000111111222333444555555555555444444555666777888999999777777888999999999999999777888999::::::999888777888888888888777777777777444444444555555555555555333333222222111000000000000/////////............,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++'''((()))***************))))))***))))))(((''''''&&&'''''''''(((((())))))&&&''')))***)))(((&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))***************)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++******))))))******+++,,,))))))+++---///111222333222222333333333222111111000000111222333444444444333333555555555555333333111000///000111222111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////.........---------...000111222//////---,,,+++*********))))))))))))((((((((((((******************************))))))))))))******&&&+++///......//////,,,*********)))))))))))))))))))))))))))))))))))))))...------,,,+++***))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((************************)))*********++++++++++++))))))))))))************222111///...------......------......///000000000222333333333333333333444000111222333444666777777777777888999:::;;;;;;<<<777777888999999999888888888888888888777555444444444444333333333333222222333333333222111000000//////............---------,,,++++++,,,---,,,***'''(((((((((((()))***+++,,,---,,,***(((((((((((()))************************''''''(((((((((((('''''')))******)))(((((()))+++)))(((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&************)))(((&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%'''((()))+++,,,---&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###'''######'''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++***************+++,,,,,,)))***+++---...000111222111111222333333222222222000111111222222333333333111222333444444333222111111000///000111111000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////......---------------///000111------,,,+++++++++,,,,,,++++++*********)))))))))******************************))))))))))))*********///111///------+++(((***)))))))))))))))))))))************************,,,++++++******))))))((((((((())))))))))))(((((('''''''''&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''((())))))***&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%'''''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&)))(((((((((((((((((((((************************************************)))))))))*********++++++))))))))))))************000///...---------......------......//////000000222222222333333333333333333333444555666777888999888888999999999999999999888888999999999888888777777777777777666555444333444444333333333333222222333222222111000000/////////............---------,,,+++***+++,,,,,,+++)))))))))))))))******+++,,,,,,+++***)))((((((((()))************************(((((())))))))))))((((((((())))))(((''''''(((***(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''&&&''''''************)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++++++++++++++,,,,,,,,,---++++++,,,---...///000000000000111222333333333333111111111111111111222222000111222333333222111000111000//////111111000///------------,,,,,,,,,,,,------------------------,,,---......///.........------,,,,,,---...//////++++++++++++,,,,,,---...,,,,,,,,,+++++++++************************************))))))))))))******+++000222///,,,,,,***'''))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''))))))%%%%%%&&&'''((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((************************************************((((((((()))))))))******))))))))))))************------,,,,,,,,,---......---------...//////000000111111222222222333333333444444444555666777888888999999999999888888777777999999999999999888777666666666666666555444333333444444333333333333222222222111111000000//////...///............---------,,,+++)))***+++,,,,,,+++************++++++++++++,,,+++***)))((((((((()))************************))))))************))))))'''(((((('''&&&&&&'''))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))******))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((()))*********++++++,,,,,,------------,,,,,,,,,------....../////////000222333333333333111111111111111111111000111111222333333222111111111///...///000111000///------,,,,,,,,,+++++++++------------............------..................---,,,,,,,,,---------...,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++*********************************))))))))))))******)))...000---,,,---,,,***)))))))))))))))*********************************((((((((())))))*********(((((())))))))))))(((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''************************(((((((((((())))))))))))((()))))))))******************++++++,,,---......,,,,,,---......//////000000000111111222222333333222333333333444555555555888888888888888888888777:::::::::999888777666555444444444555444444333333444444333333333222222222111000000000//////......///............---------,,,***))))))+++,,,------++++++,,,,,,,,,++++++***+++******)))))))))))))))************************((())))))******))))))((((((((()))((('''&&&(((************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))(((''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''###$$$$$$%%%'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((())))))*********+++,,,---------,,,,,,,,,,,,,,,,,,------.........///000111222333333333222222222111111111111111333333444555555444333333000///...///000111000...------,,,,,,,,,+++++++++---------....../////////............------......------------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++++++++***************************************))))))))))))******)))---///,,,+++,,,,,,***(((((())))))************))))))))))))))))))))))))(((((())))))***+++++++++(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$###$$$%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%)))))))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))***+++,,,---......,,,,,,------...///////////////000000111222333333333333444444444444444444555555666777777888999999999999888888777666555444222333444444444444444333444444333333333222222222000000000000///////////////............---------,,,***))))))+++,,,------++++++,,,,,,,,,+++******************)))))))))((())))))))))))))))))))))))'''(((((())))))((((((''')))******)))(((((()))+++)))))))))(((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***((())))))))))))(((((('''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))************)))&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***)))***,,,---------,,,+++++++++,,,,,,------......//////000111222222222222222222222222222222222333444555666777777666555444000///......000000///...------------,,,,,,,,,,,,------......///000000000//////...---------.....................---,,,+++...---,,,,,,++++++++++++,,,,,,,,,+++++++++************************************))))))))))))******,,,000000,,,)))******'''((((((((()))******++++++(((((((((((((((((((((((()))))))))******+++++++++(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&&&&''''''(((((()))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))************)))***+++,,,---...------,,,,,,,,,---......//////......///000111222222333666666666666666555555555444444555666777888999999666666777666666555444333222222333444555555555555444444333333333333222222000000000000000000000000///............---------,,,+++)))***+++,,,,,,+++)))***+++,,,,,,+++******))))))************)))((())))))))))))))))))))))))''''''(((((((((((('''''')))*********((((((***+++&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((()))+++,,,---,,,+++*********+++,,,------......000000111111111111000000222222222333444444444555555555666777777666555555000///......///000///............------------,,,---......///000000111111000///...---,,,------...//////000000///---,,,+++,,,,,,+++++++++,,,------------------,,,,,,,,,,,,******************************))))))))))))******+++//////+++)))***+++)))'''(((((()))******++++++(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))((((((%%%&&&'''))))))'''&&&%%%'''''''''((((((((())))))&&&&&&&&&''''''''''''((('''((()))******((('''%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&''''''((())))))************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))***************+++,,,---......------+++,,,,,,------......///------...///000111222333777777666666666555555555555555555666666777777777444444444555444444333333222222444555555666666666444444333333333333222222111111111111111111111111///............---------,,,+++***+++,,,,,,+++)))'''(((***+++,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((((()))***)))'''''')))***''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$##################$$$&&&&&&((()))************&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))''')))+++,,,,,,+++***))))))******+++---......///000111111111111000000///222222333444444555666666444555666777777666555444000...---...///000///...//////.........------------......///000111111222000///...---,,,------...000000111111000...,,,+++*********+++,,,---///000//////.........---------******************************))))))))))))******'''+++,,,***)))---...---'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%''')))***)))'''%%%###"""###$$$%%%'''((()))***))))))************))))))###$$$&&&''''''&&&$$$###&&&'''((((((&&&&&&'''(((###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))************+++,,,---...///...---,,,++++++,,,------......///------...///000111222222555555555444333333222222666666666666666555555555222222333333444333333333222333444555666777777777444444444333333333222222111111111111111222222222//////.........---------,,,++++++,,,---,,,***'''%%%''')))+++,,,+++******((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))'''((()))(((&&&&&&((()))************))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''(((((())))))******)))******+++,,,,,,------,,,...000111111111222444444444444444444444444444555555666666555444333333111111111111000000000000000000000000000000000000......///000000000000000//////............//////111000000///...---------------------------------///,,,+++,,,...///---+++))))))))))))))))))******((((((((((((((()))******,,,+++******))))))***************)))))))))))))))'''(((***+++***)))'''%%%***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''***(((%%%&&&((((((&&&$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((+++%%% &&&)))'''###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++---------.........//////------...///000111222222444444444444444444444444222333333444444333333222444444333333333444444555666666666666555444333222222333333444333222000///......////////////......------------------------------------------,,,,,,*********)))))))))))))))************************))))))(((((((((((())))))+++++++++******************))))))((('''&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$&&&(((***&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((('''&&&%%%&&&&&&'''))))))((('''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,---///111222222222333444444444444444444444333333555555555555555444333333111111111111000000000000000000000000000000000000......///000000000000000//////............//////000000//////...------,,,---------------------------+++***+++---...,,,************)))))))))))))))((((((((((((((()))******,,,+++******))))))*********)))))))))))))))))))))((()))*********)))(((''')))((('''&&&&&&'''((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''%%%###''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((***&&&""""""%%%'''&&&$$$'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((())))))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,---------.........------...///000111222222444444444444444444333333222333333444444333333222333333333333333444555555444444555555555555555444222333333333333222000///......////////////......------------------------...------------,,,,,,,,,************))))))))))))************************))))))(((((((((((())))))+++******))))))(((((((((***))))))(((''''''&&&&&&)))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%''')))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((((((((())))))***((((((((())))))*********))))))))))))(((((((((((((((((())))))***++++++,,,---///222222222222333444333333333333333333333333444555555555555444444333222222111111111000000000000000000000000000000000...//////000000000000000//////............///////////////......------,,,------------------------,,,***)))***+++,,,+++***+++*********))))))((((((((((((((((((((()))******++++++***))))))))))))***))))))))))))))))))******************))))))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------------...///000111222222333333333333333333333333222333333444444333333222111222222333444555555666222222333555555666666666333333333333222111000///......////////////......------------------------......---------,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))*********)))(((''''''&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&''''''''''''((()))******'''''''''((())))))************))))))((((((''''''((((((((()))******++++++---///111111111111222333222222222222333333333333444444444555555444444333222222222111111111000000000000000000000000000000//////000000000000/////////......------......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++***++++++******)))(((((((((((((((((((((((())))))***++++++***))))))))))))))))))))))))))))))*********++++++***))))))))))))***'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&###"""$$$'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))******************************+++++++++,,,,,,,,,.........///000111111111222222222222333333333333222333333444444333333222000000222333444555666666222222333444555555555555444333333222111000//////---......//////......---,,,,,,------------------.........------,,,,,,+++)))***************++++++(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))(((''''''&&&))))))((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((((()))******+++++++++---///000///...///000111111111222222222333333333333444444444444444333222222222222111111111111111111111111111111111111//////000000000000//////......------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++,,,************))))))((((((((((((((((((((())))))***+++***))))))(((((())))))(((((())))))************+++***))))))(((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((()))((($$$"""%%%(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((*********************************+++++++++,,,,,,......//////000000111111111111111222222222333333222333333444444333333222///000111333444555555555333333444444444444333333444444333111000//////...------............------,,,,,,,,,---------......//////...---,,,,,,++++++))))))******+++++++++,,,(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,+++******)))(((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&)))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))***++++++,,,+++---...///...---...///000000000111111222222333222333333444444444444333333222222222222111111111111111111111111111111111000000000000000//////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---)))))))))))))))))))))***((((((((((((((()))************)))(((((((((((()))((((((((()))******++++++))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%&&&%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''')))(((%%%$$$&&&(((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******************************+++++++++,,,,,,,,,.../////////000000000111000000000111111222222333222333333444444333333222///000222333444444444333333333444444444333333222555444222111//////......------............------+++,,,,,,------.........//////...---,,,,,,+++***))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++************(((((((((((((((((('''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%&&&'''((())))))((('''''''''''''''(((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))******+++,,,,,,,,,+++---//////...---.../////////000000111222222333111222333444444444444444333333222222222111111111111111111111111111111111000000000000000///.........------,,,,,,------...++++++++++++++++++,,,,,,++++++++++++++++++++++++)))+++,,,,,,***)))***,,,((((((((()))******++++++((((((((((((((()))************)))((((((((((((((('''(((((()))******++++++'''(((((()))((('''&&&%%%''''''((())))))(((''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&((('''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''''''''((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************************++++++++++++,,,,,,,,,---////////////000000000000//////000000111222222333222333333444444333333222///111222444444444222222111222333333444444444444555444222000///.........,,,------......------,,,++++++,,,,,,---......///000///...---,,,++++++***))))))***++++++,,,------************************))))))(((((((((((())))))))))))))))))************'''(((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%''')))***+++***)))(((((('''((((((******)))((('''&&&&&&%%%''''''(((((())))))***************+++,,,,,,------,,,...000000///...///000...//////000111222222222111222333333444444444444333333333222222222111111111111111111111111111111000000000000000///.........------,,,,,,------...+++++++++++++++++++++,,,++++++++++++++++++++++++(((***,,,+++(((''')))+++''''''((()))***+++,,,,,,((((((((((((((()))************)))((((((((((((((('''(((((()))***+++++++++%%%'''((())))))'''%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&(((******((('''))),,,$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((())))))(((&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------////////////000000000000...//////000111222222222222333333444444333333222000111333444444333222111///000111333444555666666666444222000............,,,------......------,,,++++++,,,,,,---...//////000//////---,,,+++******))))))***+++,,,,,,------************************))))))(((((((((((())))))''''''(((((())))))******'''''''''(((((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))*********)))))))))))))))************+++,,,---...+++,,,------......------......///000111222222333444444444444444444444444222111111111000000//////000000000000////////////222111111000///......---//////.........---------......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,+++++++++***)))(((((('''(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))((('''&&&&&&''')))+++---,,,,,,+++***))))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""###%%%'''((('''$$$$$$&&&%%%###&&&+++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))...---,,,***)))((((((((()))))))))))))))******+++++++++,,,,,,,,,,,,------.........////////////000///////////////.........111111222222222333333333444444444333333222222222111111222333333333222222444333222000///---,,,+++------------------------***+++,,,---............//////...------,,,++++++***)))((((((((()))+++,,,************************))))))))))))))))))******))))))))))))(((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%$$$######%%%&&&&&&%%%$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,+++,,,------......------/////////000111111111222222222222222222222222222111111111111000000000///111111000000000/////////111111000000//////......------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,+++++++++******)))(((((('''(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))%%%&&&&&&'''((()))))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############%%%&&&'''%%%""""""%%%%%%######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''******)))(((((((((((()))))))))(((((()))***+++++++++++++++,,,,,,,,,------------........./////////.........///////////////111111222222222333333333333333333333222222222111000111111222333333333333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---..................------,,,++++++***)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''((('''&&&%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++++++++,,,------......------000000000000000000000000000000000000000000000000111111111111000000000000222222111111111000000000////////////////////////------,,,,,,,,,+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++******)))((((((((((((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))###%%%'''))))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%!!!!!!&&&)))&&&######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------......//////000000111111222222222333333333222222222111111111111111///000111222333333333333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---------,,,,,,+++*********((())))))************)))''''''''''''''''''''''''******)))))))))((((((((())))))))))))(((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((()))***+++++++++,,,------......------000000000000000/////////000000000000000000000000111111111000000000000000222222222222111111111000......////////////////////////.........---------,,,,,,+++******))))))(((++++++++++++++++++++++++((()))***+++++++++++++++************))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######"""###$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$)))%%%%%%+++000,,,'''###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))+++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------...///000111111111111222222222333333333111111111000000000000000...///000222333333333333000000000000////////////++++++++++++++++++++++++***+++,,,---------------++++++++++++******))))))((()))***++++++***)))(((((((((((((((((((((((((((------,,,,,,+++*********))))))))))))((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))***,,,,,,+++,,,------......------000000000///////////////111111111111111111111111000000000000000000111111222222222222111111111000............//////////////////.........---------,,,,,,+++******))))))(((++++++++++++++++++++++++))))))***+++++++++***************)))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((***)))((('''''''''((()))'''''''''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&%%%$$$$$$###+++'''(((///333///((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))((((((''''''(((((((((((((((((()))***+++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,------...///000111111111111222222222333333333000000000000000000000000...///000111222222222222222222111000///...------++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++************))))))((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,,,,++++++******))))))))))))(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&$$$###!!!!!!$$$&&&((('''&&&%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((())))))***))))))))))))***+++,,,,,,+++,,,------......------////////////////////////111111111111111111111111000000000000111111111111222222111111111000000000........................------,,,,,,,,,+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++************))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((())))))))))))))))))))))))))),,,+++)))'''&&&'''(((***(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$'''(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%""""""%%%'''***&&&&&&''''''&&&%%%$$$###)))&&&(((///111,,,&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))+++******)))((((((((())))))))))))))))))******+++************+++++++++++++++++++++,,,,,,,,,------------......//////000000111111222222222333333333000000000000111111111111///000111111222111111111222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))************))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%###"""!!!%%%&&&((((((&&&%%%&&&'''###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((()))***+++++++++,,,------......---------.........///000000000111111111111111111111111///000000000111111111111111111000000000//////////////////......------,,,------,,,,,,,,,+++++++++******++++++,,,---------******************************+++++++++******))))))))))))))))))))))))***(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))((('''&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!!"""&&&(((&&&######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$'''&&&)))......)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############$$$%%%'''(((((('''%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((())))))******+++******)))))))))))))))************++++++++++++,,,,,,,,,,,,------------.........///////////////111111222222222333333333000000000111111222222222111111111111111000000///111000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++******)))))))))))))))++++++++++++++++++++++++&&&''''''(((((())))))***))))))))))))((((((((((((''''''''''''((((((((()))&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&''''''((()))***+++,,,------......------,,,------...///000111111111111111111111111111111//////000000111111111222000000000000////////////000000///...------,,,,,,//////.........---------......---,,,,,,++++++*********************************+++++++++******))))))))))))))))))*********(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))(((&&&$$$"""&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%"""!!!%%%'''%%%!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''%%%###!!!$$$%%%&&&'''''''''%%%%%%'''(((,,,000...(((%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%''')))++++++)))'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''')))***+++,,,,,,+++***)))(((((((((((()))************+++++++++,,,,,,------------......///////////////.........111111222222222333333333000000111111222222222333111222222111111000///....../////////000000000111------------------------++++++,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,+++)))((((((((()))***************************''''''((()))***+++,,,,,,))))))))))))((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&''')))*********))))))'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))*********%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))*********+++,,,,,,------,,,,,,...///////////////......,,,,,,---...///000111111///////////////000000111222111///...---...000111000//////...------,,,,,,...---,,,+++************...------,,,,,,------...,,,+++*********+++------+++++++++******))))))))))))))))))***+++++++++,,,************************((((((((((((((()))*********+++,,,+++)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''!!!###%%%'''((((((((('''&&&'''((((((((('''&&&%%%)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***+++***)))'''&&&'''((()))***+++,,,---,,,+++***++++++,,,,,,,,,,,,------............///000111222111222333444444333111000222222222222222222222222111111000000000000111111000000111111111111000000......---,,,,,,+++******+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,'''((()))***++++++++++++))))))))))))))))))))))))************************((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))(((''''''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))*********+++,,,,,,------,,,,,,......////////////......---......//////000000111//////......//////000111111000...---,,,---...////////////...---,,,,,,,,,///...---,,,++++++++++++------,,,,,,,,,,,,------+++******)))***+++,,,---,,,+++++++++***************************++++++++++++*********************((((((((((((((()))******((()))***)))'''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((*********((('''''''''((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,------............///000111222222222222333333222222111222222222222222222222222111111000000000000111111000000111111111111000000......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,+++******++++++,,,++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))((((((''''''&&&%%%%%%%%%((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))*********++++++,,,,,,,,,,,,,,,---....../////////......////////////000000000000///............///000000//////---,,,,,,,,,---...///......------,,,,,,+++///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***))))))))))))***++++++,,,,,,,,,++++++++++++***+++++++++***************+++++++++******)))))))))((((((((((((((()))******((()))******(((&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''%%%$$$"""&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((((()))+++************+++,,,,,,++++++++++++,,,,,,,,,,,,......---......///000111222222111111111222222333111111111111111111111111111000000//////000000111///000000111111000000///...------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,++++++******+++,,,,,,---------,,,+++***)))((())))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))&&&''''''&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))************+++,,,,,,,,,,,,+++------......//////......111111000000000/////////......------......///000///...------,,,,,,------------------,,,,,,++++++...---,,,+++++++++++++++++++++************++++++)))))))))))))))*********,,,,,,,,,+++++++++++++++,,,+++++++++***)))))))))++++++******))))))((((((((((((((((((((())))))******,,,---,,,***(((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&$$$###&&&%%%%%%%%%&&&''')))***&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))((('''''')))*********+++***)))))))))***,,,---***++++++++++++,,,,,,,,,------------...///000000222111000000000111333444000000000000000000000000000000////////////000000//////000000000000//////---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++***)))((('''))))))))))))))))))))))))************************((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((()))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******)))***++++++,,,,,,++++++,,,,,,---...............111111000000//////......---------------....../////////..................,,,,,,,,,,,,,,,+++++++++,,,+++******************+++******))))))******+++(((((())))))************++++++++++++++++++++++++,,,+++++++++***)))))))))*********)))))))))((((((((((((((((((((())))))***+++,,,---,,,***)))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&''')))***((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&(((+++---,,,++++++***)))((()))***+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,---...///000111111000///000111333444000000000000000000000000000000////////////000000//////000000000000//////------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%%%%%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))******++++++++++++++++++,,,---...............000000//////.........------,,,,,,,,,,,,---......////////////.........---++++++++++++++++++++++++******))))))))))))******+++******************+++((()))******++++++******)))************++++++++++++++++++***************))))))))))))))))))))))))((((((((((((((()))******)))***++++++(((''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$######$$$%%%%%%"""%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%"""!!!$$$'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***(((&&&)))---000///...***))))))))))))***++++++************++++++++++++,,,,,,,,,,,,,,,---//////000000000000000111222333111111111111111111111111000//////......//////000...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))+++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))***+++++++++++++++***+++,,,---........................------------,,,,,,,,,+++,,,------..................---,,,,,,*********++++++++++++++++++***************+++++++++++++++******+++++++++))))))+++,,,,,,,,,+++***(((((()))))))))************************+++++++++''''''(((((()))*********((((((((((((((()))******)))+++,,,+++)))''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%###"""###$$$%%%'''!!!###&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&$$$!!! ###&&&$$$%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++((('''***///222222000((())))))***************************++++++++++++++++++++++++,,,---...///...///000111222222222222222222222222222222222222//////............//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))+++,,,------,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((((((((('''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&%%%######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********))))))***++++++++++++******+++,,,---............------------------------,,,,,,++++++,,,,,,---...,,,,,,---------,,,+++*********************+++++++++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,++++++''''''(((((()))))))))***))))))******+++++++++,,,&&&&&&'''((()))***++++++((((((((((((((()))******+++---...---+++))))))***''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''((((((&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''''''''&&&)))(((&&&$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$###""""""$$$&&&((("""&&&''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$ """&&&%%%%%%%%%&&&&&&'''''''''!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,)))'''***000444333111'''(((***+++++++++***))))))************+++++++++++++++++++++,,,---......---...000111222222222111222222222222222222222222//////............//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))+++,,,------,,,,,,***))))))(((&&&%%%###"""))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************((()))***++++++***)))((($$$%%%&&&'''(((***++++++((((((((()))))))))))))))$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%&&&''''''%%%%%%&&&(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))***+++,,,------,,,***))),,,---.........---,,,+++.........------,,,,,,,,,,,,,,,---...//////......000000000//////.........************************,,,,,,,,,+++++++++******)))))))))))))))))))))))))))******+++++++++******)))(((((()))+++***(((&&&***************+++++++++))))))((('''''''''''''''&&&(((***+++,,,+++)))(((+++******)))(((''''''&&&***))))))(((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$)))+++***(((&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((''''''''''''''''''''''''***(((%%%###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++***)))(((((()))******)))************+++++++++++++++++++++++++++++++++++++++******))))))((((((,,,,,,++++++***+++++++++,,,...000333444444333222222222222111111111000000------......//////000000---------.........//////***++++++,,,,,,++++++***(((***,,,+++***)))***+++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,)))((('''(((***+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))************))))))(((''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!! %%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&"""###$$$%%%'''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((+++,,,,,,------,,,,,,+++***+++,,,---,,,,,,+++***------------------,,,,,,,,,,,,---...............---------,,,,,,+++++++++************************,,,,,,+++++++++*********))))))))))))))))))))))))++++++*********************)))))))))++++++)))'''((((((((((((((((((((()))))))))(((''''''''''''''''''(((***+++++++++)))(((*********)))((('''''''''(((((((((''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''---***'''%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((((((((((()))***))))))*********+++++++++++++++++++++++++++++++++((((((((())))))))))))))),,,,,,++++++***++++++,,,,,,...000222333333222222222222222111111111000000.........///////////////000000///...---,,,+++++++++++++++,,,,,,+++++++++)))+++,,,,,,+++******+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,***(((((()))***)))((())))))))))))))))))))))))***)))))))))((((((((('''((())))))******))))))((('''''''''(((((())))))))))))))))))(((''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''######$$$%%%'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''---,,,,,,,,,,,,,,,------++++++,,,------,,,,,,+++,,,,,,------------------,,,------............---+++++++++++++++*********************************,,,++++++++++++*********)))))))))))))))))))))))),,,+++***)))((())))))***+++***))))))++++++***)))))))))(((((((((((((((((()))((((((''''''''''''((('''((()))++++++******)))******))))))((((((''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''+++)))'''%%%$$$$$$%%%&&&+++)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&...+++(((&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((())))))))))))*********++++++++++++++++++++++++++++++'''(((((()))***+++++++++,,,++++++***++++++,,,,,,,,,---///111222222222111222111111111111000000000000000///////////////...//////...---,,,++++++***++++++++++++++++++++++++***,,,------+++++++++,,,+++++++++++++++*********,,,,,,,,,+++*********)))...,,,***)))))))))'''&&&))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&,,,+++*********+++,,,---------......////////////,,,,,,,,,------.........,,,------......---------,,,,,,,,,,,,++++++++++++************************++++++++++++************))))))))))))))))))))))))---,,,***((('''((()))******)))((((((***+++******+++++++++***************)))(((''''''''''''(((((((((((()))************)))***)))))))))((((((((('''%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%''')))+++,,,+++(((&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))*********************************************++++++,,,,,,,,,++++++******++++++,,,,,,,,,---...000000111000000111111111111000000000000111000000000//////......,,,,,,,,,,,,------------++++++++++++++++++++++++***,,,...---,,,+++,,,,,,+++++++++***************---,,,,,,+++***))))))(((...,,,))))))))))))(((&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''((())))))******''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&***)))((((((((()))+++,,,------------......//////,,,,,,,,,------.........,,,---------------,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))((((((((((((((((((((((((,,,+++)))''''''((()))***)))((('''(((***+++***)))++++++++++++******))))))((((((''''''''''''(((((((((((()))***************))))))))))))((((((((((((%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((()))))))))*********************************++++++*********)))))))))+++*********++++++,,,---,,,------...////////////000000000000000000000000111111000000/////////...,,,,,,,,,---------......,,,++++++******++++++,,,***,,,...---,,,+++,,,,,,************************,,,,,,++++++***)))((((((+++)))(((((()))******)))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((()))*********************+++------,,,,,,------------------,,,------------,,,,,,+++((((((((()))))))))))))))************************+++************)))))))))((((((((((((((((((((((((***)))((((((((((((******(((((((((***,,,,,,+++)))******))))))((('''''''''(((''''''''''''(((((())))))))))))))))))*********))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((()))))))))******************************))))))(((((('''&&&&&&%%%************+++,,,------,,,,,,---------.........//////000000000000000111111000000000000000000///000000///...---,,,,,,+++---,,,+++******+++,,,---***,,,------+++++++++,,,)))))))))***************+++++++++***)))))))))((()))((('''(((***,,,,,,+++(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((()))************))))))(((((()))***,,,---------------------,,,,,,---------------,,,+++***((((((((())))))*********************************************))))))))))))((((((((((((((((((((((((''''''(((((()))*********((()))+++...000///,,,*********))))))(((''''''&&&'''''''''''''''((()))))))))))))))))))))******+++(((((((((((())))))))))))(((((((((''''''((())))))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((((((((((((((()))))))))***************************)))(((((((((((((((((((((************+++,,,---...,,,,,,,,,,,,,,,------...////////////000000111111000000000000000111111111111111000///...------,,,---,,,***))))))***,,,---)))+++,,,,,,+++******+++((()))))))))*********+++************)))))))))))))))((('''(((***+++,,,+++(((((((((((((((((((((((('''((((((((()))))))))***((())))))******))))))(((''''''''''''(((((((((((('''''''''((((((((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''')))++++++++++++*********))))))***,,,...///.........------,,,,,,,,,------------,,,,,,+++*********++++++,,,,,,,,,---************************************))))))))))))((((((((((((((((((((((((%%%&&&''')))************)))***---111333222...+++,,,,,,,,,+++***))))))((('''''''''''''''((()))***)))))))))))))))******+++(((((((((((())))))))))))***))))))(((((((((((()))(((((((((((((((((((((((("""###$$$%%%'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$%%%&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))*********+++,,,,,,------************+++,,,---...,,,,,,+++++++++,,,------.../////////000000111111//////000000111111222222////////////000000000000---,,,***))))))***,,,---(((***,,,,,,***)))***+++(((((())))))*********+++)))))))))))))))************)))'''(((***++++++***(((((((((((((((((((((((('''((((((((())))))******))))))************))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&!!! $$$(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,------++++++++++++------------,,,,,,+++***))))))************************)))******)))(((''''''(((+++***)))(((((()))******(((((((((((())))))))))))''')))---000111000...,,,((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((&&&(((***+++***(((&&&$$$&&&'''((('''%%%$$$%%%&&&%%%"""!!!&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$###$$$'''***&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&%%%(((&&&###%%%)))((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&((()))+++,,,,,,++++++++++++++++++++++++(((***---//////...,,,*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...//////000000000000000000000000000000000000000000000...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))************++++++++++++*********))))))((((((((((((((()))+++***((('''%%%&&&'''((())))))))))))''''''''''''((((((((((((''''''&&&%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&(((***+++,,,+++***)))&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%""" !!!$$$&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((()))******++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,+++******)))************************((()))***)))((('''((()))+++***)))(((((()))******(((((()))))))))*********((())),,,.........,,,+++******)))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))(((&&&&&&%%%$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&### """&&&)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''&&&%%%&&&(((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))***''''''''''''''''''''''''+++*********************++++++++++++++++++++++++((()))+++,,,---,,,+++*********+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---......///////////////........................000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))************++++++++++++*********)))))))))))))))))))))***+++***)))(((''''''(((((((((''''''&&&''''''''''''(((((((((((((((((('''''''''((()))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((******)))(((''''''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))*********+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,++++++*********************************'''((())))))(((((()))*********))))))))))))******))))))*********+++++++++******++++++++++++******++++++*********)))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))(((&&&### """%%%'''&&&'''((('''%%%$$$%%%&&&'''$$$"""###''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((()))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((%%%######%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''')))***+++,,,((((((((((((((((((((((((+++++++++******))))))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---......//////..............................000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))************+++++++++***************)))))))))************************(((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))((((((((()))***+++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************&&&((())))))(((((()))+++)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,+++***************++++++*********)))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))******************(((%%%######%%%''')))&&&'''((('''%%%$$$%%%&&&(((&&&$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$'''(((%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$!!!!!!''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%$$$"""###%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))******)))((()))***+++,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......///000/////////........................000000...------,,,,,,,,,------------------------*********++++++,,,,,,,,,))))))*********+++++++++************************************(((((()))***'''''''''''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))******((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************&&&((())))))(((((()))+++(((((())))))************++++++++++++,,,,,,,,,,,,...---,,,+++******++++++******)))))))))((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************((((((''''''''''''((()))&&&'''((('''%%%$$$%%%&&&((('''&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%###""""""%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''***)))((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%############%%%&&&$$$!!!!!!'''***((($$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&''''''((((((((()))((((((((((((((((((((((((,,,+++)))))))))***,,,---******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------//////000111111111111000////////////////////////000///......------------------------------------*********++++++,,,,,,,,,))))))*********+++++++++***************+++++++++)))***+++***((('''((()))%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************************''''''((((((((()))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************'''((())))))(((((()))***'''((()))******+++************+++++++++,,,,,,,,,...---,,,+++++++++++++++******)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))$$$%%%&&&'''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$"""!!!"""%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))###'''555888...&&&(((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((++++++***)))***+++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------000000111222222222111111000000000000000000000000000//////...------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))************+++++++++*********+++++++++++++++(((+++...---***'''''')))%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&'''((()))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""%%%''''''&&&$$$%%%'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************************(((((((((((())))))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************((()))***)))((('''((()))&&&''')))***++++++******************+++++++++++++++++++++++++++*********++++++*********)))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))((($$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))!!!---HHHLLL555%%%'''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((()))'''''''''''''''''''''''')))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))***++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------------...//////000111111111111111////////////////////////000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,(((---111111---)))(((***(((((()))))))))))))))(((''''''''''''(((((((((((('''((()))*********))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((("""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((((((%%%######%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++******************))))))))))))************++++++------------++++++++++++++++++++++++++++++************************)))***+++)))(((''''''(((&&&''')))***+++++++++***))))))*********+++++++++((()))************)))))),,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''******(((''''''(((''''''&&&%%%%%%$$$######%%%%%%&&&&&&'''((())))))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((222VVV[[[;;;$$$'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%'''(((((('''%%%%%%!!!###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%###"""###$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((***+++,,,''''''''''''''''''''''''######$$$&&&''')))***+++************************(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........//////000000000000000........................000//////............///++++++++++++++++++++++++---,,,,,,++++++*********)))************+++++++++*********++++++,,,,,,,,,)))///444444000+++***+++***++++++******)))((('''''''''''''''((((((((()))((()))***+++,,,+++******)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$""""""###$$$$$$%%%&&&&&&''''''''''''((((((((()))!!!!!! !!!###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$### !!!"""###%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''((())))))***'''''')))***,,,...//////---,,,+++*********+++,,,+++++++++***************************))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))***,,,......,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))+++---000111+++++++++++++++***)))((())))))))))))))))))))))))###$$$%%%'''((())))))***((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''%%%%%%'''(((((('''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$(((,,,JJJMMM444%%%***)))(((''''''&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$$$$###!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++$$$$$$,,,...'''&&&,,,''')))+++)))%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))*********+++++++++++++++******))))))(((((()))************+++++++++,,,,,,,,,---------......////////////000000000000000000000000000000000000444222///,,,,,,,,,...000---.........---,,,,,,+++---------,,,,,,,,,++++++,,,---.........---,,,+++***)))))))))+++,,,+++***+++,,,,,,,,,+++***((('''***)))))))))(((((((((''''''''''''((((((((((((((($$$$$$%%%'''(((***++++++))))))))))))((((((((((((******)))((((((((((((((((((((((((((((((&&&$$$###'''''''''''''''''''''''')))))))))((('''''''''&&&''''''(((((('''&&&%%%%%%)))((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((()))***,,,---......,,,,,,+++*********+++,,,******************++++++************))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))+++...111333***++++++++++++***)))((())))))))))))))))))))))))"""###$$$&&&''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''';;;>>>,,,"""&&&'''&&&&&&&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&%%%$$$"""$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###***;;;DDD???888888///...+++'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))*********++++++))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,------------....../////////000000000000000000000000000000000000///...,,,*********+++,,,------......------,,,+++,,,,,,,,,,,,++++++++++++,,,------...---,,,+++******)))))))))+++,,,+++***$$$%%%''')))***++++++***))))))))))))((((((((((((((((((((((((((('''''''''((())))))******+++++++++''''''''''''''''''''''''***))))))(((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&''''''(((((())))))***))))))******+++,,,,,,---++++++*********++++++,,,)))))))))***+++++++++,,,************))))))))))))))))))))))))))))))))))))+++************)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''')))+++...111333******++++++******))))))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''((('''&&&&&&'''((('''&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$+++---&&&"""$$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&&&&&&&&&&%%%######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###+++???LLLJJJCCC???666111***%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))************(((((())))))))))))******)))))))))*********++++++,,,,,,,,,,,,------------....../////////000000000000000000000000000000000000000///......---------------......------,,,,,,,,,++++++++++++*********---------,,,,,,***)))(((***)))))))))+++,,,+++***###$$$&&&(((***+++,,,,,,(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''((((((+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((!!!!!!""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''(((((())))))))))))************++++++++++++***************+++++++++(((((()))***+++,,,,,,,,,************)))))))))(((((((((((((((((((((((((((************))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***---///000))))))************))))))(((((((((((((((((((((((())))))************))))))(((&&&&&&&&&'''((('''&&&(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&&&&###$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***%%%'''111999;;;::::::666///((($$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&########################'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((()))))))))******((())))))***++++++,,,,,,))))))))))))************++++++,,,,,,,,,---------........./////////000000///////////////////////////000111111000///...---,,,------...------,,,,,,+++++++++*********))))))---,,,,,,+++***)))((((((***)))))))))+++,,,+++***+++++++++++++++*********(((((((((((())))))))))))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))(((((('''''''''((((((***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***((((((((()))))))))))))))************************))))))******++++++++++++(((((()))***+++,,,,,,,,,************)))))))))((('''''''''''''''''''''''')))))))))))))))))))))))))))***,,,------,,,***)))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))******++++++((())))))*********))))))((((((((((((((((((((((((*********+++******)))((((((&&&&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&(((***)))'''&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******###"""''''''###'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''''''''***///---***&&&%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&########################'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''((()))***++++++(((((()))))))))*********+++++++++,,,,,,,,,------............////////////////////////////////////+++,,,---......,,,+++***,,,,,,------...------,,,+++++++++*********)))))),,,,,,+++***))))))((((((***)))))))))+++,,,+++***...---,,,+++))))))(((((((((((((((((())))))))))))******)))((('''&&&&&&%%%'''''''''((())))))******&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))******************'''((()))***++++++++++++)))))))))***+++++++++,,,************))))))))))))''''''''''''''''''''''''(((((()))))))))))))))***(((***---......---***((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((())))))******))))))))))))))))))))))))))))))'''((((((((((((((('''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''***---...,,,'''######$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###((()))$$$"""&&&&&&"""((('''&&&%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((()))%%%###$$$'''&&&%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,------........./////////000000000000000000000000,,,---...//////...---,,,,,,,,,------......------,,,++++++++++++*********,,,+++******))))))*********)))))))))+++,,,+++******))))))((('''((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((((((%%%&&&((((((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''""""""#########"""!!! %%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))******++++++&&&''')))***+++++++++*********************++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''''''''((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''+++...,,,'''######$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((%%%###$$$%%%$$$''''''&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$((((((''''''&&&%%%###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''(((((((((((((((((()))))))))******++++++++++++,,,,,,,,,---------.........//////000000000000000000000000//////000000000000000///+++,,,------......------,,,,,,,,,,,,++++++++++++++++++*********+++,,,---***)))))))))+++,,,+++***))))))(((''''''((()))***++++++***)))((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''"""###%%%'''((((((((('''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++*********)))))))))))))))((((((((()))******++++++&&&''')))***+++++++++***+++++++++***************************))))))))))))************************'''((((((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((('''&&&&&&'''((('''&&&"""######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''!!!&&&******'''%%%&&&)))######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''$$$###%%%(((&&&&&&&&&&&&'''((())))))%%%$$$###$$$&&&'''&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$###"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""%%%((((((&&&%%%'''(((&&&###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((())))))))))))******+++++++++,,,,,,,,,---------.........//////000000000000000000000000,,,,,,,,,,,,------------+++,,,,,,---.........------------,,,,,,,,,+++++++++************,,,---...***)))))))))+++,,,+++***---,,,+++)))))))))******,,,+++***)))((('''&&&%%%'''''''''(((((((((((((((,,,++++++***))))))((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))(((&&&$$$$$$&&&(((***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&)))&&&%%%&&&%%%""""""%%%''''''(((((())))))******((((((((()))******+++++++++***)))(((((()))***+++*********))))))))))))))))))***+++,,,,,,+++***)))'''((()))+++++++++***)))(((((((((((())))))))))))************************+++++++++++++++***)))(((***))))))((('''&&&&&&&&&))))))))))))((((((((((((&&&'''(((******)))((((((,,,,,,,,,++++++)))(((((())))))))))))))))))))))))+++)))'''&&&'''(((''''''(((((((((((((((((((((((('''%%%$$$%%%''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$###((('''&&&&&&$$$$$$###"""%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))***+++,,,%%%&&&'''((())))))))))))(((***++++++)))'''&&&&&&))))))))))))((((((((((((+++************,,,---.........---,,,---...///000////////////////////////------++++++++++++------.........------,,,,,,,,,,,,,,,+++***))))))))))))///---,,,,,,...//////...+++++++++++++++***)))((()))***+++++++++)))((('''))))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%******)))((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''$$$###$$$$$$!!!!!!###'''''''''((())))))******&&&''''''((())))))************)))(((((()))******)))))))))))))))))))))))))))******++++++******)))(((((()))***************(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++*********))))))(((''''''&&&&&&(((((((((((())))))))))))))))))***++++++++++++***++++++++++++***)))((('''((((((((((((((((((((((((+++)))'''&&&'''((('''''''''''''''''''''''''''''''''%%%$$$%%%''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***((('''%%%###"""!!!$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%&&&((())))))(((&&&$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%&&&'''((())))))***&&&&&&''''''((())))))******,,,---,,,***(((((((((************))))))))))))((()))***,,,,,,,,,,,,,,,,,,++++++***+++,,,---...........................---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,++++++************+++---+++******,,,...///...******+++++++++***))))))***************)))(((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&)))(((((('''''''''((((((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))%%%%%%$$$###"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''$$$###%%%$$$!!!!!!$$$&&&''''''(((((()))******%%%&&&&&&''''''((())))))***))))))(((((())))))***))))))))))))))))))))))))+++******))))))******+++))))))(((((())))))******(((((((((((())))))))))))'''''''''''''''''''''''''''((()))***++++++++++++)))))))))(((''''''&&&&&&''''''(((((())))))************))))))******++++++)))*********)))((('''&&&((((((((((((((((((((((((***(((&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''((()))******+++,,,,,,***(((((()))+++++++++*********))))))&&&(((+++---...---+++***+++++++++++++++,,,---------------------------------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,***((((((***---......))))))******+++***************))))))(((((())))))))))))))))))))))))))))))(((((()))))))))(((''''''++++++)))(((((('''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%)))&&&%%%'''&&&$$$$$$'''&&&&&&''''''((())))))***%%%&&&&&&'''(((((()))))))))))))))(((((()))))))))((((((((()))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************))))))((((((''''''''''''&&&''''''((()))******+++(((((('''&&&&&&((()))***(((((())))))((('''&&&&&&(((((((((((((((((((((((()))(((&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''### %%%'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++''')))***)))'''&&&&&&'''*********))))))))))))((('''(((***,,,---,,,+++***---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------...+++(((((()))+++------(((((()))******+++*********)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))(((((('''***))))))(((''''''((((((((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((''''''''')))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&)))&&&%%%''''''$$$%%%(((&&&&&&&&&'''(((((())))))&&&''''''(((((()))******((((((((())))))(((((((((''''''(((((())))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((***************)))((('''((((((((((((''''''''''''&&&''''''((()))******+++((('''&&&&&&&&&''')))***'''((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''%%%$$$###""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&''''''### %%%'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))))))))((((((((((((''')))(((&&&%%%&&&''')))***'''((()))(((&&&&&&'''((()))(((((((((((('''''''''))))))))))))***+++,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------000---***)))***+++++++++'''((()))******************)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&''''''((()))'''&&&%%%%%%%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''''')))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""""""""######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''((('''$$$###%%%%%%######&&&%%%&&&&&&''''''((())))))&&&''''''((())))))******'''(((((())))))(((((('''&&&''''''(((((())))))******))))))(((((())))))***))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&((((((((((((((((((''''''''''''(((((())))))******))))))(((((())))))******''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&$$$!!!"""$$$&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))((((((((()))((('''&&&&&&'''((())))))******)))(((''')))+++(((((('''''''''&&&&&&&&&***)))(((((((((***,,,---))))))***+++++++++++++++------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******,,,------,,,++++++...---+++***++++++***)))(((((())))))***)))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((()))))))))(((''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((())))))))))))(((''''''"""!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&'''''''''$$$###%%%%%%###$$$'''%%%%%%&&&''''''(((((()))%%%&&&&&&''''''((())))))''''''((())))))(((''''''&&&&&&''''''((())))))***(((((())))))))))))(((((((((((())))))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%(((***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!"""$$$&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' """###%%%'''((()))%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$######### !!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''')))))))))((('''''')))+++((((((((((((''''''''''''(((((())))))***+++++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***,,,---,,,+++)))((()))((()))***,,,,,,+++)))))))))))))))))))))((('''&&&''''''((())))))(((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&((('''''''''''''''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))******)))((('''&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%)))&&&%%%((((((%%%&&&)))%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***'''((()))******)))(((''''''((()))))))))(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************'''''''''((((((((((((((())))))))))))(((((((((((($$$%%%'''((((((((('''&&&(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$%%%(((+++(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###### """$$$&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))(((((('''&&&'''''''''&&&%%%%%%''')))))))))))))))((((((((((((%%%'''))),,,,,,+++***)))***+++,,,---...---,,,,,,************************++++++------------++++++*********++++++,,,,,,,,,******,,,,,,,,,***((('''$$$$$$&&&))),,,---+++)))))))))***))))))(((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))'''''''''''''''&&&&&&%%%+++***)))((((((''''''(((###$$$&&&((())))))((('''%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((()))))))))))))))(((+++*********))))))(((((()))***+++,,,+++***(((&&&''''''(((((())))))******(((((()))************)))))))))))))))))))))))))))&&&'''''''''(((((())))))***************)))((((((''''''''''''''''''''''''((()))*********)))'''&&&))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&%%%###!!!"""###''''''''''''&&&%%%$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!###&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''''''''(((''''''&&&%%%&&&''''''((((((((((((((('''(((((('''&&&&&&'''))))))((('''''''''(((***+++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((---,,,***))))))***,,,---++++++******++++++,,,---(((***+++***)))((()))***************************((()))***)))((('''((()))''''''''''''((((((((((((++++++***)))(((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''''''''''''''((((((((((((((('''%%%%%%'''((())))))))))))*********)))))))))((((((((()))+++++++++)))(((&&&'''((((((((()))))))))***((())))))***************))))))))))))))))))))))))''''''((((((((()))))))))***************)))((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))'''%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))%%%&&&&&&'''((((((((('''&&&''''''((((((((((((((()))******)))(((((()))+++)))(((((('''((()))***+++*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************---,,,***))))))***,,,---++++++******++++++,,,---''')))***)))((('''((()))((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''((((((((((((***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))$$$%%%&&&(((******++++++******))))))))))))((((((((()))***+++***)))((('''(((((((((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))******))))))(((((())))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''((()))(((&&&%%%%%%&&&######$$$$$$%%%%%%$$$$$$(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((()))))))))&&&''''''(((((((((((((((&&&''''''&&&%%%%%%&&&((()))(((((((((((()))***+++*********++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***+++,,,,,,,,,,,,+++***))))))***+++,,,+++************+++,,,,,,&&&((()))((('''&&&'''(((''''''''''''''''''''''''((()))***)))((('''((()))''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))''''''(((******+++++++++))))))))))))))))))(((((((((((()))******)))(((((((((((((((((())))))))))))***************++++++,,,))))))))))))))))))))))))))))))))))))************((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((******)))((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((()))))))))&&&''''''(((((((((((((((%%%&&&&&&%%%$$$$$$%%%''')))))))))))))))*********************++++++++++++************************++++++++++++++++++++++++'''((()))***++++++++++++++++++***))))))***++++++***************++++++,,,'''((())))))''''''((()))))))))))))))))))))))))))((()))***)))((('''((()))''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((()))((((((''''''(((((((((((((((((())))))((((((((()))))))))(((((())))))))))))((((((((((((******)))))))))***+++,,,))))))))))))))))))))))))************))))))))))))'''(((((()))))))))((((((''''''''''''''''''''''''))))))((((((((()))))))))******)))((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''***(((&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$%%%&&&''''''&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&''''''((((((((((((((()))***+++***((((((***+++((())))))***************))))))*********+++++++++************************++++++++++++++++++++++++******++++++++++++************************************))))))******+++,,,((()))******(((((()))***))))))))))))))))))))))))((()))***)))((('''((()))''''''''''''(((((((((((((((((()))*********)))(((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%$$$######''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))***)))))))))))))))((((((''''''((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&&&&$$$"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&(((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((('''&&&&&&''''''((((((((((((((()))******)))(((((()))+++((()))******++++++******)))))))))************+++************************++++++++++++++++++++++++++++++,,,,,,+++******)))***************************))))))))))))***++++++)))***+++***)))((()))+++''''''''''''''''''''''''((()))***)))((('''((()))''''''''''''(((((((((((('''(((***+++++++++***)))(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&%%%$$$'''''''''((((((((())))))'''''''''''''''((())))))***)))))))))(((((((((''')))((('''&&&'''(((***+++)))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$$$$&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''(((((()))))))))((((((&&&''''''(((((((((((((((&&&&&&'''&&&%%%$$$&&&(((((()))***+++++++++******))))))))))))******************************************************************+++,,,,,,,,,++++++))))))************)))))))))))))))))))))***++++++((()))***)))((('''(((***((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''((((((((((((&&&''')))***+++***)))((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******###$$$&&&((()))***++++++''''''((()))******))))))&&&'''''''''(((((())))))'''''''''''''''((()))*********))))))(((((((((''')))(((&&&%%%&&&''')))***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))(((((()))))))))))))))))))))))))))(((''''''((()))***+++&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&###!!!!!!###&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""######"""!!!"""$$$%%%%%%%%%%%%%%%$$$###"""(((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''&&&&&&%%%$$$###"""$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''')))************&&&''''''((((((((((((((('''((()))((('''&&&(((***((()))***+++,,,+++******))))))))))))************************************************************((()))***+++,,,---------))))))************)))))))))))))))))))))******+++'''((()))((('''&&&''')))++++++++++++++++++++++++(((******)))((('''((()))''''''''''''((((((((()))$$$&&&((()))***)))(((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''###"""!!!$$$(((******((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((()))***++++++,,,+++)))'''&&&%%%&&&'''(((&&&''''''(((((((((((((((***+++------+++***+++,,,))))))))))))))))))))))))'''((()))((('''&&&''')))''''''((((((((((((((('''&&&&&&''''''(((((())))))((((((''''''''''''((()))+++***((('''&&&&&&&&&''')))((('''((())))))'''%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&&&&''''''%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###""""""###''''''((((((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$%%%%%%%%%%%%$$$######(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((,,,+++)))((((((((()))***)))))))))))))))((((((''')))***,,,,,,***)))***+++++++++************++++++,,,+++***))))))***+++,,,++++++)))'''%%%&&&(((+++***)))(((''''''((()))***(((((((((((())))))))))))''''''((())))))))))))))))))(((((('''&&&%%%%%%%%%!!!$$$''')))))))))(((''''''(((((((((((('''''')))))))))))))))((((((((()))))))))((((((((())))))'''(((((('''&&&$$$!!! '''''''''&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%'''((()))***)))((('''&&&'''''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$'''***+++***'''&&&&&&"""###$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&)))+++***)))'''&&&%%%$$$$$$$$$$$$%%%(((((((((((('''''''''''''''''''''(((((())))))******)))'''&&&&&&&&&((((((%%%&&&''''''((((((''''''''')))******)))(((((()))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''+++***((('''&&&&&&'''''')))(((''''''(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''(((((()))%%%&&&''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))((((((((((((((()))))))))))))))(((((('''(((***,,,+++***)))******+++******************+++++++++***))))))***++++++*********((('''&&&(((***''''''''''''(((***++++++))))))))))))((((((((((((''''''((()))************+++******)))((((((''''''%%%&&&'''''''''&&&%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&'''((('''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$###!!!###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&(((***++++++)))&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((((((%%%&&&''''''((((((''''''&&&((())))))(((''''''((())))))))))))))))))))))))'''((()))((('''&&&''')))((()))))))))((('''&&&&&&((((((((('''''''''''''''***)))((('''''''''''''''***)))(((''''''&&&''''''***(((&&&%%%''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))******))))))((('''(((***++++++***))))))***************************+++******))))))******+++(((***+++***)))'''((()))$$$%%%'''(((***+++++++++******))))))(((((('''''''''''')))******+++++++++*********)))((((((''''''((((((''''''&&&%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))'''&&&$$$######%%%&&&(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%'''((())))))'''%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((('''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''&&&%%%###$$$&&&)))"""######$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''((((((((('''''''''''''''''')))(((''''''''''''((((((&&&'''(((((())))))((((((((()))++++++)))((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))''''''((((((((((((((('''(((((((((''''''&&&&&&&&&((((((''''''''''''((()))))))))((((((''''''''''''+++(((%%%$$$%%%'''''''''''''''((((((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$'''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))******))))))))))))))))))((()))***++++++***(((''')))************)))(((((((((***++++++)))))))))************++++++***************))))))))))))******''')))+++,,,***)))((((((%%%&&&(((************)))******))))))(((((('''''''''((()))***++++++++++++((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''''''''(((((())))))******'''&&&$$$######%%%'''((('''&&&%%%%%%%%%&&&((()))***)))((('''&&&%%%$$$$$$(((******)))'''&&&%%%&&&$$$%%%'''((((((&&&%%%$$$&&&%%%%%%%%%%%%''')))***)))'''$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((''''''(((***$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((('''''''''((((((((((((((()))************)))((()))++++++)))((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))%%%%%%'''((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''+++(((%%%$$$%%%&&&''''''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&&&&''''''&&&$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))***+++++++++))))))***************))))))(((((()))++++++)))((()))***)))***++++++++++++***)))))))))))))))))))))))))))&&&))),,,---+++))))))((('''((()))******)))''''''***)))))))))((((((((('''(((((()))***************''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&''''''(((''''''((((((((((((''''''******))))))(((((('''''''''&&&%%%$$$%%%&&&((()))'''&&&%%%%%%&&&((()))***''''''''''''''''''''''''(((******)))'''&&&%%%&&&$$$%%%&&&'''''''''&&&%%%###"""!!!!!!"""$$$&&&'''***(((&&&%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&)))***)))(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))************)))&&&((())))))(((''''''((())))))))))))))))))))))))'''((()))((('''&&&''')))$$$%%%'''((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''(((((((((((('''''')))'''%%%$$$&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((())))))*********************++++++******)))(((''')))******)))(((((())))))***+++,,,,,,+++***)))((())))))******))))))(((&&&))),,,,,,+++***)))************))))))((('''&&&((((((((())))))))))))))))))))))))))))))(((''''''))))))))))))))))))((((((******)))((('''&&&%%%$$$''''''((((((((((((''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&''''''((())))))&&&&&&&&&'''((()))******###$$$%%%&&&(((***+++,,,'''((())))))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''')))(((&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&& ###''')))((('''&&&%%%%%%$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###%%%'''&&&%%%$$$&&&((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''(((((()))&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((''')))******)))(((((()))))))))))))))))))))))))))'''((()))((('''&&&''')))''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&'''((())))))(((''''''((('''%%%%%%&&&'''&&&$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%#########$$$%%%%%%%%%&&&!!! """%%%&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''''''''''''''%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''"""###%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''((())))))***++++++++++++***))))))''')))******)))(((((()))(((***+++,,,,,,+++***((('''((()))******)))((('''''')))+++,,,+++******+++***))))))(((((((((((()))''''''(((((())))))******))))))))))))'''&&&%%%$$$((()))))))))))))))))))))((()))))))))((('''%%%$$$''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%$$$%%%'''((())))))((((((&&&'''((()))))))))))))))$$$%%%&&&'''((()))***+++%%%'''((((((&&&%%%&&&&&&'''&&&%%%$$$$$$&&&''')))'''(((((()))))))))(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&"""$$$&&&''''''&&&'''((($$$###"""""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""%%%''''''%%%%%%'''***&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))(((((($$$%%%&&&&&&''''''&&&&&&***+++------+++***+++,,,))))))))))))))))))))))))'''((()))((('''&&&''')))*********)))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''+++***)))(((&&&&&&%%%%%%&&&'''((())))))((('''''''''&&&&&&&&&''''''%%%#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&###&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&$$$######"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$###""" ###$$$%%%&&&((()))******(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%(((*********)))((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((())))))***&&&%%%%%%$$$%%%&&&'''(((***++++++++++++***))))))''')))******((((((((()))((()))+++,,,,,,+++)))((('''((()))******)))((('''((()))++++++******+++,,,)))(((''''''''')))***+++&&&&&&'''((()))***++++++******)))((('''%%%###"""&&&&&&&&&'''''''''''''''$$$%%%''')))******((('''''''''((((((((((((''''''((((((((()))))))))))))))###$$$''')))))))))((('''&&&''')))*********)))(((***))))))((('''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''(((&&&$$$######%%%(((***%%%&&&'''''''''&&&%%%$$$%%%%%%%%%'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&'''''''''&&&'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((+++***)))(((((()))***+++''''''((()))))))))))))))''''''((())))))(((''''''***************)))((((((((((((((((((''''''''''''"""%%%''''''%%%%%%''')))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""&&&(((%%%$$$'''(((&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$(((******(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((( """$$$&&&''''''&&&%%%%%%%%%&&&'''((((((((('''))))))***))))))((('''&&&))))))))))))))))))))))))***************************)))((((((((()))+++,,,+++++++++*********))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***((((((((()))***((((((((((((((()))******(((((((((((((((''''''&&&)))))))))))))))******++++++++++++***)))(((((('''((()))+++***(((''''''(((((('''&&&&&&&&&''')))*********((('''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$######%%%((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))++++++***))))))***++++++)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''((((((((((((''''''''''''###%%%''''''%%%%%%''')))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((((($$$"""%%%'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""###%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&''')))************)))%%%&&&''''''''''''''''''''''''(((((((((''''''&&&))))))))))))))))))))))))************************))))))((((((((()))+++++++++++++++*********))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((()))******)))))))))))))))((((((''')))(((((((((((()))******++++++******)))(((((('''((()))+++***(((''''''(((((((((''''''(((((()))***+++++++++***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&'''''''''''''''&&&&&&)))***++++++)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))************))))))(((((())))))*********)))((('''%%%###"""'''&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''&&&(((((((((''''''''''''&&&###%%%&&&'''&&&&&&''')))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&)))(((###!!!$$$&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$######%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))************************))))))((((((((()))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))((((((((((((((()))******)))************)))(((((((((''''''''''''((())))))+++******))))))(((((('''''')))******(((''''''((('''((())))))******))))))******++++++***)))(((''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((()))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''***)))'''&&&&&&''')))***'''(((((()))((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''((()))''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''(((%%%###%%%&&&$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((************************))))))((((((((()))))))))************************************************((((((((((((((((((((((((******))))))))))))))))))((((((((((((((())))))***)))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((******))))))((((((((((((''')))******((('''((()))'''(((***+++++++++***)))&&&((()))***)))(((&&&$$$'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((***)))'''&&&&&&''')))***((())))))******)))))))))''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''&&&&&&''''''$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$(((((('''&&&%%%$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''''''''((((((&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((((((************************++++++++++++++++++++++++(((((((((((((((((((((((()))))))))*********))))))((((((((((((((())))))***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''(((******((((((((()))'''(((***+++++++++***)))&&&''')))******(((&&&%%%(((((((((((('''''''''&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''''')))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''')))******++++++******)))(((((((((((('''&&&$$$###'''&&&%%%$$$$$$%%%&&&'''((())))))***************'''''''''&&&&&&&&&&&&%%%'''&&&%%%&&&((())))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""&&&&&&&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""!!!###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''***************+++++++++************************))))))))))))))))))))))))(((((()))************)))((((((((((((((()))******&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&(((******)))((()))***'''((())))))******))))))((()))***++++++***)))((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&'''((((((((((((&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))******)))(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******))))))'''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&)))***)))((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& $$$%%%###"""&&&'''&&&'''''''''((((((''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""" ######$$$$$$$$$$$$$$$$$$###$$$%%%$$$!!!!!!###%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&&&&))))))*********+++++++++************************))))))))))))))))))))))))'''((()))***+++******)))((((((((((((((()))******'''''''''''''''&&&&&&%%%'''''''''&&&'''(((((()))((((((((((((((((((((((((&&&((()))***)))((()))***((((((''''''(((((()))***))))))))))))************(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$%%%&&&'''((((((((((((###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%''')))***+++++++++''''''((())))))(((''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&)))+++***((())))))))))))))))))))))))'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''%%% ###'''((($$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))$$$%%%%%%&&&&&&''''''((((((((('''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''((((((((("""""""""######$$$$$$%%%$$$&&&'''&&&######%%%((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$&&&(((***++++++***)))###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((()))******(((((((((((((((''''''&&&(((''''''''''''((())))))'''''''''(((((((((((((((&&&''')))***)))((()))***((('''&&&&&&&&&''')))***((((((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((&&&((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&)))(((%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''((()))))))))))))))(((((('''&&&&&&'''((()))***+++***)))'''''''''((()))***************)))((((((***)))(((&&&&&&&&&'''(((***))))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&)))'''%%%&&&)))***(((&&&(((((((((((())))))))))))'''((()))++++++***))))))************************))))))))))))))))))))))))+++)))'''))),,,---,,,)))************************(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((('''(((((()))***++++++,,,&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++***(((&&&%%%&&&((()))'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''+++******)))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))'''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''((((((((((((((('''&&&'''''')))))),,,+++***)))((())))))******************)))(((((()))((((((''''''''''''((()))))))))((('''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''&&&'''))))))(((&&&''''''((((((((()))))))))(((((()))************)))************************))))))))))))))))))))))))+++)))((()))+++,,,+++)))************************(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''(((((()))******+++'''''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&%%%$$$$$$$$$"""###$$$&&&'''((()))))))))((((((''''''''''''(((******)))(((((((((((()))))))))******))))))((((((&&&'''(((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&'''''''''((((((((())))))(((((())))))******************************((((((((((((((((((((((((+++***))))))***+++***(((************************))))))))))))))))))))))))***)))((('''''''''((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***)))'''$$$!!!%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((()))***+++++++++))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((%%%&&&''')))))))))((('''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!!!!"""##################"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&'''''''''((())))))((('''''')))***+++************************((((((((((((((((((((((((+++******)))******)))(((************************))))))))))))))))))))))))+++)))(((&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))&&&$$$&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))((('''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$###"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******+++++++++******))))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%'''(((((()))))))))((((((%%%&&&''')))))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$$$$&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&''''''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''(((((((((''''''((((((&&&&&&&&&&&&'''''''''((()))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))***)))))))))))))))************************))))))))))))))))))))))))+++)))(((&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))***))))))'''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$###"""!!!"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$&&&'''((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))))))))))))))((('''&&&&&&'''(((((()))(((((('''&&&&&&'''(((((()))(((((((((''''''((()))))))))((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((###$$$%%%%%%######$$$%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))((((((%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))&&&&&&'''''''''(((((((((((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))(((((()))+++************************))))))))))))))))))))))))***)))((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&$$$######%%%''')))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''"""###%%%'''(((((((((((($$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))&&&''''''''''''&&&&&&%%%&&&'''((())))))(((((('''&&&'''((()))***))))))(((&&&''''''((())))))(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&((()))*********((('''%%%%%%&&&&&&'''(((((()))&&&((())))))'''&&&''')))''''''((((((((()))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))((((((***---************************(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&$$$###$$$%%%((()))''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''!!!$$$&&&((((((((((((############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''%%%&&&''')))))))))(((((($$$%%%'''(((((((((''''''&&&&&&'''((())))))((((((+++)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$)))***+++,,,+++)))'''&&&%%%%%%&&&&&&'''((())))))&&&(((***)))&&&%%%''')))(((((((((((())))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))************************###&&&))))))((((((+++...************************(((((((((((((((((((((((('''((()))***************((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((((((''''''''''''((()))***&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''"""$$$&&&((((((((('''&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######"""###$$$&&&'''((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''((((((((()))(((((('''&&&%%%$$$$$$###'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$""""""###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%"""%%%&&&$$$"""###%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((()))'''$$$###$$$$$$$$$###'''&&&%%%$$$###$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((())))))******+++++++++*********))))))(((((((((((()))*********************))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))((('''&&&%%%$$$$$$(((((())))))))))))((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&''''''((('''%%%"""'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&%%%###!!!"""###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&''''''((('''&&&%%%$$$'''''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((%%%############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''' ###%%%&&&$$$######%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((())))))'''$$$$$$$$$%%%$$$###(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((()))))))))))))))******************)))))))))(((((((((((()))*********************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&!!!###%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((()))***)))'''&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$############"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))$$$%%%'''((((((&&&$$$"""((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''000---***(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$###### !!!###%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((&&&$$$$$$%%%%%%$$$###&&&(((***++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''***))))))))))))))))))(((******))))))))))))(((((((((((()))*********************))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((()))))))))***(((((())))))))))))(((((())))))(((''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&& """$$$&&&((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%$$$((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''///---***)))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''(((((('''&&&$$$$$$%%%%%%$$$###$$$%%%'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((('''******))))))((((((((('''))))))))))))))))))(((((((((((()))*********************))))))))))))******))))))))))))))))))))))))))))))************))))))((())))))))))))*********(((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''%%%&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%&&&%%%$$$$$$%%%&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$######!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%''')))((((((((((((((('''''''''%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''***)))))))))((((((''''''(((((((((((((((((())))))(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))************))))))************))))))))))))(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%'''((('''&&&&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%)))+++''''''''''''((((((((()))&&&&&&''''''((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$###""""""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###&&&%%%$$$$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&)))(((((((((((((((((('''''''''(((((((((((())))))(((((()))*********************))))))))))))******))))))))))))))))))))))))&&&''''''((((((''''''&&&+++*********))))))(((((((((((())))))))))))((((((&&&'''(((((()))((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$&&&'''&&&$$$$$$%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((($$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%$$$######%%%''')))%%%&&&&&&'''((()))******''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((((((((('''''''''((((((((())))))(((((()))*********************))))))))))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&%%%###""""""###%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((#########$$$$$$%%%%%%%%%$$$%%%&&&'''(((***++++++(((((((((((((((((((((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%''')))***'''$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$&&&''''''%%%###!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((()))*********************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))******)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((************))))))))))))***)))'''&&&&&&''''''(((%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&''')))''''''''''''''''''''''''''')))+++***'''&&&(((+++$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""$$$&&&&&&&&&&&&''''''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$#################################$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''$$$$$$'''&&&"""!!!###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$######$$$###%%%%%%$$$$$$$$$%%%&&&'''!!!###%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))'''%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***)))'''&&&&&&'''((()))+++)))'''&&&%%%&&&'''((()))((('''''')))******)))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((( $$$(((***)))((('''''''''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((''''''''''''''''''(((((()))))))))))))))&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&&&&'''''''''$$$###"""###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&######&&&&&&###"""$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$''''''$$$$$$''''''$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((***((('''&&&&&&'''((()))+++***(((&&&&&&'''((())))))((('''''')))******)))(((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""$$$''')))(((''''''''''''''''''&&&&&&%%%%%%%%%)))((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&'''(((((()))))))))))))))'''''''''&&&$$$###$$$&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&''''''''''''(((((((((%%%$$$$$$%%%'''((('''&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%######&&&&&&###"""$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$'''(((%%%%%%((('''$$$!!!###&&&(((((('''%%%###(((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))+++***)))((('''((()))******((('''''')))******)))'''((()))******)))(((''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''(((((()))***++++++,,,'''((()))))))))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%###"""###$$$''''''''''''''''''''''''+++(((&&&'''***+++)))'''&&&&&&'''''''''(((((((((&&&%%%%%%&&&((()))(((&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$'''&&&"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!!!!$$$&&&$$$"""###%%%''''''&&&%%%$$$&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))+++***))))))))))))*********((('''((()))+++******&&&((()))++++++)))(((&&&'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))'''&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''((('''(((((()))***++++++,,,'''((()))))))))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%###"""###$$$''''''''''''''''''''''''+++(((&&&'''***+++)))'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''))))))'''&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%'''%%%!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&""""""&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))***)))))))))))))))*********)))((((((***++++++***&&&((()))++++++)))(((&&&'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***++++++***((('''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&'''(((((()))))))))))))))'''''''''&&&$$$###$$$&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''))))))'''%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''')))&&&%%%'''%%%!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''$$$$$$''''''&&&%%%$$$###$$$%%%&&&'''((((((((('''&&&$$$###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$&&&******((($$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''*********))))))'''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((())))))))))))))))))+++)))((((((***++++++***'''((()))******)))((('''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))+++,,,+++)))(((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((''''''''''''''''''(((((()))))))))))))))&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&''''''''''''(((((((((&&&%%%&&&''')))(((&&&###"""###$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&&&&"""!!!###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''&&&""""""&&&'''%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$######$$$%%%&&&&&&%%%$$$###"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$%%%)))------)))$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''(((((()))))))))''''''(((((())))))))))))+++)))((()))***,,,++++++(((((())))))))))))((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((***+++)))'''''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&---,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((************))))))))))))***)))(((&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&''')))''''''''''''''''''''''''''')))+++***'''&&&(((+++(((((((((((())))))))))))%%%%%%&&&'''((((((%%%""""""###$$$&&&'''((())))))######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$!!!"""&&&&&&$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!%%%&&&%%%%%%&&&%%%!!!"""###&&&'''((('''%%%###$$$%%%&&&'''((((((((((((!!!"""$$$%%%%%%$$$"""!!! """%%%'''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$&&&***//////)))$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&''''''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&'''(((((()))((((((+++***((()))***,,,,,,+++))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%$$$$$$###'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###&&&)))***)))'''%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))EEE<<>>666,,,&&&%%%'''&&&%%%)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''((((((''''''&&&'''&&&&&&%%%%%%$$$$$$###!!!###%%%&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((('''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''(((((())))))(((((('''))))))*********+++++++++(((((((((((((((((((((((())))))******+++*********)))(((((((((''''''''''''''''''(((((())))))))))))(((((((((((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))((((((&&&'''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((($$$######"""###$$$&&&'''333---'''###$$$%%%$$$###((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%''''''((((((((((((''''''(((((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''''''''''''(((''''''((((((((((((''''''))))))((((((''''''''''''((())))))******))))))((()))))))))*********++++++(((((((((((((((((((((((('''(((((()))***+++++++++(((((((((((('''''''''''''''(((((((((((()))))))))'''(((***+++***)))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%$$$&&&))))))'''$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((%%%$$$#########$$$&&&''')))'''$$$###$$$%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((''''''%%%$$$&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%$$$""" %%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''''''''(((***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))************))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&)))***((($$$''''''''''''((((((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&%%%### %%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''(((%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$######$$$$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''' """############%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''((())))))***))))))************))))))(((((()))))))))*********))))))))))))))))))))))))***)))((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&)))++++++))),,,***''''''(((((('''%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&''''''((())))))(((''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''(((###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%'''&&&&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((''''''''''''(((((()))''''''((((((((((((''''''%%%%%%&&&'''((()))******((())))))******))))))(((((((((((()))))))))******((((((((((((((((((((((((+++***(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&'''&&&$$$######%%%'''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&''')))---000333222---)))'''((()))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&$$$%%%'''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%'''***+++)))'''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%###!!!!!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!$$$'''(((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))'''(((((())))))(((((('''(((((((((((()))))))))***(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%''')))))))))...666===888222***&&&''')))((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&%%%$$$#########$$$%%%%%%&&&((('''&&&%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''%%%""" """%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%''''''&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$######"""###$$$&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%!!!$$$'''(((&&&%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))************************'''&&&%%%$$$%%%''')))***&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&'''((()))++++++)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%(((******)))///:::DDD<<<444+++&&&'''))))))'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&''''''''''''((((((((()))$$$$$$######$$$$$$%%%&&&'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((()))(((&&&$$$#########$$$(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###$$$(((...222&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''+++***)))'''%%%###"""!!!'''$$$!!!"""%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))************))))))))))))''''''((((((((((((''''''''')))***)))((('''(((***''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%$$$###!!! ))))))((((((''''''&&&&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&)))---000222000---***((())))))))))))+++)))'''''''''((('''&&&(((&&&%%%'''***+++)))&&&''''''((((((((((((''''''''''''((((((((((((''''''***)))((('''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&$$$#########$$$$$$'''&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&'''''''''''')))...111&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''$$$###$$$&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((''''''''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&(((((()))((((((((((((((((((((('''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$###""""""###%%%((()))---***'''&&&'''(((((('''***(((&&&&&&'''((('''&&&(((&&&&&&''')))***(((&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&((((((&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%!!!!!!"""$$$&&&'''))))))&&&%%%%%%&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&''')))***)))((('''(((***((()))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''))))))*********'''''''''((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''***)))'''&&&%%%&&&&&&'''(((&&&$$$$$$%%%&&&&&&&&&)))'''&&&&&&''''''&&&%%%'''&&&&&&''')))***((('''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((())))))(((((('''###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''%%%$$$"""&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%'''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))******%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%&&&'''((()))((('''%%%&&&&&&&&&'''''''''((((((######$$$%%%&&&(((((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%''')))***)))((('''(((***((((((((((((((()))))))))''''''''''''''''''''''''((((((((('''&&&%%%######&&&&&&''''''(((((())))))(((''''''&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''...---+++***)))(((((((((&&&$$$######%%%''''''&&&'''&&&&&&&&&'''(((&&&%%%&&&''''''((())))))((('''''''''((((((((((((''''''''''''((((((((((((''''''$$$&&&((()))***)))((('''""""""###$$$%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%(((***++++++)))'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))))))))(((((((((((('''(((((()))(((((('''&&&&&&''')))***)))((('''(((***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))((('''%%%###!!! &&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((((((''''''&&&&&&'''((()))'''%%%&&&'''((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''$$$&&&((()))***)))((('''"""###$$$%%%&&&%%%$$$###%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%######%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%""""""###$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((()))***)))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%'''((((((&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''******((('''%%%###""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''************))))))))))))''''''((((((((((((''''''''')))***)))((('''(((***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&'''((())))))((('''&&&%%%&&&''''''(((''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((('''&&&''')))***)))((('''&&&'''(((******(((&&&%%%'''))))))((('''((()))''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((())))))(((((('''###$$$&&&(((((('''&&&%%%%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&%%%""""""$$$%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$""" %%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&((())))))***&&&'''(((&&&$$$###$$$'''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))++++++*********)))))))))%%%&&&'''((())))))))))))''')))***)))((('''(((***&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((())))))***)))))))))((('''(((******)))(((''''''(((***++++++)))'''%%%'''))))))''''''((()))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&(((******)))((('''%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""############$$$$$$$$$!!!"""$$$&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''***(((%%%###"""###%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%$$$%%%'''((()))(((''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''((((((&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$(((***,,,------%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''(((((((((((((((&&&''''''%%%"""!!!$$$'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((***))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))************************))))))))))))$$$%%%&&&((())))))******((()))***)))((('''(((***&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((((((((((((((('''))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%'''(((((('''%%%$$$$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((()))******)))'''''''''(((+++,,,,,,***((($$$'''***)))'''&&&(((***''''''((((((((((((''''''''''''((((((((((((''''''***)))((('''''''''''''''$$$$$$(((222:::888,,,!!!###$$$&&&''''''&&&$$$###''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$############!!!"""###$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&''')))***)))'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''%%%&&&'''&&&&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))***)))(((''''''&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$###""""""%%%&&&&&&'''((()))******((((((((()))))))))))))))%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))***000555555...((($$$$$$&&&&&&&&&&&&$$$$$$&&&''''''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&'''&&&%%%&&&((()))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((('''''''''(((((('''%%%%%%'''((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''(((((()))))))))))))))(((((('''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&)))'''%%%%%%'''(((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###!!!!!!"""%%%'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))))))))((((((((((((''')))))))))(((%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((******)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((()))((((((((('''&&&&&&&&&%%%&&&''''''(((((('''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###""""""  """$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&)))&&&$$$%%%'''***+++,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((***++++++%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******(((((((((((((((((((((((($$$%%%%%%''')))+++---...'''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&%%%###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''%%%$$$%%%))),,,///000(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''(((******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$######((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((((('''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&'''''')))***+++,,,''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''(((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((($$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&$$$$$$&&&***---//////)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''(((((('''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***)))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''******(((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''((())))))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((######$$$%%%&&&&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$&&&)))++++++***''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))((('''''')))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''%%%$$$###%%%'''(((&&&%%%###$$$&&&''''''&&&$$$###)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''$$$######$$$%%%'''***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&'''((((((((('''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&%%%%%%$$$&&&'''(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))*********+++(((((((((((((((((((((((((((''''''&&&'''((()))***'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((("""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********)))'''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''')))***+++,,,))))))))))))))))))))))))''''''&&&''''''((()))***((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******,,,+++***)))((('''&&&&&&''''''&&&%%%&&&'''((()))(((((())))))******++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&((())))))(((&&&&&&'''''''''&&&$$$###))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))******)))'''%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((''''''''''''((((((++++++***)))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))'''&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''((())))))))))))))))))((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$&&&((()))((('''&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""$$$&&&'''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&((('''''''''(((((()))***))))))((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%$$$%%%'''(((((('''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''')))(((&&&%%%######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%'''((((((&&&&&&''')))))))))))))))))))))))))))''''''((())))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""$$$&&&'''''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((())))))***(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((***+++'''''''''''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((((('''&&&$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''(((((((((&&&((()))(((''''''((()))(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,***((('''''''''&&&$$$&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&%%%$$$%%%''''''&&&%%%&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***,,,...''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((***)))))))))))))))******(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))))))))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))))))))%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''((()))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''***)))((('''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++...000&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))***+++,,,+++)))((()))***))))))))))))))))))))))))******)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((('''&&&%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((,,,000222&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$#########$$$%%%'''((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((()))++++++***)))(((((()))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''###$$$&&&((())))))((((((&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&'''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((,,,000333&&&'''((())))))'''%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$###"""!!!###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((#########$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((()))***)))******)))(((''''''((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***+++***'''%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''')))******)))((('''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))"""###$$$$$$%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%'''(((((((((&&&%%%&&&''',,,,,,,,,,,,,,,+++***))))))))))))(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''+++(((+++(((###***222---)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((( %%%(((******((('''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$)))******(((%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''')))(((&&&%%%%%%&&&((()))(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&############"""""""""!!!'''(((((((((&&&%%%&&&'''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))&&&)))((($$$,,,555111)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###&&&((()))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''')))(((&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))((('''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$''''''%%%000999555)))((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((())))))((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((((((&&&%%%&&&'''''''''(((((((((''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((($$$&&&'''&&&111:::555((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""$$$&&&'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''((())))))))))))((('''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&''''''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((***%%%(((((('''111888111''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&''')))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((())))))******+++''''''&&&&&&&&&&&&''''''))))))(((((())))))***+++((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''(((((((((&&&%%%&&&'''%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((+++&&&)))***(((000444+++''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###%%%&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''+++***((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))******++++++))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''(((((((((&&&%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((***&&&)))+++***000222'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%"""$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((())),,,+++)))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''&&&%%%$$$$$$%%%&&&'''$$$''')))((('''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))'''(((((((((&&&%%%&&&'''&&&''''''((()))))))))(((((()))))))))******++++++&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((($$$(((++++++111111%%%&&&'''((())))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((($$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))$$$%%%''''''''''''%%%$$$###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))******---+++)))'''&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''+++***(((''''''(((***+++"""$$$''''''%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''************************%%%%%%&&&'''((()))************))))))((((((((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%''''''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&''''''%%%$$$)))'''???222+++"""******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""%%%((((((%%%###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((((((&&&&&&%%%&&&'''((())))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((()))(((&&&&&&''')))''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********)))''''''((()))&&&&&&&&&&&&''''''''''''******))))))(((((('''''')))))))))))))))))))))))))))(((''''''''''''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((()))***)))&&&###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((************))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$&&&'''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%---,,,@@@...)))&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###&&&((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%)))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%'''))))))((('''&&&&&&''''''((((((((('''&&&&&&(((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))((('''&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''')))+++***(((&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''''')))))))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''(((((()))%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&'''(((((('''''''''%%%///111BBB+++'''***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%(((******(((&&&$$$((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&"""%%%)))***)))&&&%%%%%%''''''''''''&&&&&&%%%$$$((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++)))((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%)))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''"""###&&&((()))((('''&&&+++%%%...333EEE+++&&&***(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$######(((((('''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%'''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******(((((((((((((((((((((((()))(((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))++++++***((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&''')))'''$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$###""""""###$$$%%%&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&...&&&+++...DDD///(((''')))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%''')))%%%%%%&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&'''''''''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%&&&''')))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&'''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&++++++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''((((((((((((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''&&&&&&,,,''')))(((???111***$$$)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$"""!!! %%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''%%%######%%%&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''%%%$$$###%%%))),,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''$$$%%%(((***)))'''&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''((((((&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((''''''(((((()))*********(((((())))))))))))(((((('''''''''(((((())))))***&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((,,,"""777000---%%%'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&######&&&''''''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%&&&))),,,###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((%%%"""$$$'''***(((%%%&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''''''''&&&&&&'''''''''((((((((((((%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))''''''(((((()))******+++(((((())))))))))))((((((''''''((())))))***++++++&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$"""''''''((((((((('''%%%$$$###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%"""$$$%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###%%%'''(((((('''%%%###&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######(((((('''&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%% ***///111---...&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''***'''$$$$$$'''((((((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""$$$''')))***)))'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&$$$&&&((()))(((((()))***###$$$%%%&&&'''(((((((((&&&'''''''''(((((())))))''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%&&&((()))&&&'''((()))***+++,,,---&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''$$$!!!"""''')))'''$$$$$$$$$$$$%%%%%%%%%&&&&&&******))))))((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&((()))***+++&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&$$$###$$$&&&((((((''''''((((((((())))))******&&&''''''((()))******+++''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))******)))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((((()))(((((())))))))))))(((((('''(((((()))***++++++,,,%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&((()))***++++++)))'''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$######$$$%%%&&&(((***,,,///111111))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((,,,(((%%%$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''&&&&&&)))***(((&&&''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&$$$&&&))))))(((&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((((((((((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&'''((()))***+++,,,,,,((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''(((&&&$$$''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''((((((((()))))))))(((((((((((())))))$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''###%%%&&&'''&&&&&&((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&$$$###!!!"""###%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$%%%&&&((('''%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''''''%%%$$$'''''''''(((''''''&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((())))))))))))((('''''''''(((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))***)))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&((()))((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((((((&&&$$$### """$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&%%%$$$######%%%'''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&$$$######%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((***)))(((((((((((())))))''''''(((''''''&&&%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%"""$$$&&&(((((('''&&&%%%###$$$''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))((('''&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((())))))%%%&&&%%%$$$######%%%'''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$%%%%%%&&&'''(((((()))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))(((((((((((())))))$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&'''((()))'''%%%$$$$$$%%%&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%"""###%%%&&&''''''&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%(((''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$&&&'''&&&$$$######%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))(((((((((((())))))$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))))))))(((((('''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&$$$""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' ###'''(((&&&#########%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))***)))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***)))(((((((((''''''''''''))))))(((((((((((())))))$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''&&&%%%&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((())))))"""$$$%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$&&&(((((('''&&&%%%((('''&&&%%%$$$$$$$$$$$$))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###&&&))))))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%)))***'''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&$$$'''))))))(((&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$""" &&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((()))***+++'''((()))******+++******''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))'''((((((((())))))******))))))(((((('''''''''&&&))))))(((((((((((())))))%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$$$$&&&''')))(((&&&%%%$$$%%%%%%&&&&&&'''''''''((()))))))))))))))(((''''''''''''(((((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&(((((('''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&###%%%&&&&&&%%%$$$%%%&&&$$$###$$$%%%''''''%%%###$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%'''''''''(((((((((((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((((((((((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%###$$$&&&(((((('''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''')))***,,,---************************((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''((()))***,,,------+++(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))***)))'''&&&%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''!!!###$$$$$$%%%&&&'''$$$$$$$$$%%%''''''%%%$$$$$$$$$%%%%%%&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###""""""%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&((())))))(((''''''((())))))((('''''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))(((((('''''')))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''&&&&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''&&&&&&&&&(((******(((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***++++++***((('''&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%)))((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$######"""''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%### ###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''')))******)))(((((())))))(((''''''&&&'''''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((()))(((%%%%%%&&&&&&%%%$$$"""$$$&&&((((((&&&$$$"""#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((('''&&&&&&((((((((((((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))((((((''''''((((((((((((''''''&&&''''''((()))(((((((((***)))((()))+++++++++***'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***((('''&&&%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&))))))((((((''''''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((******)))'''%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''')))'''%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%''')))***))))))))))))))))))))))))(((((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******)))((('''&&&&&&%%%((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((())))))************))))))'''(((((((((((((((((('''&&&''''''(((((((((((((((,,,***))))))+++,,,,,,,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&(((&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((('''%%%$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&))))))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++***(((&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))((('''&&&&&&%%%'''''''''(((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))(((((('''((((((((())))))))))))))))))))))))))))))************))))))(((((((((''''''(((((((((''''''''''''((((((((())))))'''&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((%%%$$$%%%)))------***&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((($$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''((()))***$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&"""$$$&&&'''&&&&&&'''(((&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$###"""!!!"""$$$&&&(((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&$$$###$$$&&&((((((''')))(((&&&%%%%%%&&&((()))&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))***))))))((((((((())))))(((((((((((((((((((((((((((((())))))******))))))((((((''''''''''''(((((((((''''''''''''((()))))))))((('''(((***+++***)))%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%&&&''''''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&((()))'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%(((...333333...(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$ """%%%&&&&&&&&&''')))&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&((())))))(((''''''(((&&&%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''''''''************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&'''((())))))))))))((()))((('''&&&&&&'''((()))(((''''''&&&'''((()))************,,,---...,,,***%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$'''&&&%%%%%%%%%&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&'''(((***+++'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&***111777777111***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&(((((('''&&&'''((('''%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''')))))))))'''%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%)))'''%%%%%%&&&&&&%%%$$$"""$$$&&&((((((&&&$$$""""""%%%((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***&&&&&&'''***++++++(((&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))'''''''''((()))(((%%%"""&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&)))///444333,,,%%%$$$ ###%%%"""!!!"""))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((((()))(((&&&$$$$$$$$$&&&'''&&&&&&((((((((('''&&&%%%'''######'''(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%''''''%%%###&&&&&&'''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&''')))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))&&&%%%$$$%%%''')))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$%%%''')))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))******((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''"""&&&)))***)))&&&$$$'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))***************)))((((((###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))***+++,,,((('''((()))***)))'''$$$&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''---222111,,,&&&(((%%%$$$((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$&&&'''&&&&&&'''(((((('''&&&%%%((($$$###'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&''')))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((()))(((&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((('''&&&$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%'''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))***************)))(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%'''(((***,,,------((('''((()))++++++)))'''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((((((((()))))))))*********''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%)))......+++(((((($$$$$$''')))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''(((''''''&&&)))%%%###&&&'''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&)))***'''$$$(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&'''(((((('''&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))((('''%%%%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''+++)))'''&&&&&&&&&%%%$$$'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((***)))'''&&&&&&''')))+++((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))***************)))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''((()))***++++++'''&&&'''(((***+++)))(((&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))&&&'''######&&&(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((($$$"""%%%&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((('''&&&'''((()))((('''''''''''''''''''''''''''%%%$$$$$$&&&'''(((&&&%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%$$$$$$%%%'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((())))))%%%'''((('''&&&&&&''')))''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%&&&'''(((((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&''''''%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++***(((&&&&&&'''((()))((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))***************)))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&%%%)))%%%%%%(((***'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&"""!!!$$$&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((('''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''###&&&((($$$"""(((((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((((('''&&&%%%$$$$$$'''''''''((((((((((((((((((((((((((())))))))))))***************)))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''###"""&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%""""""&&&(((&&&%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$'''((($$$$$$******)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&''')))***)))'''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$'''''''''((((((((((((((((((((((((((())))))))))))***************)))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''***(((&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''(((&&&%%%%%%&&&&&&((())))))''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&'''$$$!!! $$$%%%###!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%###$$$***,,,)))&&&'''(((''''''&&&%%%%%%$$$$$$%%%'''((('''%%%$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&''')))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$""""""$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&((())))))'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((()))((('''%%%$$$&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&((()))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***'''((()))******)))'''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))***************)))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''((()))******,,,***((('''((()))((('''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!###%%%''''''''')))***((($$$$$$''')))&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%$$$&&&,,,///+++(((((((((((('''&&&%%%%%%$$$$$$%%%''')))'''$$$###$$$&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&''')))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&%%%###""""""###%%%&&&'''''''''&&&&&&''''''''''''###!!!&&&...111...(((###$$$&&&&&&&&&&&&$$$###''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&###$$$&&&&&&&&&&&&''')))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''))))))(((&&&%%%&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''$$$%%%&&&((()))*********&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***(((((()))******)))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***)))))))))*********))))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,------&&&'''''''''(((((())))))(((((((((((())))))))))))***************)))(((((($$$%%%&&&&&&%%%%%%'''((()))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((******)))'''&&&%%%$$$###''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''((((((((('''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&'''((()))***+++,,,---((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$&&&((()))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''%%%$$$%%%%%%'''(((((('''%%%###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%((((((&&&###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###%%%''''''&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))$$$###"""%%%(((***(((&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&$$$$$$%%%&&&((((((((()))))))))))))))+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''(((((((((((('''''''''((()))***************((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))!!!###&&&)))***(((%%%$$$$$$###!!!!!!$$$&&&''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&))))))************)))))))))))))))((()))******+++************************$$$%%%'''&&&%%%%%%&&&((()))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%(((''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%$$$%%%))),,,+++***'''(((((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))'''&&&&&&((((((%%%###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((()))'''&&&%%%&&&((('''''''''''''''&&&&&&&&&***)))((('''''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))(((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))$$$&&&(((******)))'''&&&&&&%%%$$$$$$&&&(((((('''((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))******))))))((()))))))))))))))******+++************************$$$&&&'''&&&%%%%%%&&&(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&'''((()))***++++++''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%"""!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$))))))(((&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$  '''+++)))&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&''''''''''''&&&&&&%%%&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***((('''(((((('''%%%###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))***((('''&&&((()))((((((''''''&&&&&&%%%%%%((((((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((((((''''''&&&))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))*********)))(((((((((''''''((())))))(((&&&)))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''((()))******'''(((((())))))((((((''')))))))))))))))*********************************%%%&&&'''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%""" !!!###%%%$$$"""&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!"""$$$&&&((())))))$$$%%%%%%%%%%%%%%%$$$$$$&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))((('''&&&((()))++++++***)))(((''''''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))******))))))))))))******))))))))))))((('''&&&&&&************************&&&''''''(((((((((((((((((((((((((((((((((((((((++++++***)))((((((((((((((((((((()))******'''%%%(((((((((''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))))))))''''''((((((((((((''''''(((((()))***************************************%%%&&&''''''%%%%%%%%%'''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))************''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''((()))***++++++&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))***(((%%%$$$%%%(((%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((('''&&&&&&''')))++++++***)))(((''''''&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***))))))))))))***+++************))))))((('''))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((******(((''''''''''''((('''''''''((())))))'''$$$''''''((((((((()))))))))'''(((((((((((((((((('''%%%&&&''''''(((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))************)))))))))))))))))))))))))))&&&'''''''''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&''')))***,,,------''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((&&&$$$#########$$$&&&'''((()))***&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###'''+++)))$$$###''',,,%%%&&&''''''%%%%%%%%%'''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''------+++***)))'''&&&&&&&&&''''''(((((((((((('''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&((())))))'''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&(((((()))***************)))(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''&&&%%%&&&(((((('''%%%''''''(((((()))******+++'''(((((())))))(((((('''&&&''''''((()))((((((((('''(((((())))))((((((''')))))))))((((((((('''''''''(((((())))))((((((''''''((()))++++++******)))))))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))((('''%%%$$$'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''((()))++++++,,,''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!###&&&%%%######&&&***%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,+++)))((('''&&&%%%&&&&&&'''((((((((((((((('''(((((('''%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###&&&((((((&&&%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''''')))+++'''''''''''''''&&&&&&&&&***)))((('''&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((('''((())))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''&&&%%%%%%'''))))))((('''((((((((((((((((((((((((((())))))))))))(((((('''((())))))******))))))(((((())))))))))))((((((((((((((((((((()))))))))((())))))******))))))((('''(((***+++++++++)))((())))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((())))))))))))'''%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%'''(((******''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''((((((((('''((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%###!!!!!!###%%%'''''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((&&&###"""%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&'''((('''&&&$$$###%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''''''''&&&)))))))))(((&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''&&&'''))),,,'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((()))***,,,((((((((()))))))))))))))---,,,)))((('''((()))***((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&&&&''')))***&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))(((((((((&&&$$$%%%''')))******((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((((((((()))***************(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))************))))))'''(((***+++,,,+++)))((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))++++++***'''%%%$$$%%%)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%---+++(((((())))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))))))))''''''''''''''''''''''''&&&''')))(((''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((######$$$%%%&&&(((((()))&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))---,,,***)))'''&&&&&&&&&))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&******)))((((((((((((((()))*********++++++++++++))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++***************)))((((((((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************)))''''''&&&&&&&&&''''''(((******+++++++++(((***+++***)))((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%'''''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))+++***)))((('''&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&***))))))((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((''''''(((((((((''''''(((((())))))*********************)))((((((((((((''''''''''''((((((+++***))))))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))***)))(((''''''&&&&&&&&&&&&&&&'''))))))*********''')))***)))((('''((()))%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""" ###''')))(((&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))(((((('''&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&))))))((((((''''''((((((&&&&&&&&&&&&'''''''''((()))((((((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))((((((((((((''''''''''''((((((***)))(((((('''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''&&&''''''%%%&&&'''(((((()))((((((&&&((()))((('''&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""(((+++)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''***++++++***(((&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&&&&&&&''''''''')))(((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''((()))))))))))))))((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))((('''''''''''''''&&&'''(((((()))))))))((('''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!$$$)))+++((($$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))*********''''''''''''''''''''''''***++++++***'''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''(((((())))))(((((('''******))))))(((((('''''''''(((((()))))))))((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********)))((((((''''''''''''((((((((()))*********))))))((()))******(((((()))***''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((())))))'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%&&&'''))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***+++++++++''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((((('''''''''((((((((())))))(((''''''''''''(((((()))''''''))))))))))))''''''******))))))((((((''''''''''''((()))))))))((((((((((((''''''''''''((((((((((((((('''(((((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))************)))))))))***+++***)))((()))+++%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&)))***)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&%%%######%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***))))))''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))))))))(((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''((())))))'''(((***++++++***((('''))))))))))))((((((((((((&&&''''''((())))))((((((((((((''''''''''''(((((()))((((((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((())))))))))))***((((((''''''''''''((((((((()))))))))))))))((((((((()))***)))((('''(((***###$$$%%%&&&((()))******''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&((((((&&&###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###&&&&&&%%%%%%'''***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''$$$&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((()))+++,,,,,,+++)))((((((((((((((())))))))))))&&&&&&'''((())))))((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''(((((()))'''((((((((((((((('''''''''((()))((('''&&&''')))***)))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))''''''((()))))))))))))))))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''((((((((((((((()))***************)))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''(((''''''''')))***+++++++++)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&'''''''''((()))))))))'''((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))((('''%%%$$$%%%%%%&&&'''((())))))''''''''''''&&&%%%$$$$$$)))))))))((('''''''''&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((***(((%%%""""""$$$''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''((('''%%%$$$$$$%%%'''(((&&&&&&$$$!!! !!!%%%)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$""" ###'''***)))(((((('''%%%%%%%%%''')))******)))'''&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))(((''''''((()))*********)))((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%%%%'''((('''%%%***)))(((((((((((())))))((('''%%%%%%%%%''')))***))))))(((((((((((())))))(((''''''&&&&&&&&&''''''))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((***'''...::::::///))),,,(((((('''(((((()))***+++%%%)))***(((''')))+++)))(((((((((((((((((((((((())))))))))))(((((((((((($$$'''+++---+++)))'''&&&(((((())))))******++++++((((((''''''''')))+++,,,((()))+++,,,---,,,++++++***))))))(((((()))***+++((((((((((((((((((((((((++++++***)))(((((())))))************)))'''&&&%%%))))))************))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((()))))))))))))))(((((((((''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((()))*********)))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))*********)))((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''(((((())))))******%%%%%%&&&&&&'''&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&$$$###$$$&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''((('''%%%$$$$$$%%%'''(((''''''&&&$$$######&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$&&&)))***)))(((((('''%%%%%%%%%'''(((***''''''((()))))))))))))))((('''''''''''''''&&&&&&(((((())))))))))))(((((()))((((((''''''(((((()))((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&'''((()))(((&&&))))))(((((((((((())))))((('''&&&%%%%%%''')))***((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((((((&&&+++555666,,,'''***(((((((((((((((((()))***'''++++++'''$$$&&&'''&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%(((+++,,,***((('''''')))))))))))))))*********+++***)))((('''(((((()))))))))+++,,,,,,---------+++***)))(((((()))******((((((((((((((((((((((((++++++***)))))))))))))))************)))(((''''''))))))************))))))))))))((('''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''((()))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((()))******))))))))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))***)))((('''&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((())))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%$$$$$$%%%&&&''''''(((((('''&&&&&&''')))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&''''''***)))'''((())))))(((&&&''''''&&&%%%%%%'''((()))%%%&&&)))***+++***(((''''''''''''(((((((((((((((((())))))))))))))))))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%'''(((*********(((''''''((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((+++***(((((()))***)))'''((((((((((((((()))))))))((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((('''$$$'''//////(((&&&)))))))))(((((('''((((((((('''***)))%%%###%%%'''&&&((((((((((((((((((((((((''''''(((((())))))******'''(((******)))(((((()))************))))))))))))---,,,***)))'''''''''&&&)))******+++,,,...///000,,,+++***((((((((())))))((((((((((((((((((((((((+++***)))))))))))))))))))))***************))))))))))))************)))))))))((((((((((((((())))))''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))&&&'''''''''((((((((()))(((((())))))))))))((((((((((((((((((((())))))***)))))))))))))))*********)))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))(((&&&'''((())))))((('''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((('''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%''''''&&&&&&&&&&&&'''(((&&&&&&((()))))))))((('''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((***+++,,,,,,***(((&&&&&&((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))))))))(((''''''(((((()))))))))))))))(((((('''&&&''''''((()))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''$$$&&&***+++'''&&&)))***)))((('''''''''''''''$$$'''((($$$$$$(((++++++((((((((((((((((((((((((&&&''''''((()))******+++((()))))))))''''''(((***++++++******))))))((((((,,,,,,+++)))((((((''''''******)))***,,,...000222---,,,***)))(((((((((((())))))))))))))))))))))))******)))))))))))))))***))))))***+++++++++++++++))))))************))))))((((((((((((((()))***+++'''''''''((((((((())))))''''''((()))))))))))))))''''''((()))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((())))))***(((((())))))************((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%$$$&&&&&&'''((()))))))))((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))((((((((((((&&&%%%%%%&&&((((((&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&''')))***%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''((((((((('''((())))))******)))))))))'''&&&&&&'''(((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''&&&'''((()))***)))))))))((((((((('''''''''(((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((&&&&&&((((((''''''***))))))(((''''''&&&''''''$$$((()))&&&%%%))),,,,,,((((((((((((((((((((((((&&&''''''((()))******+++)))))))))((('''''')))+++++++++******))))))(((((())))))************)))))))))))))))***+++...000111---,,,***)))((((((((((((***************************)))))))))))))))******((()))***++++++,,,++++++))))))************))))))'''''''''((()))***+++,,,'''''''''(((((())))))***''''''((()))))))))))))))''''''((()))))))))))))))'''''''''(((((()))))))))((())))))******))))))(((((((((((((((((()))******((((((((()))******++++++'''(((((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''((()))***)))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&'''(((((())))))))))))((((((''''''''''''((((((&&&'''))))))(((((()))+++'''''''''''''''&&&&&&&&&)))'''&&&%%%%%%''')))***%%%%%%%%%&&&&&&&&&&&&&&&***)))(((''''''((()))***'''''''''(((((('''''''''((((((((((((((((((((('''&&&''''''((('''&&&%%%$$$''''''&&&'''))))))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&(((******)))'''&&&'''&&&'''(((*********)))))))))))))))(((((((((''''''))))))(((((((((((())))))(((((('''(((((()))***+++))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''&&&'''''''''&&&***+++(((''')))***(((((((((((((((((((((((((((''''''(((((())))))******((())))))((('''''')))***************))))))))))))'''((()))***++++++++++++((())))))***+++---...///,,,+++***((((((((())))))************************)))))))))))))))******+++(((((()))***+++++++++***))))))************))))))'''''''''((()))+++,,,---&&&''''''((())))))******''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((()))))))))))))))************))))))((((((((((((((()))******'''(((((()))******++++++&&&'''((()))******)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((()))*********))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******+++''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&((())))))*********''''''((((((((((((''''''%%%''')))(((&&&&&&(((***''''''(((''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&***)))(((''''''((()))***)))((((((''''''(((((()))(((((((((''''''&&&&&&&&&%%%&&&'''''''''%%%$$$"""''''''(((***+++***'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''))),,,,,,***''''''(((%%%&&&(((***+++***)))))))))))))))))))))(((''''''(((((((((''''''((((((((('''''''''(((((()))***+++))))))(((((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((((((((((('''''')))******''''''&&&&&&&&&'''((((((###)))+++)))((()))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''((())))))))))))))))))*********'''((()))+++,,,,,,++++++'''((()))***+++++++++++++++***)))(((((()))******(((((((((((((((((((((((()))))))))))))))***++++++(((((()))*********))))))))))))************))))))'''''''''((()))+++,,,---&&&''''''((()))******+++'''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((((()))******'''(((((()))***+++++++++&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))+++++++++***))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,&&&'''''''''((()))))))))))))))***))))))(((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''%%%######$$$$$$%%%&&&''''''$$$$$$%%%&&&'''''''''''')))))))))((('''''''''&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''')))++++++%%%&&&'''((()))+++,,,,,,(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))$$$$$$%%%&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&$$$$$$&&&(((###$$$%%%&&&''')))******((((((((((((((((((((((((&&&&&&((()))************&&&'''((())))))((('''&&&$$$&&&'''&&&###"""$$$&&&'''((((((((('''&&&%%%%%%$$$%%%'''))))))((('''&&&))))))(((((('''''''''&&&)))'''&&&%%%%%%&&&''')))***)))(((''''''((()))***(((((('''&&&%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%'''(((***,,,...,,,(((%%%'''''''''''''''''''''''''''''''''''''''''''''''''''+++......+++(((((()))$$$&&&(((***++++++)))))))))))))))))))))((('''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((('''((((((&&&''')))***)))&&&&&&&&&&&&&&&'''((()))$$$(((((((((******'''(((((((((((((((((((((((())))))))))))(((((((((((('''(((******)))(((((()))(((((())))))******++++++((()))***+++,,,++++++***'''((()))+++++++++***)))******)))(((((()))***+++''''''''''''''''''''''''))))))((())))))***++++++(((((())))))))))))(((((())))))************))))))(((((((((((()))***,,,---))))))))))))************++++++***)))(((((())))))''''''((()))***++++++,,,((((((((((((((((((((((((******))))))(((((('''''')))(((((('''&&&&&&%%%%%%))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))'''&&&$$$###"""(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))((('''((('''&&&$$$&&&&&&''''''''''''&&&&&&&&&%%%######$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''')))***(((&&&%%%'''%%%$$$%%%(((***(((&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((()))'''%%%&&&((((((&&&$$$&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******+++*********))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((())))))((('''&&&''''''(((((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((+++***)))***,,,,,,***)))++++++************+++++++++)))(((&&&&&&((()))+++***)))'''&&&%%%&&&((()))******))))))((((((''''''((('''&&&&&&&&&''')))***((((((((((((((()))******)))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((('''&&&&&&'''((()))))))))))))))************++++++***)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((******************************))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))''''''((((((&&&$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((()))++++++***)))((('''&&&$$$&&&((()))(((&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&(((''''''&&&%%%%%%&&&&&&)))(((((((((((()))******'''''''''''''''(((((((((,,,***''''''))))))(((&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((())))))))))))''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((******((('''***))))))))))))))))))******)))(((''''''((()))***+++***(((&&&&&&'''((()))))))))))))))((((((((((((((((((''''''(((((()))***((((((((((((((()))******((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''''''''))))))))))))************+++***)))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((&&&&&&''''''((()))******((())))))******))))))(((***************************************++++++,,,************************))))))))))))))))))))))))---,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))******(((((())))))))))))((((((''''''''''''''''''''''''***)))(((((('''(((((((((''''''&&&&&&%%%$$$""""""&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***))))))(((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***(((''''''((((((&&&%%%&&&&&&''''''''''''&&&&&&'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''((()))))))))(((((((((''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&(((((((((&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&'''''')))))))))))))))***++++++))))))((((((((((((((('''---+++((('''((((((((('''&&&''''''''''''((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))*********)))(((((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((())))))(((&&&((((((((((((((((((((((((***)))(((''''''((()))***+++***)))((('''((())))))(((((((((((())))))))))))'''((())))))******))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******)))))))))))))))***((()))))))))******************)))))))))))))))************)))))))))))))))************************))))))))))))))))))))))))''''''(((((()))******+++******++++++++++++************************************)))))))))******+++************************************************))))))(((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''((((((((()))))))))(((((('''%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''')))(((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((()))(((((('''''''''((((((''''''&&&&&&''''''((()))******))))))((((((''''''+++)))'''%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((()))******+++''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((***++++++***))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))***++++++***((((((((((((((((((((((((((()))(((''''''''''''((()))++++++***)))((())))))***''''''(((((())))))******'''(((***+++++++++***)))((((((((((((((())))))***((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((('''(((((()))***+++++++++((()))))))))***************)))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******++++++******)))***************************))))))((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&''''''(((((())))))))))))(((''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))'''&&&$$$''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&)))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((******))))))((((((''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''''''((()))***++++++''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''((()))+++++++++***)))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))++++++)))(((((())))))******))))))(((((((((''''''''''''((((((+++******)))))))))))))))''''''(((((())))))******'''(((***+++++++++***)))((((((((((((((())))))***(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,$$$%%%&&&((())))))******))))))))))))************)))))))))))))))******+++)))))))))))))))*********)))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***((())))))))))))))))))(((+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((('''&&&&&&%%%''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%(((+++---...,,,)))'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%###"""###&&&)))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''&&&(((((((((&&&%%%&&&'''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''(((((('''''''''''''''((())))))))))))(((((((((((((((''''''((())))))(((((()))***)))))))))(((((((((((('''))))))(((((((((((())))))'''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))************((((((((())))))*********))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))***+++******)))((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%((((((************((((((''''''''''''''''''''''''******)))))))))((((((((((((((((((((())))))))))))'''((())))))******))))))((((((((((((((()))***************))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,%%%&&&'''((())))))(((((())))))))))))************)))))))))))))))***++++++(((((())))))******++++++************************))))))*********+++++++++******++++++,,,,,,------***++++++,,,,,,++++++***........................---,,,++++++******++++++************************************************((()))+++,,,,,,***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''(((((()))***'''(((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((***,,,,,,+++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%&&&''''''''''''''')))))))))(((((((((''''''''''''''''''(((((((((((("""$$$&&&'''''''''%%%$$$&&&((()))(((&&&$$$&&&'''&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&''''''(((((((((((((((((())))))***'''''''''''''''(((((((((###&&&***+++***)))***+++))))))))))))((((((((('''))))))(((((((((((()))))))))((((((''''''''''''((())))))))))))))))))))))))((((((''''''(((((()))***((((((((()))))))))******)))))))))))))))))))))***))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&((()))******))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&''')))******)))'''&&&&&&''''''''''''''''''&&&((()))))))))((((((''''''))))))))))))((((((((((((((((((''''''(((((()))***((((((((((((((()))******,,,++++++***)))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((()))))))))***+++++++++***((('''))))))))))))************))))))((())))))***++++++'''(((((()))***++++++,,,++++++++++++++++++++++++))))))******++++++++++++((()))***+++---...///000...//////000000//////...000000000000000000000000///...------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))###%%%))),,,------***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((())))))***++++++)))************))))))(((''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$###%%%'''(((((('''&&&''''''''''''''''''&&&'''((()))))))))(((&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))$$$$$$%%%&&&'''''''''&&&************))))))))))))''''''''''''((((((((()))%%%''')))+++,,,***((('''&&&(((***(((%%%$$$%%%'''&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''''''''&&&***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))%%%&&&&&&&&&''''''((((((###(((***)))(((((()))******))))))((((((((('''))))))(((((((((((())))))***)))((('''''''''''''''************************((((((((((((((()))******&&&'''''''''(((((())))))*********)))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%'''((()))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))******)))'''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&******))))))((((((''''''((('''&&&&&&&&&''')))***((((((((((((((()))******---,,,+++***)))'''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++)))))))))))))))******+++)))))))))***+++,,,---...*********)))))))))))))))))))))******+++,,,,,,---000///.........///000111...000111111000//////000000000111111222222222222111333555555444444555666666555444444444555666777333333222111000//////...,,,++++++,,,------,,,***000///---,,,+++*********++++++++++++************++++++***)))))))))))))))+++(((&&&&&&''')))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))),,,,,,+++***))))))******************))))))))))))******))))))((((((''''''((((((((((((((('''''''''$$$%%%''')))))))))((((((&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''((()))++++++)))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&'''(((&&&%%%$$$######$$$%%%&&&))))))))))))))))))))))))(((((())))))))))))((((((+++******)))'''&&&&&&%%%***)))'''%%%%%%''')))***%%%&&&(((((('''''')))***,,,+++)))'''%%%%%%%%%%%%)))(((&&&###!!!''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&(((***+++...,,,+++)))((('''((((((((()))))))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++******)))((('''&&&%%%%%%((((((((((((((((((((((((---,,,)))'''&&&&&&'''((((((((('''''''''&&&&&&&&&)))(((((('''''''''((((((%%%''')))(((&&&&&&)))++++++*********))))))((((((+++(((&&&'''))))))'''%%%((('''&&&''')))***)))((())))))(((((((((((()))))),,,+++***)))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((''''''&&&)))******)))''''''((()))(((((())))))))))))((((((************************((('''&&&%%%%%%&&&'''((('''((((((((((((((('''''''''''''''''''''((())))))+++***)))))))))***,,,,,,000///...,,,+++******)))))))))(((((((((((()))))))))((((((***---...+++((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))***++++++***)))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))******)))(((''')))))))))***+++++++++,,,))))))(((((())))))***+++,,,+++***))))))))))))))))))*********************---------......////////////.........///111222333333444666666555555555777888888777777888999:::;;;<<<>>>@@@AAA@@@@@@AAABBBAAAAAA@@@??????@@@AAABBB@@@@@@>>><<<999666333222///...------//////...---...------,,,,,,+++++++++......---------,,,,,,+++++++++***))))))))))))))),,,***(((((())))))((('''((()))***+++,,,++++++***************************))))))************))))))((((((((()))))))))******---,,,,,,+++++++++++++++************))))))))))))***)))))))))(((((((((''''''''''''((((((((((((((())))))))))))((('''&&&&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))(((***++++++)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))************))))))%%%%%%$$$$$$$$$$$$$$$###)))((('''&&&&&&'''((()))%%%&&&(((((('''''')))***,,,+++)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((()))+++***)))((('''((())))))((((((((())))))(((((('''(((((((((((((((((((((((()))(((&&&&&&&&&''')))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((+++***(((''''''''')))***)))))))))((((((''''''''')))(((((('''''''''((((((&&&((()))(((&&&&&&(((+++******)))))))))(((((((((***((('''((()))***(((&&&((('''&&&'''(((((('''&&&))))))(((((((((((())))))))))))))))))))))))***+++((((((((((((((((((((((((''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''((((((((((((''''''(((''''''''''''((())))))******)))))))))***+++,,,...---,,,***)))((((((((())))))(((((((((((())))))***)))(((***,,,---***((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))***+++******(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((((((''''''***************+++++++++)))(((((((((((()))******---,,,+++***))))))))))))***++++++,,,,,,------...//////000000111222222333111111222333555777999:::<<<>>>@@@@@@@@@@@@AAABBBEEEEEEDDDCCCDDDFFFHHHJJJKKKMMMPPPQQQQQQQQQRRRTTTQQQPPPOOONNNNNNOOOPPPPPPPPPPPPNNNJJJFFF@@@;;;888444222000///000000000///------...///000111222222222222222111000...---,,,------,,,,,,,,,+++++++++...---,,,,,,,,,+++)))''')))***++++++,,,+++++++++************************))))))************)))))))))))))))*********++++++---------,,,,,,,,,,,,,,,************))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))++++++***)))((((((((((((&&&'''((('''&&&&&&'''(((***))))))(((((())))))***)))***++++++)))''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%&&&(((((('''''')))***+++***)))(((((((((((()))&&&'''((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))***)))(((''''''''''''''''''''''''''''''((()))***&&&''''''(((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++******))))))))))))(((((((((((((((''''''(((((()))((())))))((('''&&&((()))))))))(((((((((((((((''')))((('''(((******)))(((((('''&&&&&&'''((('''%%%))))))(((((((((((())))))'''''''''((()))+++,,,---((((((((((((((((((((((((''''''((()))))))))))))))***)))((('''''''''((()))'''(((((('''%%%%%%&&&'''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((((('''((((((''''''(((((()))******))))))))))))***++++++++++++)))(((''''''''''''))))))(((((((((((())))))+++***)))***++++++)))'''))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++************((())))))************)))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((()))******+++++++++***************)))(((((((((((()))******************+++,,,......,,,,,,---///000111222333000111333444666888999:::;;;<<<===???BBBDDDFFFGGGIIIKKKMMMMMMMMMMMMNNNOOORRRQQQOOOOOOPPPRRRVVVXXXWWWZZZ\\\^^^^^^^^^```aaa]]]\\\[[[ZZZZZZ[[[\\\]]]]]]]]][[[XXXSSSLLLFFFBBB===999555222111111000///...///222444777:::<<<===;;;::::::888666333000///000111000000000///............---...///...+++)))*********+++++++++******************************))))))************)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++************)))))))))((())))))))))))((((((((((((%%%&&&&&&'''((()))******))))))(((((((((***,,,---&&&'''((('''&&&&&&&&&((()))))))))))))))))))))))))))***+++***((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%)))))))))*********++++++&&&'''((())))))((('''&&&%%%&&&(((((('''''')))***))))))))))))))))))******)))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''(((((())))))(((((((((((((((((((((((()))(((((('''((()))******))))))))))))))))))))))))(((((((((((((((((()))*********)))((('''''''''(((((((((((((((''''''''''''&&&&&&'''((()))***)))(((&&&%%%%%%&&&'''(((((('''))))))(((((((((((())))))'''''''''((()))+++,,,---''''''''''''''''''''''''''''''((())))))))))))))),,,+++)))(((((()))***+++)))******)))''''''((())))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((('''((())))))***)))))))))))))))******+++***)))((((((''''''''''''))))))(((((((((((())))))++++++*********)))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))************((((((((((((((((((((((((***)))(((''''''((()))*********))))))***,,,...///,,,+++++++++***))))))))))))))))))))))))***++++++))))))***+++,,,...///000---...///111333555777888777888:::>>>AAADDDFFFHHHJJJKKKMMMPPPRRRTTTVVVVVVVVVWWWYYYXXXWWWUUUVVVVVVTTTSSSRRRRRRTTTWWWZZZ\\\\\\^^^aaabbbbbbccceeefffeeedddcccccccccdddeeefffeeeeeeeeeccc___ZZZUUURRRHHHDDD>>>999666444222000000111333666;;;???CCCEEEFFFFFFFFFDDDAAA>>>;;;999555666666555444222111000---,,,,,,---///...,,,)))************************************************))))))************)))))))))*********++++++++++++)))***++++++++++++******************)))))))))((((((((((((((())))))))))))%%%&&&&&&'''((()))******))))))(((((((((***,,,---&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((((()))******(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))******)))'''%%%%%%&&&(((((('''''')))***((())))))***************))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++***)))(((((((((((((((''''''''''''(((((((((((($$$%%%'''))))))(((''''''%%%$$$$$$%%%(((******)))))))))(((((((((((())))))))))))(((((()))***++++++((((((((((((((((((((((((''''''((()))))))))))))))***)))((((((((()))***+++)))******)))''''''((()))((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((()))******(((((())))))***************))))))((((((((())))))))))))(((((((((((())))))***+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))***++++++))))))))))))))))))))))))***)))(((''''''((()))***+++************,,,...///,,,+++++++++***)))))))))+++************+++,,,,,,,,,,,,,,,---...///000111111222444777:::<<<>>>???DDDEEEHHHKKKOOOSSSVVVWWWXXXYYY[[[^^^___aaaaaaaaa_________]]]YYYVVVUUUUUUNNNNNNNNNNNNPPPSSSVVVXXXZZZ\\\^^^_________aaabbbeeedddddddddeeegggiiijjjiiijjjjjjiiihhheeebbb```TTTPPPJJJEEEAAA===999777444444444666999>>>CCCFFFNNNOOOPPPPPPOOOMMMJJJHHH?????????>>><<<999666555000.........///...,,,+++,,,,,,+++************+++++++++++++++++++++++++++))))))************)))))))))))))))*********++++++((()))***+++,,,+++***)))************))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))++++++***)))((((((((((((&&&'''((('''&&&&&&'''(((&&&''''''((((((''''''&&&&&&((())))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&%%%%%%%%%$$$$$$######&&&'''(((******((('''&&&%%%&&&(((((('''''')))***(((((()))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((((((((())))))(((((((((((()))***+++++++++***(((((()))***)))((('''(((((((((((()))))))))$$$&&&)))***)))(((''''''%%%%%%%%%&&&)))++++++***))))))(((((((((((())))))+++***)))))))))))))))***))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''''''''''''''''''''(((((('''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))(((((())))))***+++'''((())))))******))))))***))))))))))))******+++))))))(((((((((((()))))))))******)))'''''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++++++++++++++***************,,,,,,++++++,,,,,,---...111111222333555777999:::<<<===@@@CCCFFFIIILLLMMMPPPRRRTTTWWWZZZ]]]___aaaaaabbbdddeeeffffffffffffaaaaaa```[[[VVVPPPNNNMMMHHHHHHIIIKKKMMMOOORRRSSSTTTVVVYYYYYYYYYXXXYYY[[[]]]\\\]]]]]]___bbbdddeeeggghhhhhhhhhhhhhhhgggggg^^^[[[VVVRRRNNNJJJFFFBBB>>>;;;888777888<<>>AAADDDHHHMMMRRRVVVYYYZZZ```aaabbbaaa^^^[[[YYYYYYZZZYYYVVVRRRMMMFFF@@@===<<<999555222000...+++)))++++++,,,,,,,,,+++***)))***************+++++++++))))))))))))))))))))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))''''''''''''((((((((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$((('''&&&&&&'''((()))***$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''''''''(((((())))))******++++++***((('''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%(((&&&$$$"""###%%%(((***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((()))***++++++***)))((()))))))))(((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&(((*********)))***+++***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,------...---,,,***)))((((((((((((((((((((((((+++***)))'''''''''((())))))))))))))))))))))))))),,,+++***((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&&&&(((((((((''')))))))))))))))******+++,,,+++***((('''%%%$$$###)))(((((((((''''''&&&&&&))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++,,,+++***))))))***+++,,,111///+++((('''(((***,,,+++)))((()))+++,,,***'''*********(((&&&&&&(((***+++*********))))))((((((+++,,,,,,++++++***)))(((+++***)))))))))))))))***))))))))))))))))))))))))111222555666999===BBBFFFJJJMMMQQQUUUXXXZZZ[[[[[[YYYXXXVVVSSSPPPNNNLLLKKKKKKKKKKKKMMMQQQWWW\\\___ccceeeffffffeeeeeeggghhhjjjgggbbb___\\\ZZZWWWUUUXXXXXXXXXZZZ]]]^^^]]][[[[[[YYYWWWVVVUUURRRMMMIIIEEECCCAAA@@@AAADDDGGGIIIMMMNNNPPPVVV]]]dddhhhjjjmmmkkkjjjjjjjjjhhheeebbbccc]]]UUUNNNHHHCCC@@@===>>>@@@CCCGGGLLLQQQUUUXXX\\\___bbbdddddddddeeefffaaa```^^^ZZZVVVQQQMMMKKKEEEBBB===:::777444111...///......---,,,,,,++++++++++++++++++++++++++++++*********************************++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&(((***+++---))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((()))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''')))++++++)))))))))***(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***))))))************************+++***)))(((''''''((())))))))))))))))))))))))))),,,+++)))((((((((()))******))))))(((((())))))***))))))))))))))))))))))))+++***((((((*********))))))(((((((((((()))************))))))((((((((((((,,,,,,+++++++++*********)))))))))))))))))))))((())))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***))))))))))))***+++///---+++)))((()))+++,,,***)))((()))++++++***'''*********)))''''''(((***************)))))))))(((*********+++******)))(((***)))))))))))))))******************************555999===BBBFFFJJJOOOSSSYYY[[[___bbbccccccbbbaaaYYYVVVQQQKKKGGGCCCAAAAAAAAA@@@???AAAEEELLLSSSXXXaaabbbdddeeeeeefffhhhiiillljjjhhhgggeeeccc___\\\]]]\\\ZZZYYYYYYYYYVVVTTTVVVUUUUUUVVVUUURRRNNNJJJEEEDDDBBB@@@@@@@@@BBBCCCEEEFFFIIIOOOXXXaaahhhkkkrrrpppnnnnnnnnnnnnllljjjjjjeee___YYYSSSLLLFFFBBB??????>>>@@@CCCIIINNNQQQWWW[[[aaafffhhhjjjmmmnnnhhhgggeeebbb___]]][[[ZZZRRRNNNIIIEEEAAA>>>:::777111000...,,,************,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%'''(((***,,,---******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((***++++++)))(((((()))(((''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''***))))))((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))+++***)))((((((((()))***+++******))))))******+++************************+++***((((((*********)))((((((''''''(((((()))***(((((())))))***+++++++++************))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***,,,+++************++++++***)))((()))***+++***(((***++++++***(((((()))+++************))))))))))))(((((())))))******)))))))))((((((((()))***++++++************************@@@DDDJJJPPPTTTXXX\\\___bbbdddfffhhhhhhfffcccaaaWWWSSSLLLEEE???<<<;;;;;;:::999999:::>>>CCCIIIMMMZZZ]]]```ccceeehhhkkknnnmmmmmmllllllkkkgggbbb^^^YYYWWWSSSPPPOOOMMMKKKIIIKKKLLLNNNQQQQQQPPPMMMKKKJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHKKKQQQZZZdddjjjmmmsssqqqooonnnooooooooonnnjjjgggdddaaa]]]XXXRRRNNNGGGEEE@@@>>>>>>@@@DDDGGGQQQUUU\\\aaaeeeiiilllnnnllljjjhhhfffdddcccbbbbbb]]]ZZZUUUPPPLLLIIIEEEBBB:::777444000---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&((()))***+++&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''*********))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))'''&&&&&&'''))))))''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))***,,,+++)))(((((((((***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))''''''&&&'''((()))'''''''''''''''''''''''')))))))))(((((((((((()))))))))))))))))))))))))))+++***)))(((((()))***************))))))*********)))))))))))))))))))))))))))(((&&&&&&(((((((((''''''''''''''''''((())))))''''''((()))******++++++)))))))))))))))))))))))))))))))))))))))************))))))((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))(((((((((((())))))))))))***+++++++++++++++***))))))))))))******)))***+++,,,+++)))))))))+++*********)))))))))))))))&&&&&&((())))))*********(((((((((((()))***,,,,,,************************NNNRRRXXX]]]```bbbeeegggfffgggiiiiiihhhfffcccaaaXXXTTTMMMFFF???:::888777666666666777:::<<>>===>>>???IIIMMMTTTZZZ___dddiiilllmmmllljjjhhhgggffffffeeeeeebbb]]]YYYVVVSSSPPPMMMGGGDDD???:::555333111111,,,,,,+++++++++*********************************---,,,,,,++++++*********++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((,,,++++++******))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''((((((******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***((((((((((((***+++******))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))***,,,+++)))((((((((()))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((***+++((((((((((((((((((((((((((((((((())))))))))))(((******************************)))(((((()))***+++***))))))(((((())))))***(((((((((((((((((((((((()))(((&&&&&&(((((((((''''''''''''''''''((())))))''''''((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((())))))))))))(((((('''(((***+++++++++++++++******))))))((()))***+++***+++,,,+++***))))))***))))))))))))))))))******%%%&&&''')))************(((((((((((()))***,,,,,,************************ZZZ]]]aaadddfffgggiiijjjiiiiiijjjjjjiiihhhfffeee```\\\VVVOOOFFF???:::777555666666666777888999999CCCHHHNNNVVV]]]dddkkkooommmnnnnnnooommmiiibbb^^^VVVQQQKKKGGGEEEDDDBBBAAA@@@DDDIIIMMMPPPSSSVVVYYYXXXYYY[[[]]]___`````````aaaaaabbbfffkkkoooqqqqqqsssrrrppppppqqqqqqpppnnnmmmkkkiiihhhgggfffdddbbb^^^ZZZSSSKKKDDD@@@>>>>>>AAAEEEKKKQQQWWW___fffkkkllllllkkkkkkjjjjjjiiiiiiiiifffbbb```___]]][[[YYYQQQNNNHHHBBB;;;666333111------,,,,,,++++++******************************,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%&&&''')))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((******))))))))))))******++++++***))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***++++++)))(((((()))'''((())))))******))))))))))))))))))))))))))))))************************)))))))))))))))******+++************************'''(((((())))))))))))(((***************************)))((((((((()))***+++)))))))))(((((()))))))))''''''''''''''''''''''''+++***((((((*********)))((((((''''''(((((()))***((((((((((((''''''''''''***************+++++++++((())))))******++++++++++++***))))))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))((())))))******))))))((((((((()))***+++++++++************)))'''(((***,,,)))***,,,+++***(((((()))))))))))))))************&&&'''((()))************)))((((((((()))***++++++++++++++++++++++++++++++```bbbeeefffggggggiiikkkjjjiiiiiiiiiiiiiiijjjjjjeeeddd```[[[SSSJJJCCC???:::999888777777999;;;===???DDDKKKSSSZZZbbbjjjnnnoooooopppqqqqqqnnnhhhdddZZZUUUNNNHHHEEEDDDCCCBBBCCCFFFJJJNNNPPPTTTYYY]]]```bbbeeegggiiijjjjjjjjjhhhhhhiiillloooppppppoooqqqqqqpppqqqqqqpppmmmkkkgggdddaaa```aaaccccccdddaaa^^^YYYSSSMMMHHHDDDBBB>>>@@@CCCHHHNNNUUU^^^cccggghhhjjjkkklllmmmlllllljjjhhhfffeeeffffffeeeddd\\\YYYSSSKKKCCC<<<666333000//////...------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''((((((((()))''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&'''''''''((((((((()))###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))++++++)))))))))***'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))******)))(((***************************)))((((((((()))+++,,,+++******))))))******+++((((((((((((((((((((((((+++***((((((*********))))))(((((((((((()))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))******+++,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))***++++++***)))))))))))))))))))))******************)))''''''***---((()))++++++)))(((((((((((()))))))))************(((((()))***+++++++++******)))))))))))))))******++++++++++++++++++++++++aaaccceeeffffffgggiiikkkiiihhhhhhggghhhjjjlllmmmffffffeeeccc]]]UUUMMMIIIAAA>>>;;;999:::===AAADDD@@@EEELLLTTT\\\ccckkkooopppqqqrrrttttttrrrnnnkkkccc]]]UUUOOOKKKJJJHHHHHHDDDGGGKKKMMMNNNRRRXXX]]]___aaadddgggiiijjjiiiiiiiiiiiikkkmmmppppppnnnkkkooonnnnnnoooooonnnjjjggg]]]ZZZWWWVVVYYY]]]aaaccc___^^^[[[XXXSSSNNNIIIGGG>>>???@@@AAAEEELLLTTTYYYaaadddgggjjjmmmmmmmmmmmmjjjiiiggghhhjjjkkkkkkjjjiiifff```YYYPPPGGG@@@<<<222111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''')))***+++++++++***%%%&&&''')))+++---///000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))%%%%%%&&&'''((()))******))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&''''''((())))))***&&&'''''''''(((((())))))$$$&&&)))++++++***'''%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((()))******++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&(((*********)))***+++)))***+++,,,---,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((************************&&&'''(((*********)))(((***************************)))(((((((((***+++,,,,,,++++++++++++++++++,,,)))))))))))))))))))))))))))(((&&&&&&(((((((((''')))))))))))))))***++++++(((((())))))******++++++(((((())))))******++++++((())))))***++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))***+++,,,,,,+++***)))******))))))))))))*********++++++)))&&&&&&***---''')))++++++)))'''''''''(((((())))))*********+++)))******++++++++++++***+++***)))))))))))))))***++++++++++++++++++++++++XXX[[[^^^___^^^```cccggggggiiijjjlllmmmmmmmmmlllllljjjhhhfffddd```[[[WWWMMMGGGBBBBBBAAAAAADDDJJJQQQTTTYYY]]]bbbgggmmmqqquuusssrrrsssuuutttqqqmmmhhhccc^^^[[[ZZZXXXTTTQQQSSSQQQOOOMMMNNNRRRVVVXXXZZZ[[[\\\^^^___aaabbbcccaaabbbbbbdddfffhhhiiikkknnnllljjjkkkmmmkkkddd^^^RRROOOKKKJJJMMMPPPTTTUUUWWWWWWVVVTTTSSSPPPOOONNN@@@>>><<<;;;>>>BBBHHHLLLWWW[[[```dddgggjjjnnnpppllllllmmmoooppppppooonnnmmmkkkgggbbb[[[QQQGGG@@@999666222000000...***'''''')))+++---------+++***+++******))))))*********,,,,,,,,,+++++++++******)))))))))))))))(((((('''************)))))))))))))))***+++++++++***((('''************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((&&&$$$%%%((()))'''%%%''''''((()))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&''''''((()))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&+++***(((&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&''''''(((((())))))((()))))))))))))))(((((()))((((((''''''''''''(((&&&'''((((((((((((((('''&&&'''''''''((()))))))))&&&&&&'''&&&$$$$$$&&&(((!!!$$$((()))***+++///222///...,,,***))))))***+++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))++++++******)))(((((((((((()))+++,,,,,,+++)))(((''''''((()))))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,***)))((('''******))))))((((((''''''((((((((((((((((((((((((++++++******))))))((((((******))))))))))))******+++++++++*********))))))++++++************++++++***)))((()))))))))'''%%%))))))))))))))))))))))))(((((())))))******++++++)))))))))***++++++,,,,,,+++)))((('''((()))+++,,,((()))***+++,,,,,,+++***))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++)))'''(((+++,,,***((())))))))))))))))))))))))++++++******))))))((((((,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))((()))***++++++***)))(((''')))******((('''((((((******))))))(((((('''''''''((()))******+++******++++++************++++++++++++)))))))))***+++,,,MMMPPPTTTVVVWWW[[[bbbgggjjjkkklllmmmnnnmmmmmmlllmmmkkkiiihhhfffbbb]]]ZZZUUUOOOIIIGGGFFFEEEIIIOOOVVVYYY^^^bbbeeeiiinnnqqqrrrqqqqqqrrrttttttqqqooojjjgggdddbbbbbb```]]][[[^^^\\\[[[YYYXXXYYYYYYZZZXXXYYYZZZ\\\^^^___aaabbb______``````aaabbbcccdddgggeeeeeeggghhheee^^^XXXNNNJJJFFFDDDEEEGGGIIIJJJMMMMMMNNNNNNMMMLLLKKKJJJEEEBBB???<<<;;;===@@@CCCLLLQQQXXX___cccgggjjjllllllmmmnnnppprrrrrrqqqppplllkkkiiifffbbb[[[TTTNNNDDD???888444222111///------.../////////...---,,,++++++***)))))))))******++++++++++++++++++******)))))))))))))))(((((('''''''''''''''(((((((((((())))))******))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))'''%%%&&&((()))(((&&&''''''((()))))))))))))))'''((()))))))))(((&&&&&&&&&&&&&&&''''''((()))***''''''''''''''''''''''''((((((((((((((('''''''''***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&)))((('''&&&&&&&&&''''''$$$&&&''''''&&&&&&''')))'''''''''((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((%%%'''''''''&&&%%%&&&'''!!!###&&&'''&&&'''))),,,...---+++***)))))))))***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))******'''((()))******)))(((''')))************))))))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++***)))((((((******))))))((((((((((((((((((((((((((((((((((((+++*********)))))))))(((******))))))))))))******+++++++++*********))))))******))))))))))))******,,,+++***+++,,,,,,***(((******************************************++++++)))))))))(((((((((((((((******((((((((()))+++,,,))))))***+++,,,+++******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++)))((((((***+++***((())))))))))))))))))))))))*********)))))))))))))))+++***))))))))))))***+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))((()))***++++++***)))(((''')))+++***)))(((((()))))))))))))))((((((((((((***++++++++++++*********++++++************+++++++++******))))))***++++++CCCEEEHHHJJJMMMTTT]]]dddkkklllmmmnnnnnnnnnmmmlllmmmkkkhhhfffccc```[[[XXXSSSLLLFFFCCCBBBAAAEEEKKKYYY\\\aaaeeegggjjjlllnnnnnnmmmnnnoooqqqqqqooonnniiihhhggghhhiiiiiihhhfffiiigggeeebbb___[[[YYYWWWVVVVVVWWWYYY[[[]]]___```^^^^^^^^^^^^^^^_________aaa```aaacccddd```XXXRRRJJJFFF@@@=========>>>>>>@@@AAACCCEEEFFFFFFEEEEEEGGGDDDAAA===;;;;;;<<<===???EEEOOOWWW]]]bbbfffhhhjjjlllnnnppprrrrrrqqqqqqnnnmmmkkkjjjhhhddd___[[[RRRLLLBBB:::555333222222333444555555555333111000...---,,,,,,++++++++++++******************++++++))))))******))))))((('''&&&&&&''''''(((((())))))***)))((((((''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''))))))((('''''''''((()))))))))))))))((((((((()))(((''''''&&&''''''&&&''''''((()))***((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&'''((())))))&&&'''((((((''''''((()))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((()))******,,,+++)))((('''(((((()))'''''''''''''''&&&&&&&&&%%%'''))))))'''&&&''''''$$$%%%&&&&&&%%%%%%&&&''',,,+++***)))((((((((())))))))))))))))))((((((((())))))))))))))))))))))))''''''((())))))***++++++''''''''''''''''''''''''++++++++++++***)))((((((************************************))))))))))))))))))))))))))))))))))))((())))))******))))))(((***))))))))))))(((((((((((((((((((((((((((((((((***************)))))))))******))))))))))))******+++++++++***************))))))(((((((((((())))))******)))+++,,,---+++***************************++++++++++++******************))))))(((''''''&&&******)))((()))***+++,,,******+++++++++***))))))))))))))))))))))))))))))*********))))))))))))(((************************))))))))))))))))))))))))***))))))(((((())))))******)))((()))***+++***((())))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))((()))************))))))(((***++++++***))))))***((((((((()))))))))******------,,,,,,+++******)))++++++************+++++++++******)))))))))******>>>@@@BBBDDDGGGOOOZZZbbbkkklllmmmooooooooonnnnnnmmmjjjddd___[[[VVVQQQMMMHHHAAA;;;:::999999===CCCTTTXXX]]]aaadddeeeggghhhgggggghhhjjjjjjjjjiiihhhdddeeegggjjjlllmmmmmmlllmmmjjjfff```ZZZTTTQQQOOOQQQQQQRRRSSSUUUXXXZZZ\\\[[[\\\]]]^^^____________``````bbbcccaaa\\\SSSLLLEEEAAA<<<999888999888888999:::===???AAABBBBBBBBBCCCAAA@@@>>>>>>>>>???@@@:::???FFFNNNUUU\\\bbbfffgggjjjmmmooopppooonnnnnnqqqooommmllljjjgggccc```]]]WWWMMMCCC;;;666333222666888<<<>>>???<<<999777333333111000...---------))))))************++++++)))************)))((((((************))))))))))))***)))'''&&&&&&&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((()))))))))(((''''''((()))))))))))))))(((((((((((((((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''(((((()))'''(((***)))((('''(((***))))))((((((''''''&&&&&&'''(((((())))))))))))(((''''''''''''((()))***+++...,,,***(((''''''((()))((((((''''''&&&&&&%%%%%%&&&((()))***(((''''''((((((((()))(((((('''((((((******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((''''''&&&&&&''''''((())))))*********))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************+++******))))))******+++******************************))))))))))))******''''''''')))+++,,,+++)))************************++++++******)))))))))(((++++++++++++******))))))******)))))))))***+++,,,++++++++++++******))))))))))))))))))))))))))))))+++*********************************************))))))))))))))))))))))))***))))))))))))))))))******)))))))))******))))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))******)))((()))+++))))))))))))))))))))))))((())))))***************(((***+++,,,*********+++'''(((((()))******++++++,,,,,,++++++************++++++************++++++*********)))))))))))))))???AAADDDGGGKKKSSS]]]eeejjjlllmmmoooqqqqqqqqqppplllggg___WWWPPPJJJDDD@@@???999555555666666:::@@@IIIMMMRRRWWWYYY[[[]]]___^^^___aaaaaaaaa```______^^^aaafffjjjlllmmmmmmnnnlllggg```WWWPPPKKKHHHGGGHHHHHHHHHIIIJJJMMMOOOQQQSSSUUUWWWZZZ\\\]]]^^^___^^^___``````\\\TTTKKKEEE>>>;;;777555555666666666777888:::<<>>AAAFFFIIILLLNNNPPPRRRTTTVVVXXXYYYXXXWWWXXXXXX[[[___eeejjjkkkkkkllllllhhhccc[[[QQQJJJFFFDDDDDD???>>>======>>>@@@CCCDDDGGGIIILLLPPPTTTVVVWWWXXXWWWXXXYYYWWWRRRJJJBBB===888555222111222444444444777777888:::===AAAEEEGGGDDDEEEGGGHHHHHHHHHFFFFFFBBBAAA@@@@@@CCCIIIRRRXXXbbbgggmmmpppooonnnooopppooonnnnnnnnnmmmkkkgggddd^^^^^^\\\VVVMMMDDD===:::777;;;BBBHHHKKKLLLKKKIIIAAA???<<<888444111///...,,,,,,,,,+++++++++************++++++******)))(((******)))((('''&&&%%%%%%***)))((((((''''''(((((('''''''''(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))''''''((()))''''''((()))))))))))))))))))))(((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((('''&&&((()))***)))((('''((()))((((((((((((((('''''''''&&&'''((())))))******)))(((((((((((()))******+++,,,+++)))((('''(((((()))(((((((((((((((''''''''''''(((((('''&&&&&&''')))'''&&&%%%''')))***)))((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))###$$$%%%'''((()))******''''''''''''''''''''''''************))))))))))))************************'''((())))))************)))))))))************+++)))))))))))))))))))))))))))))))))***+++,,,------++++++************++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,***)))***+++.........,,,++++++++++++++++++++++++*********)))))))))))))))&&&''''''((())))))***************++++++++++++,,,,,,+++******)))*********))))))))))))))))))))))))+++***)))))))))***,,,,,,************************))))))))))))))))))))))))+++******))))))******+++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))))))))))))))************************************''')))************+++,,,)))))))))))))))))))))))))))((((((((()))***+++,,,'''(((***+++******+++,,,(((((())))))***+++,,,,,,)))(((((('''(((***+++---++++++************++++++************)))(((''''''RRRWWW\\\^^^___bbbfffjjjbbbcccdddeeeeeedddbbbbbbWWWRRRJJJCCC>>>:::777555444111000333444222333777777:::===???@@@BBBEEEGGGIIIMMMQQQRRRRRRSSSTTTVVVWWW\\\cccggghhhffffffgggbbb^^^XXXQQQJJJFFFCCCBBB<<<:::999777888:::<<<===<<>>999777555444444777555555888888555444777666777999999:::;;;>>>AAACCCGGGLLLOOOPPPQQQTTTWWWTTTYYY```dddcccaaaaaaaaa]]][[[WWWQQQLLLFFFBBB@@@===;;;999888777999;;;===888;;;???CCCFFFHHHIIIIIIHHHJJJJJJHHHDDD>>>:::777777555222222333444444333222111222444;;;CCCKKKPPPVVVYYY]]]aaaccccccbbb```VVVTTTQQQLLLIIIIIIKKKMMMOOOWWWaaagggiiijjjnnnqqqnnnmmmllliiieee^^^VVVPPPJJJMMMOOONNNIIIFFFEEEFFF???>>>===???CCCIIIOOOSSSWWWTTTPPPJJJDDD???;;;:::000000///...,,,+++*********++++++++++++***))))))''''''((()))***+++,,,---)))***+++++++++***(((''''''(((((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%''')))(((%%%%%%&&&)))'''(((((()))))))))))))))***)))(((&&&&&&''''''((()))(((((('''''''''((((((************************)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))))))))((('''&&&&&&$$$&&&''')))***+++******((())))))((('''&&&&&&'''&&&'''''''''(((((())))))&&&'''((()))************+++***)))))))))))))))***&&&'''((((((((((((((('''(((((())))))******++++++((('''&&&###"""###'''***+++(((&&&'''))))))'''%%%((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&(((***++++++***(((&&&'''((()))))))))))))))((())))))))))))))))))))))))************))))))))))))******************************++++++++++++******))))))******++++++++++++))))))))))))))))))))))))(((((()))***,,,---......,,,++++++******++++++,,,))))))******++++++++++++++++++************++++++***))))))***,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++******)))))))))***,,,---))))))))))))))))))))))))'''&&&%%%$$$%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++(((***,,,+++(((''')))+++))))))))))))))))))))))))++++++******))))))(((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))************************************''')))***+++******,,,---)))))))))))))))))))))))))))((((((((((((***,,,---%%%'''))))))))))))***+++***************+++++++++///---+++)))))))))+++,,,++++++************++++++)))*********)))(((&&&%%%iiihhhfffdddbbb___ZZZVVVOOOMMMJJJJJJLLLKKKIIIFFF@@@@@@???>>><<<:::777666444555777888777666333222777666555555777999<<<>>>AAABBBDDDFFFHHHJJJLLLMMMQQQRRRSSSTTTUUUTTTSSSSSSOOONNNLLLIIIEEEBBB???===:::999888666666555555555999:::<<>><<<<<>>;;;888444111000///...,,,...,,,++++++,,,,,,,,,******+++,,,+++)))))))))***((()))+++,,,,,,+++)))((())))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++)))((('''&&&'''''''''%%%######%%%'''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******)))'''%%%###)))))))))(((''''''&&&&&&*********)))((((((''''''+++)))'''%%%$$$%%%&&&''',,,,,,+++***)))(((((('''))))))))))))************************************))))))))))))))))))))))))***)))))))))))))))***+++&&&&&&&&&'''((())))))***((()))))))))))))))((((((((()))*********((('''&&&******+++++++++)))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++++++++)))'''''')))+++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,,,,...------,,,+++***))))))******++++++++++++******************************+++++++++++++++++++++++++++*********))))))((((((***++++++++++++***))))))******)))(((((((((((((((((((((((((((((((((((((((++++++***)))(((((()))))),,,+++***))))))***+++,,,***)))))))))((((((''''''&&&&&&((()))************((((((((((((((((((((((((***++++++,,,,,,++++++++++++,,,,,,---,,,+++)))((())))))))))))************))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))(((((('''''')))***+++,,,+++)))'''&&&jjjfffaaa[[[VVVQQQKKKHHHDDDBBB??????@@@@@@???===<<<===<<<<<<:::888666555333333444555444444333222777666555555666777999;;;<<<===???BBBEEEGGGHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFEEECCCAAA???===<<<<<<;;;:::999888777777777777888:::<<>>>>>@@@???<<<===AAAAAA@@@===;;;999<<>>;;;;;;999666555666777777666999:::::::::999888777666333333333444444555666777===<<<;;;;;;;;;===>>>???CCCEEEIIILLLNNNOOOOOOOOOMMMNNNNNNNNNMMMKKKIIIHHHCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@???>>>===<<<<<<<<<::::::;;;<<<<<<===>>>>>>???@@@BBBCCCBBBAAA???>>>555444333222222333444555000111222222333444888;;;EEEIIIOOOWWW___ggglllnnnooollljjjhhhhhhhhhgggfffbbbcccdddgggjjjnnnqqqrrrqqqpppllleee[[[OOODDD>>>>>><<<<<<===<<<888:::>>>AAA@@@>>>;;;888999<<>>@@@GGGGGGGGGHHHJJJLLLNNNOOOVVVXXX[[[^^^___^^^]]]\\\[[[[[[[[[ZZZXXXVVVTTTRRRNNNOOOOOOPPPQQQQQQQQQPPPLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDCCCBBB@@@>>>===<<<<<<<<<===>>>>>>===<<<;;;777666555444444444555555111333444444333333555777@@@DDDIIIPPPWWW___gggkkkmmmmmmllllllmmmmmmllllllmmmllllllmmmnnnqqqsssuuusssrrrooojjjaaaVVVMMMGGGAAA>>><<<<<<:::999===CCCBBBBBBBBB???===<<<===>>>BBBFFFMMMSSSYYY\\\\\\\\\ZZZVVVPPPKKKEEE???999555444222...,,,,,,,,,++++++***+++,,,+++)))))))))***))))))***++++++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******---+++)))))))))******)))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((())))))'''(((((()))******++++++******((((((''''''(((((()))))))))))))))(((((((((''''''''''''((((((((((((************************((((((((((((((((((((((((***)))(((''''''&&&''''''''''''''''''(((((())))))'''(((((())))))))))))((())))))'''&&&&&&'''((()))---+++***((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((***+++++++++))))))***+++++++++++++++++++++++++++************************+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------......////////////..................------------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,---------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))******))))))((())))))***************************++++++***))))))*********+++******************+++++++++******************''''''((()))))))))))))))((((((((((((((((((((((((++++++,,,++++++***)))(((,,,+++***))))))***+++,,,((()))))))))************+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,((()))***+++,,,,,,,,,,,,OOOIIIAAA:::888888999:::;;;;;;;;;;;;;;;<<<>>>???;;;;;;::::::999999999999888888888:::===AAAFFFHHHNNNOOOQQQUUUXXX\\\^^^```eeefffhhhjjjiiihhheeeccceeefffeeedddccc```^^^]]]^^^^^^___```aaaaaaaaaaaa]]]\\\[[[YYYWWWVVVVVVVVVUUUTTTRRROOOKKKGGGCCCAAA@@@@@@???===<<<:::999999999888777666555444333333111333444444333333444555:::>>>CCCIIIPPPXXXaaagggnnnpppqqqssssssssssssssstttsssrrrrrrrrrtttuuuvvvvvvuuusssnnnggg^^^UUUPPPHHHBBB===;;;:::;;;BBBJJJJJJKKKKKKIIIEEEAAA??????===???EEEKKKRRRWWW[[[]]]^^^]]][[[XXXSSSLLLCCC===777333///---,,,---,,,,,,***+++,,,+++)))))))))***((())))))))))))))))))((((((((())))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********)))((('''(((***+++***)))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((()))***))))))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((())))))))))))'''&&&$$$))))))((((((''''''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((************************((((((((((((((((((((((((''''''&&&''''''((())))))''''''''''''((((((((((((''''''((()))))))))))))))+++***)))(((((()))***+++---+++***((((((((())))))))))))))))))************))))))))))))))))))))))))************************((())))))*********)))))))))***,,,+++***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............////////////......---------...............,,,,,,---------.........------------------------......---------,,,,,,+++,,,,,,------------------******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***++++++++++++***))))))******))))))))))))******************************+++***************++++++*********++++++***************************++++++'''(((((())))))))))))(((++++++++++++++++++++++++++++++++++++******)))(((+++***)))))))))***+++,,,((()))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++))))))***+++,,,------...IIIDDD>>>::::::;;;===>>>AAACCCEEEEEEEEEFFFGGGIIIDDDCCCAAA@@@???>>>>>>>>>=========???AAAEEEIIIKKKNNNPPPTTTYYY^^^cccgggiiimmmnnnooopppooommmkkkjjjllllllllllllkkkiiigggffffffggghhhiiijjjjjjjjjjjjlllkkkjjjhhhfffeeeddddddbbbbbb```]]]YYYUUUQQQNNNKKKJJJFFFCCC@@@===;;;;;;<<<;;;:::999777666555444222333444444222222333444333888>>>DDDJJJRRR\\\ccciiilllpppssssssssstttuuuwwwvvvvvvuuuuuuvvvvvvwwwzzzxxxuuupppiiibbb[[[VVVPPPIIIBBB???======EEEMMMRRRTTTUUURRRMMMGGGCCCAAA<<<===@@@DDDKKKSSSZZZ^^^____________\\\VVVNNNHHH===999444000...---,,,+++***+++,,,+++)))))))))***))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''((()))******))))))'''&&&&&&'''***+++***)))'''''''''((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((''''''''''''((((((((((((((((((((((((&&&'''((()))'''%%%"""!!!***))))))(((''''''&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''&&&&&&''''''(((((()))))))))***''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))++++++''''''((((((((((((((((((&&&'''((())))))******)))******))))))******++++++(((((((((((()))***+++,,,((((((((()))))))))******))))))))))))))))))))))))************************((())))))************)))(((***,,,,,,+++***+++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++*********************************++++++++++++++++++++++++,,,,,,,,,------..................///000000111111......////////////...............///////////////....../////////000000000////////////////////////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++***++++++++++++***))))))******)))))))))***++++++************************+++************+++,,,,,,)))***++++++++++++***))))))))))))***************(((((())))))))))))((((((************************))))))***************)))***))))))))))))***++++++))))))))))))************))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&''''''((()))***************+++,,,,,,---......FFFDDDAAAAAADDDGGGIIIJJJMMMQQQUUUWWWVVVVVVWWWXXXTTTSSSPPPMMMKKKJJJIIIIIIGGGGGGFFFFFFGGGIIIJJJLLLKKKNNNRRRXXX^^^cccgggiiimmmnnnnnnnnnnnnnnnmmmmmmllllllmmmnnnmmmlllkkkjjjeeefffhhhjjjlllmmmmmmnnnrrrqqqooommmkkkjjjiiiiiiiiiiiiiiihhheeebbb___]]]YYYVVVQQQLLLHHHEEECCCBBBAAAAAA@@@@@@???>>>===<<<777888777666333222333444222777===AAAEEEKKKTTT[[[^^^cccjjjnnnpppqqqssstttvvvvvvwwwwwwwwwwwwwwwvvvzzzxxxvvvrrrmmmhhhdddaaaYYYSSSMMMIIIEEEBBBFFFMMMRRRUUUXXXXXXTTTNNNJJJGGGBBBAAA???@@@DDDKKKSSSXXX]]]]]]]]]^^^^^^[[[WWWTTTKKKFFF>>>888444111///---***+++,,,+++)))))))))***++++++************++++++(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))(((((()))((('''(((******)))'''((((((((((((((('''''''''))))))))))))))))))))))))&&&''')))*********((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$((((((((((((((('''''''''(((((())))))******++++++''''''((((((((((((''''''(((((())))))***++++++,,,((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))***+++((((((((((((((((((((('''&&&'''((()))************(((((()))***************'''((()))******++++++***''''''((((((((()))))))))))))))))))))))))))))))))************************(((((()))***************(((***,,,---,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++,,,---...///000000111111222333333444555555333333444444444444333333333444444444555555555555666666666777777777888888666666666666666666666666444555555555444333111111000/////////...---------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++***))))))******))))))******+++,,,))))))))))))))))))))))))+++*********++++++,,,---)))***++++++++++++***)))((((((((())))))*********(((((())))))))))))(((((('''''''''''''''''''''''''''((()))******++++++***(((((()))***************))))))))))))************(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))*********,,,,,,,,,,,,,,,---......EEEEEEFFFIIIOOOSSSVVVWWWZZZ___dddffffffeeeeeegggbbb```]]]ZZZWWWUUUTTTTTTPPPOOONNNMMMMMMLLLLLLLLLJJJLLLQQQWWW]]]bbbeeegggfffffffffggghhhiiiiiijjjeeefffggghhhiiihhhhhhgggbbbdddfffiiikkkmmmnnnooopppooommmkkkiiihhhggggggkkklllmmmmmmlllkkkhhhgggbbb^^^YYYTTTOOOLLLJJJIIIFFFGGGGGGGGGGGGGGGFFFFFF>>>>>><<<999666444555666555:::>>>@@@AAAEEELLLRRRYYY___gggmmmppprrruuuwwwuuuvvvwwwxxxxxxxxxwwwvvvxxxwwwuuusssqqqooonnnmmmbbb]]]XXXTTTMMMHHHHHHLLLKKKPPPVVVYYYXXXUUUQQQPPPJJJFFF@@@===>>>DDDKKKPPP\\\[[[ZZZ[[[\\\]]]]]]\\\WWWQQQIII@@@:::666333000***+++,,,+++)))))))))***---,,,,,,++++++,,,,,,---(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''+++***)))*********(((&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++)))(((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''(((((()))))))))))))))(((###$$$$$$%%%&&&'''(((((())))))))))))************************************))))))))))))))))))))))))+++***)))))))))))))))***((((((((((((((('''''''''&&&'''((()))************&&&'''(((*********)))(((******+++++++++)))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))************************(((((()))***************(((***,,,---,,,++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******************************------------------------***+++,,,---...000111111444444555555666777888888999999::::::::::::999999::::::;;;;;;<<<<<<<<<===?????????@@@@@@@@@AAAAAA========================;;;<<<<<<<<<;;;:::888777555444444333222111000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++***))))))******))))))***+++,,,,,,((((((((((((((((((((((((+++*********+++,,,,,,---)))***+++,,,,,,+++***)))''''''(((((()))))))))***((()))))))))))))))((((((************************&&&'''(((***++++++++++++'''((()))+++++++++***)))))))))))))))************''''''(((***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++------,,,,,,,,,---......RRRSSSUUUZZZ___bbbcccbbbeeehhhkkkmmmlllkkkkkkkkkjjjhhhfffcccaaa___^^^^^^\\\\\\[[[WWWTTTQQQQQQRRRRRRVVVZZZ\\\]]]]]]]]]^^^___aaaccceeeeeedddaaa```]]]^^^aaadddggggggdddaaaWWW]]]cccffffffhhhlllpppmmmnnnnnnlllgggeeefffhhhhhhkkklllkkkiiihhhiiillljjjhhhfffaaa\\\WWWSSSQQQOOONNNMMMLLLLLLMMMOOOQQQJJJIIIGGGCCC@@@===:::999===@@@DDDGGGIIIJJJLLLNNNXXX]]]dddkkkqqqssstttssswwwwwwxxxyyyxxxwwwvvvuuuuuuuuutttssssssrrrqqqqqqllliiiddd]]]WWWQQQMMMKKKIIILLLQQQWWW\\\\\\ZZZWWWPPPMMMGGGAAA>>>@@@FFFJJJTTTVVVYYY\\\]]]\\\ZZZYYY[[[YYYTTTNNNFFF>>>777333111...******+++,,,+++)))*********+++******))))))************(((&&&$$$###+++***))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((&&&(((***+++***)))***+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%)))((('''&&&&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))(((((('''***+++,,,,,,+++***)))((('''((((((((())))))))))))+++***(((&&&&&&''')))***&&&'''(((******((('''&&&))))))))))))((((((((((((''''''''''''((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))((((((''''''&&&&&&(((((()))))))))*********+++++++++*********))))))***+++,,,------,,,+++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))***,,,---------,,,+++000---++++++---...---++++++,,,------.........------...///000333555888999999;;;===???AAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEAAACCCEEEGGGHHHHHHGGGFFFIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHFFFEEEBBBDDDFFFGGGFFFCCC???===BBB>>>888555666666666444888888888888777666555444000111222333333111000...............---+++***)))******+++,,,------------,,,,,,++++++******))))))***************+++++++++************************************************---,,,+++***))))))))))))***))))))+++,,,,,,+++)))+++++++++***)))(((((('''************************)))((('''&&&&&&'''((()))*********)))))))))))))))***************************++++++***((('''(((***++++++***************+++******************************************++++++******++++++++++++******---///000///...,,,,,,---``````aaaeeehhhjjjiiihhhgggjjjmmmnnnnnnmmmmmmnnnkkkjjjiiigggfffddddddcccaaaaaa```]]]ZZZXXXWWWXXXZZZ\\\^^^]]][[[XXXWWWWWWYYYZZZ\\\]]]]]]]]][[[ZZZ[[[\\\^^^aaacccbbb___\\\VVVZZZ___```______bbbffffffggghhhfffcccbbbccceeedddfffhhhhhhgggfffhhhjjjiiiiiigggdddbbb^^^\\\[[[UUUTTTRRRPPPOOOOOOPPPQQQTTTTTTRRRPPPOOOMMMLLLKKKKKKMMMQQQSSSTTTUUUVVVXXX\\\___eeekkkppprrrssssssuuuvvvwwwxxxxxxxxxwwwvvvuuuuuutttsssrrrrrrrrrrrrpppnnnjjjddd^^^YYYUUUSSSMMMMMMOOOSSSXXX[[[[[[[[[SSSPPPJJJDDD???>>>@@@CCCKKKNNNTTTZZZ^^^_________aaa___[[[UUUOOOHHHBBB>>>777333///,,,,,,,,,+++)))***************))))))(((******++++++)))(((&&&%%%((((((((('''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''&&&(((******))))))***+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))((((((((((((((()))(((''''''''''''((()))***)))(((((('''''''''((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))******+++++++++***(((((())))))))))))))))))))))))+++***)))((((((((()))))))))))))))(((((()))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))))))))************))))))((((((++++++,,,,,,,,,---------+++++++++*********))))))******+++,,,,,,+++******++++++++++++++++++++++++************++++++++++++---------,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++///,,,++++++...///...---------///000111111222222444444666888:::<<<>>>???CCCEEEGGGIIIJJJJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLNNNPPPRRRRRRRRRQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNOOOPPPPPPPPPOOONNNMMMJJJKKKMMMNNNMMMJJJGGGEEEHHHEEEAAA@@@AAABBBAAA@@@@@@@@@@@@@@@???>>>===<<<777888888888777555222111////////////...---,,,+++---------,,,,,,***)))(((,,,,,,,,,++++++*********************************************************************************++++++++++++++++++++++++---+++)))((()))******)))++++++******)))(((((('''***************************)))(((((((((((()))***))))))))))))************************************,,,,,,,,,+++))))))***,,,++++++***************+++************************,,,+++++++++***)))))))))******++++++++++++******+++---...---+++******+++ggggggggghhhjjjjjjiiihhhgggiiilllmmmlllkkkllllllhhhhhhgggfffeeeeeedddcccbbbcccbbb```]]][[[ZZZ[[[[[[\\\\\\YYYVVVRRRPPPPPPTTTTTTUUUVVVVVVWWWVVVVVVXXXYYY[[[]]]^^^]]]YYYVVVVVVYYYZZZYYYWWWVVVYYY\\\___```aaa```^^^]]]^^^___\\\^^^```aaaaaabbbdddfffeeedddcccbbbaaa```^^^^^^\\\[[[XXXUUUSSSRRRRRRRRR[[[[[[[[[\\\\\\]]]]]]]]][[[^^^```bbbbbbaaabbbcccbbbdddhhhlllppprrrsssttttttuuuvvvwwwxxxxxxwwwwwwuuutttsssrrrrrrssstttuuutttsssqqqmmmiiiddd```]]]UUURRRPPPPPPSSSXXX[[[\\\WWWUUUPPPJJJBBB>>><<<<<>>888333000///---,,,,,,,,,,,,,,,++++++************+++++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((******)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((())))))(((''''''&&&'''''''''))))))))))))))))))))))))))))))((((((((((((((('''%%%&&&''')))******++++++))))))*********)))((((((******************))))))++++++*********))))))))),,,+++)))(((((()))+++,,,))))))))))))((((((((((((((((((((()))))))))******)))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++++++++)))))))))*********+++++++++++++++***************)))******++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,---000222222111111222444666777999999:::>>>???AAADDDFFFGGGGGGGGGNNNOOOQQQSSSSSSSSSSSSRRRSSSSSSSSSSSSSSSTTTTTTTTTRRRSSSUUUVVVWWWVVVVVVUUUVVVVVVUUUTTTSSSRRRQQQPPPSSSTTTUUUVVVVVVVVVUUUTTTRRRSSSTTTTTTSSSQQQNNNMMMOOOMMMLLLLLLNNNNNNMMMLLLJJJJJJJJJJJJIIIHHHGGGGGGBBBBBBAAA@@@>>>;;;888666333333333222111000///.../////////...---+++***))),,,,,,++++++++++++*********************************************************************************++++++,,,---,,,,,,,,,///,,,(((&&&''')))******++++++******)))(((((((((************************+++******))))))******+++(((((())))))***+++++++++))))))))))))))))))))))))++++++,,,+++)))(((***++++++***************++++++************************---,,,,,,+++***)))((((((******++++++++++++*********,,,------+++******+++hhhfffffffffhhhhhhgggeeeeeefffhhhgggfffddddddeeeccccccbbbbbbaaa```______```aaaaaa___]]][[[[[[[[[WWWXXXXXXVVVTTTRRRRRRSSSSSSSSSTTTTTTUUUVVVWWWWWWVVVVVVXXX[[[]]]\\\XXXUUUYYYZZZZZZXXXVVVVVVYYY[[[^^^^^^^^^]]]\\\ZZZYYYYYYXXXYYY[[[\\\]]]^^^```aaa```___^^^^^^]]]]]]\\\\\\___^^^[[[YYYWWWUUUTTTTTTXXXZZZ[[[^^^aaaccceeeffffffiiikkkkkkkkkjjjjjjjjjiiijjjlllnnnpppssstttuuutttuuuvvvwwwwwwwwwvvvuuuvvvuuusssrrrssstttuuuwwwuuuuuuuuusssppplllhhheee___[[[VVVSSSSSSUUUWWWXXXXXXXXXUUUOOOGGG???;;;999===BBBIIIRRRYYY^^^aaabbbcccbbbaaa```]]]ZZZVVVUUUOOOJJJCCC<<<777444222111111000///...---,,,,,,,,,))))))******************))))))******+++++++++***))))))(((((((((((())))))'''''''''(((((((((((((((((()))+++***)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((''''''&&&'''((()))************(((((()))))))))(((((((((+++++++++******************++++++++++++***))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,++++++(((((((((((())))))))))))************************)))))))))******)))))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,---......---------,,,,,,,,,///...---------///000111//////000111444666888999999:::<<<>>>AAABBBCCCDDDHHHJJJMMMOOOQQQQQQPPPPPPTTTUUUVVVWWWXXXXXXWWWVVVXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSSSSRRRTTTUUUWWWXXXYYYYYYXXXXXXUUUUUUVVVVVVUUUTTTRRRQQQRRRRRRSSSTTTTTTTTTSSSRRRQQQRRRRRRRRRQQQQQQPPPOOOKKKJJJJJJHHHFFFDDDAAA@@@===<<<<<<:::888666444333000000111111111000000///,,,,,,,,,+++++++++*********************)))))))))***************************************************+++,,,,,,,,,,,,+++***---+++((('''(((***+++***************))))))((((((************************************************************************))))))))))))))))))))))))((())))))((('''&&&(((************)))******+++,,,************************,,,+++++++++***)))))))))******++++++++++++******,,,---//////---,,,,,,---gggfffeeefffhhhiiiiiihhhaaabbbcccaaa___]]]]]]]]]___^^^\\\[[[ZZZZZZZZZZZZ]]]^^^______\\\[[[ZZZ[[[XXXYYYYYYWWWVVVWWWYYY[[[WWWWWWXXXYYYZZZ\\\]]]]]]ZZZ[[[]]]aaacccccc```]]]aaaaaaaaaaaaaaabbbeeeggggggfffdddcccaaa^^^[[[YYYXXXXXXXXXYYYZZZ[[[\\\[[[YYYYYYYYYYYYZZZ[[[\\\]]]^^^]]][[[ZZZXXXWWWVVVVVVVVVXXXZZZ^^^aaaeeegggiiilllnnnppppppooonnnnnnooooooooopppqqqrrrtttuuuvvvuuuvvvvvvwwwvvvuuusssrrrvvvuuutttttttttuuuvvvwwwssstttttttttrrroookkkiiiiiieee___[[[XXXVVVSSSQQQUUUUUUSSSNNNGGG???:::888999===DDDLLLTTT[[[```bbbaaabbbbbbaaa```^^^\\\[[[VVVRRRLLLDDD===999666666555444111///---,,,++++++((((((((()))))))))******((()))***+++,,,,,,++++++))))))(((((((((((())))))(((((()))))))))*********)))+++,,,+++)))(((((()))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$((())))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((******))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((())))))++++++*********************++++++++++++***))))))(((((()))******)))(((((())))))))))))(((((((((((())))))))))))*********************)))))))))))))))************************++++++******************+++++++++++++++++++++++++++++++++,,,,,,,,,------***************************))))))))))))))))))************++++++,,,,,,,,,+++,,,,,,,,,------------------------------------///.........///111333444444555777999;;;===@@@BBBCCCDDDFFFHHHJJJLLLMMMMMMPPPQQQTTTVVVXXXXXXWWWVVVVVVWWWXXXYYYZZZZZZYYYXXX[[[ZZZZZZYYYYYYXXXXXXWWWZZZZZZZZZZZZZZZZZZYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVXXXZZZ[[[[[[ZZZZZZWWWVVVVVVVVVUUUTTTTTTTTTSSSUUUWWWWWWWWWUUUTTTSSSUUUUUUVVVVVVVVVUUUTTTTTTPPPPPPPPPOOONNNMMMKKKKKKIIIHHHGGGDDDAAA>>><<<:::444444444444444333222111......------,,,+++++++++,,,+++++++++*********)))************************************************++++++,,,,,,+++******)))***))))))***,,,---,,,************)))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))((())))))((('''''')))*********))))))***++++++,,,************************)))))))))***+++++++++,,,******++++++++++++******+++---......---,,,------bbbaaa```bbbeeeggghhhggg```aaaaaa```^^^\\\]]]^^^ZZZYYYVVVTTTTTTUUUWWWYYY\\\^^^``````___]]]]]]]]]^^^^^^^^^]]]\\\]]]```cccfffgggiiijjjlllmmmnnnnnnmmmoooqqquuuxxxxxxuuusssrrrssstttvvvxxx{{{}}}~~~}}}{{{xxxvvvsssooojjjfff\\\[[[YYYYYYYYYYYYXXXVVVSSSSSSSSSTTTUUUXXXZZZ\\\[[[[[[ZZZYYYXXXWWWVVVVVVXXXZZZ\\\___bbbeeehhhiiikkkmmmpppqqqpppooopppppppppqqqqqqrrrsssssstttuuutttuuuvvvvvvvvvuuusssrrrvvvvvvvvvvvvvvvvvvuuuuuurrrssssssrrrqqqooommmlllnnnlllhhhddd```[[[UUUQQQPPPPPPOOOJJJDDD===999888666999>>>FFFOOOXXX```dddccccccdddddddddcccaaa```ZZZXXXTTTMMMEEE???===<<<:::888555111...,,,+++***))))))((((((((())))))***&&&''')))***+++******)))))))))(((((((((((())))))((())))))******++++++,,,+++---...---***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$###((())))))******))))))((('''''''''&&&''''''((()))))))))))))))))))))))))))***))))))))))))))))))((()))))))))))))))(((''''''))))))((((((((()))******)))))))))*********++++++++++++*********)))))))))'''(((***++++++***((('''))))))))))))((((((((((((((((((((()))))))))******)))))))))))))))*********************************))))))))))))(((((((((((()))************+++++++++************+++++++++,,,***************++++++++++++******))))))******+++*********++++++,,,,,,---,,,,,,,,,---------......,,,,,,------...///////////////000111333555777888<<<>>>AAABBBDDDFFFIIILLLMMMNNNOOOQQQRRRRRRSSSSSSTTTUUUWWWXXXYYYYYYYYYXXXWWWXXXZZZ[[[\\\\\\[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZ\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZZZZZZZWWWXXXZZZ\\\\\\\\\\\\[[[WWWVVVUUUUUUTTTTTTUUUUUUTTTVVVXXXYYYWWWVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPNNNKKKHHHFFFEEE======<<<:::888555333222333333222000///...---,,,---------,,,++++++******************************************************---,,,++++++++++++,,,,,,******+++,,,......,,,*********))))))))))))))))))************************((())))))******))))))(((,,,,,,+++++++++************************************+++,,,+++******,,,...))))))))))))***+++,,,,,,************************(((((()))***+++,,,,,,---******++++++++++++******(((***,,,,,,+++***+++,,,]]]\\\[[[\\\___bbbccccccbbbdddeeedddddddddfffhhhccc```]]]\\\]]]aaafffiiilllnnnqqqrrrpppoooooooooooooooooonnnoooqqqvvvzzzrrroookkkjjjiiihhhdddaaa\\\[[[YYYXXXXXXYYYZZZ[[[[[[[[[ZZZYYYXXXVVVUUUTTTYYYZZZ[[[]]]```aaacccdddeeehhhkkklllllllllmmmnnnoooooopppqqqrrrrrrrrrrrrqqqrrrsssuuuvvvvvvuuuuuuvvvwwwxxxxxxxxxvvvtttsssssssssrrrqqqpppoooooonnnooonnnkkkiiigggccc]]]ZZZQQQPPPMMMHHHBBB===;;;;;;999:::===BBBJJJSSS\\\aaadddeeeeeeffffffeeecccbbb______]]]XXXPPPJJJGGGGGGDDDAAA===888444111///...++++++***)))))))))***+++%%%''')))+++++++++***)))))))))(((((((((((())))))((((((((()))******++++++---//////...,,,***)))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((()))************)))(((((('''''''''(((((()))***)))))))))))))))))))))))))))))))))))))))*********'''(((((())))))))))))(((***))))))((()))***+++,,,''''''(((((()))***+++++++++***)))((((((((()))))))))******************)))))))))))))))((((((((((((''''''((((((((()))))))))(((((())))))******++++++************************))))))))))))(((((((((''')))*********++++++++++++'''((((((((())))))))))))))))))*********+++++++++,,,+++************+++,,,)))******+++,,,,,,------------------............------...///111222333444333444777:::<<>>??????>>>>>>@@@FFFNNNVVV[[[ddddddeeefffeeedddcccbbbeeeffffffaaaZZZTTTQQQQQQMMMJJJEEE???:::777555444...---+++*********++++++''')))+++---...---,,,+++))))))(((((((((((())))))&&&''''''((()))******+++///000000///,,,*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))*********+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++%%%&&&''')))************+++***)))))))))***,,,---%%%&&&&&&((()))***+++,,,+++***(((&&&&&&''')))***---,,,***))))))***,,,---))))))))))))((((((((((((''''''''''''(((((((((((('''(((((()))***++++++,,,************************,,,+++++++++******))))))*********++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,))))))******++++++++++++---,,,+++******+++,,,---))))))***+++,,,,,,---------------.........//////......000111333555666777888;;;>>>BBBFFFHHHIIIIIIIIILLLOOOPPPPPPRRRVVVZZZWWWWWWXXXWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWSSSUUUWWWYYY[[[[[[[[[[[[ZZZZZZZZZ[[[[[[[[[[[[[[[^^^]]]\\\[[[ZZZYYYYYYYYY\\\[[[[[[ZZZYYYXXXWWWWWWVVVWWWXXXYYYYYYYYYXXXWWWRRRPPPOOOMMMMMMNNNPPPQQQMMMPPPSSSTTTTTTUUUXXX[[[ZZZ[[[\\\\\\\\\\\\[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUVVVVVVWWWWWWWWWVVVNNNNNNMMMLLLKKKJJJHHHGGG???>>><<<:::777555333222000000///...------,,,,,,************************************************---,,,++++++---222666999777333...,,,+++++++++***)))))))))))))))************************************+++,,,------,,,+++***&&&'''(((***,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,...))))))))))))***+++,,,---************************+++++++++*********************++++++++++++******)))+++------,,,,,,---...bbb```^^^]]]___cccgggjjjmmmpppssstttwww}}}}}}yyyvvvsssoookkkddd]]]YYYVVVVVVWWWRRRTTTVVVWWWVVVWWWXXXYYY^^^___```bbbeeegggiiikkkiiijjjllloooqqqssstttuuuqqqsssvvvxxxyyyxxxwwwvvvtttvvvxxxyyyxxxvvvtttrrrrrrpppnnnooorrrrrrooommmqqqooommmnnnnnnmmmiiieeebbb___[[[VVVQQQKKKDDD?????????@@@CCCIIIQQQYYY]]]cccdddfffggggggfffdddccceeeeeefffeeeccc___[[[XXXVVVSSSPPPLLLGGG@@@999555333000,,,,,,---...---+++---------,,,,,,,,,++++++************************''''''(((((())))))******+++++++++++++++***)))(((((('''&&&%%%&&&(((***,,,************************(((((())))))))))))(((((((((((())))))))))))(((((()))******))))))((('''&&&'''((()))((('''&&&''')))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((&&&''''''((()))******+++******))))))((((((''''''(((((((((((())))))))))))***)))((('''''')))+++---+++*********++++++)))((())))))))))))))))))))))))((((((((((((((()))************)))(((((()))***+++++++++***)))((((((((()))***)))((()))***+++***((()))(((((((((((((((((()))************************++++++******************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,------......///000///---++++++,,,---...///000000000/////////111333555666:::>>>AAAEEEGGGIIILLLOOORRRUUUVVVVVVVVVWWWYYY\\\\\\[[[YYYYYYZZZZZZZZZYYYXXXVVVUUUUUUVVVVVVVVVUUUTTTSSSRRRTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSTTTVVVYYY[[[YYYYYYYYYXXXWWWUUUTTTSSSUUUUUUUUUVVVVVVVVVWWWWWWSSSTTTVVVXXXYYYVVVRRRNNNMMMKKKGGGDDDBBBBBBCCCDDDCCCGGGMMMQQQSSSTTTVVVWWWZZZ[[[\\\[[[ZZZZZZ\\\^^^\\\[[[ZZZYYYXXXWWWWWWWWWYYYXXXWWWVVVVVVWWWXXXYYYUUUTTTSSSRRRQQQOOONNNNNNLLLIIIEEEAAA>>>===>>>>>>;;;999555111...---,,,,,,---------,,,,,,+++++++++///---+++***)))***+++,,,+++------***///:::EEEJJJ>>>:::444...*********+++++++++++++++++++++++++++...,,,***(((((()))***++++++,,,---......---,,,++++++++++++*********))))))+++++++++*********))))))************************++++++++++++++++++++++++***)))((())),,,...///...)))))))))))))))))))))))),,,,,,++++++++++++++++++******))))))******+++,,,fffeeeeeegggkkkrrrxxx|||{{{qqqhhhaaa^^^\\\XXXWWWUUUTTTSSSSSSTTTTTTYYYZZZ\\\^^^```aaabbbbbbeeefffhhhjjjlllmmmnnnnnnppprrrtttwwwwwwvvvuuutttuuuvvvxxxyyyxxxvvvsssrrrtttrrrqqqqqqssssssqqqnnnooonnnmmmnnnpppooollljjjgggddd```\\\XXXSSSNNNJJJFFFGGGIIIMMMRRRXXX]]]```dddeeefffggggggfffeeedddfffggghhhhhhgggeeebbb```XXXVVVRRROOOKKKFFF???;;;666333///---------+++))),,,,,,,,,,,,++++++++++++************************))))))))))))*********+++*********+++******))))))((('''&&&&&&&&&(((***+++************************(((((())))))))))))(((((((((((())))))))))))(((((('''((()))))))))))))))(((((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))***'''''''''((()))*********************)))))))))((((((((((((((()))))))))******)))((((((((()))+++,,,+++*********++++++)))((())))))))))))))))))))))))((((((((((((((()))************)))(((((()))***++++++***))))))))))))))))))+++)))((()))***+++***(((,,,+++)))(((((()))+++,,,************************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********)))******+++++++++---......---,,,,,,------...///000111222333333555888;;;>>>@@@DDDHHHKKKOOOOOOQQQSSSUUUWWWYYYYYYYYYYYYZZZ\\\^^^___^^^\\\ZZZZZZ[[[ZZZYYYWWWVVVTTTSSSSSSRRRQQQOOONNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOONNNMMMMMMNNNOOOQQQSSSNNNOOOPPPQQQQQQQQQQQQQQQLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPRRRTTTTTTRRRMMMJJJFFFDDD@@@===<<<;;;<<<===???BBBFFFIIIKKKMMMPPPRRRYYY[[[\\\\\\[[[[[[\\\]]][[[[[[ZZZZZZYYYZZZZZZZZZYYYXXXWWWVVVVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTSSSRRRPPPMMMJJJGGGFFFEEEEEE@@@>>>;;;777444222111000------,,,,,,++++++******,,,+++***(((((()))***,,,+++,,,+++***000:::BBBEEE888666222...++++++,,,---++++++++++++++++++++++++,,,+++***)))))))))***+++(((((())))))))))))((((((+++++++++*********))))))+++++++++*********))))))************************************************((('''&&&&&&(((******)))************************+++++++++++++++++++++++++++++++++++++++,,,,,,---||||||}}}yyyrrrnnniiiddd]]]ZZZYYYXXXVVVTTTVVVWWWYYY[[[\\\]]]]]]\\\aaabbbeeegggiiijjjjjjiiimmmooorrrtttuuutttrrrqqqsssuuuvvvwwwwwwuuusssrrrtttsssrrrrrrsssrrrpppnnnmmmmmmmmmooorrrrrrpppooollljjjgggeeeccc___[[[XXXQQQRRRUUUYYY]]]```bbbdddeeeeeeggggggggggggeeeeeeeeeggghhhjjjjjjiiigggfff[[[YYYVVVTTTPPPKKKEEEAAA<<<999444111000...,,,***,,,++++++++++++*********************************************++++++++++++(((((()))*********))))))(((''''''&&&'''(((***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))************)))***+++***)))((()))+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************''''''(((((())))))******++++++************))))))((((((((()))))))))******)))))))))))))))*********+++***)))***++++++)))''')))))))))))))))))))))))))))(((((((((((()))************))))))))))))******))))))))))))))))))***++++++***))))))***+++***)))***(((%%%######%%%(((***************************************************++++++++++++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,++++++***))))))************,,,......---...///111000000000222444777:::;;;===@@@EEEIIILLLOOOSSSUUUWWWXXXXXXYYYZZZ[[[\\\\\\]]]\\\]]]^^^``````___]]]YYYYYYYYYXXXVVVTTTRRRQQQNNNMMMJJJHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIHHHGGGFFFFFFGGGIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJEEEEEEEEEFFFFFFFFFGGGGGGKKKKKKMMMNNNOOOMMMIIIEEE>>><<<:::777555555555666999;;;===???AAACCCGGGIIITTTWWWZZZ[[[[[[ZZZZZZ[[[ZZZYYYYYYYYYZZZZZZ[[[\\\YYYXXXXXXWWWWWWXXXXXXYYYZZZYYYYYYYYYYYYXXXXXXXXXWWWVVVUUURRRPPPNNNMMMLLLGGGEEEBBB>>>;;;777555444...------,,,++++++******,,,+++***))))))***+++,,,***+++******111;;;>>>===222000///---,,,,,,------++++++++++++++++++++++++***************++++++++++++******************++++++++++++***************+++++++++***************************************))))))))))))))))))))))))+++***(((((()))******)))************************************************,,,,,,++++++,,,,,,---...}}}vvvrrrqqqmmmgggaaa]]]\\\[[[ZZZYYYZZZ[[[[[[\\\^^^aaadddfffhhhiiiiiikkkmmmoooqqqrrrpppooommmnnnoooqqqssstttttttttsssrrrrrrqqqqqqqqqpppnnnmmmnnnnnnpppqqqssssssrrrqqqooommmkkkjjjjjjiiigggddd]]]]]]^^^```bbbdddggghhhfffgggggghhhhhhggggggfffdddeeeggghhhhhhhhhgggfff___]]]ZZZWWWSSSNNNHHHCCCAAA>>>:::666333111///...+++++++++*********))))))************************************************&&&'''((()))))))))))))))((((((''''''((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))((()))******(((((()))***))))))))))))))))))))))))******))))))((((((''''''(((((()))))))))*********'''((((((((()))))))))******)))))))))))))))))))))(((((()))))))))*********((()))************))))))+++***)))***++++++)))'''))))))))))))))))))))))))))))))(((((())))))***+++*********))))))))))))))))))((((((((()))***+++++++++***))))))++++++***)))((('''%%%$$$$$$%%%'''(((***************************************+++++++++*********++++++,,,,,,,,,************************+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,---/////////000222444555555666888;;;???CCCFFFEEEHHHMMMQQQSSSVVVXXXZZZZZZZZZ[[[[[[\\\]]]]]]]]]___^^^^^^^^^^^^\\\YYYWWWTTTSSSRRRQQQOOOMMMKKKJJJEEEDDDAAA???>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBBBBCCCCCCCCCDDDDDDDDDGGGGGGHHHJJJJJJIIIEEEAAA:::999777444333222333333444555666777888:::???BBBLLLPPPUUUXXXYYYXXXXXXYYYYYYXXXXXXXXXXXXYYYZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXWWWVVVTTTRRROOONNNKKKJJJFFFBBB>>>:::777555//////......---,,,,,,,,,---,,,,,,+++,,,---......******)))***222::::::555---------,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,***))))))***,,,,,,************************************************************************************************+++)))((()))***++++++***************************))))))************+++++++++++++++++++++,,,------{{{}}}{{{oookkkddd]]]YYYWWWWWWXXXWWWXXXZZZ]]]```bbbdddeeehhhjjjlllnnnnnnmmmkkkiiieeegggjjjmmmppprrrssssssqqqrrrrrrrrrpppooonnnnnnpppqqqrrrssssssrrrrrrqqqooonnnllllllmmmnnnmmmlllgggeeecccbbbccceeeiiikkkhhhhhhhhhhhhhhhhhhhhhhhhffffffggghhhhhhgggfffeeecccaaa]]]ZZZUUUOOOHHHCCCAAA???<<<888444222111000+++++++++*********))))))************************))))))))))))))))))))))))&&&'''((()))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))((('''''''''((())))))''''''((()))))))))))))))))))))))))))******))))))(((((('''''''''''''''((((((((())))))(((((((((((())))))))))))'''((((((((((((((((((((())))))))))))************))))))************)))(((***)))))))))******(((''')))))))))))))))))))))))))))))))))))))))***++++++************))))))(((((()))((((((((()))***+++++++++***)))***+++,,,+++)))***++++++,,,,,,++++++***************************))))))*********+++++++++*********++++++,,,,,,,,,************************++++++,,,,,,,,,---------......---------------...---///000000000111333666===>>>>>>AAADDDIIIMMMPPPOOORRRVVVXXXYYYYYY[[[\\\[[[[[[\\\]]]]]]^^^_________]]][[[ZZZXXXTTTPPPMMMKKKJJJIIIGGGEEECCCBBBBBB<<<;;;:::999999;;;<<<>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>??????????????????>>>===<<<<<>>===<<<;;;;;;777666666666777999:::<<<999999:::::::::;;;;;;;;;888999:::;;;<<<======>>>;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<=========>>>======>>>???>>>;;;888666555444222111111000000111111111111111333666999@@@EEEKKKPPPRRRSSSSSSTTTTTTTTTSSSTTTTTTUUUVVVVVVWWWWWWYYYZZZZZZZZZZZZZZZWWWWWWXXXXXXYYYZZZZZZ[[[YYYYYYYYYYYYXXXVVVTTTSSSOOOKKKEEE???999444222111111111111111222222222222............------,,,,,,***,,,,,,,,,000444222,,,------,,,++++++***))))))++++++++++++++++++++++++***************+++++++++******))))))))))))*********************+++++++++***************+++++++++************************++++++++++++++++++++++++'''&&&%%%'''))),,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------******))))))******+++,,,yyysssppppppppprrrvvvzzz||||||{{{mmmfff]]]VVVTTTXXX^^^ccckkktttzzzwwwrrrpppqqqqqqrrrvvvzzzyyyrrrhhh```[[[[[[dddooowwwzzz{{{}}}zzzuuusssnnnjjjeee___[[[YYYYYYZZZ^^^___aaaccccccaaa___]]]ZZZ[[[]]]```ccceeeggghhhkkkmmmoooooommmlllnnnoooooorrrttttttrrrqqqqqqrrrqqqooonnnnnnpppqqqqqqqqqooommmkkkiiihhhiiikkkllljjjjjjjjjiiiiiijjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiikkkhhheeeaaa]]]WWWQQQLLLDDDDDDAAA:::333///...///,,,,,,,,,,,,++++++++++++*********************************)))))))))((((((*********+++******))))))))))))*********)))))))))***************************)))(((''''''((()))***(((((())))))))))))((((((((()))))))))))))))((('''''')))***)))((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))*********+++++++++,,,+++)))((((((((()))******)))((()))******(((&&&))))))))))))))))))))))))******))))))******+++,,,******++++++***)))'''&&&+++***)))))))))))))))))),,,+++******,,,,,,+++***))))))***++++++***))))))************************((())))))***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...000111222222333666888:::>>>CCCGGGLLLMMMOOOQQQTTTVVVXXXZZZ]]]^^^^^^^^^]]]]]]___aaa```______^^^]]]]]]\\\\\\YYYWWWUUURRROOOKKKFFFCCC>>>===;;;:::888888888888555666666777777888888999777777888888888999999999666777999;;;>>>???AAAAAA@@@@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>????????????>>>======>>>???>>>;;;888666666555444333222222111000111222111111222444777<<>>BBBHHHNNNSSSNNNPPPRRRUUUWWWYYYZZZZZZ\\\]]]]]]\\\[[[\\\___aaa``````^^^]]][[[YYYXXXWWWWWWUUUSSSQQQOOOLLLGGGDDD===<<<:::888777777888888666777777888888777777666888888888999999999::::::777888;;;>>>AAADDDEEEFFFJJJJJJIIIGGGEEECCCAAA@@@DDDDDDDDDDDDEEEEEEEEEEEEAAAAAA@@@AAAAAAAAA>>><<<999888888777666555444444000111222222111111333555777:::===>>>>>>======>>><<<===???BBBEEEHHHKKKMMMQQQRRRSSSUUUVVVVVVUUUUUUVVVVVVVVVVVVWWWWWWWWWXXXYYYYYYXXXWWWWWWVVVVVVUUUTTTNNNFFF===666222222222---...///000222333444555999999888777666444333222***///111///---......,,,++++++*********+++---...++++++++++++++++++++++++...,,,***(((((()))***+++)))***+++,,,,,,+++***)))))))))******++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))+++)))(((((()))******)))++++++++++++++++++++++++++++++,,,------...//////,,,,,,++++++,,,,,,---...}}}|||zzzssskkkjjjiiifffccc```^^^]]]YYYZZZ\\\___bbbbbbaaa___WWWUUUSSSVVV\\\aaacccccciiigggccc^^^ZZZWWWVVVUUUQQQQQQQQQQQQPPPOOOOOONNNPPPUUU[[[___^^^\\\YYYWWWYYY[[[]]]______]]][[[YYYWWWUUUTTTWWW]]]ccchhhkkkrrruuuzzzyyyppphhhbbbddd[[[VVVXXXYYYWWWWWWZZZVVVXXXZZZ]]]^^^]]]\\\[[[^^^```dddgggiiijjjiiiiiinnnpppqqqssstttuuuttttttrrrrrrrrrrrrrrrrrrrrrrrroooooooooooommmkkkiiihhhiiijjjkkkkkkjjjiiihhhgggjjjiiihhhggggggggghhhiiimmmllljjjiiihhhddd```\\\RRRNNNGGGAAA<<<666111---///...---++++++++++++,,,,,,+++******)))*********************************%%%&&&&&&'''((())))))*********************************)))(((((('''(((((())))))))))))))))))))))))))))))(((((('''&&&$$$$$$(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((&&&%%%%%%%%%&&&''')))***((()))***++++++***)))(((+++*********))))))(((((())))))((((((''''''&&&&&&*********)))))))))))))))******++++++++++++******)))************+++++++++************************************************,,,+++))))))***++++++***)))))))))))))))))))))))))))******++++++******)))************************(((((()))***+++,,,,,,------.../////////...---,,,---,,,,,,+++***)))(((((("""%%%))),,,---...000111,,,...///...---,,,---...//////...///222555999;;;>>>@@@CCCHHHLLLQQQTTTVVVVVVVVVWWWXXXXXXYYYYYYZZZZZZVVVRRRQQQUUUZZZ\\\]]]___]]]ZZZWWWTTTRRRRRRQQQUUUUUUTTTSSSOOOJJJEEECCC>>><<<999777777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::999:::<<<===>>>======>>>AAAGGGMMMPPPTTTSSSRRRQQQPPPOOOPPPPPPPPPPPPQQQQQQQQQRRRRRRRRROOOOOONNNLLLKKKHHHGGGEEE@@@@@@>>>===;;;999888777333222111111111222333444777666555555555666777888444777::::::999999<<>>@@@AAA???:::555222111...+++***+++,,,,,,+++---,,,+++***+++,,,---...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********,,,,,,+++)))(((&&&%%%%%%************************))))))))))))))))))))))))******+++++++++******))))))************+++++++++...---,,,+++++++++,,,---,,,,,,,,,++++++*********~~~~~~~~~~~~}}}wwwrrrkkkhhhggggggdddbbbcccdddfffeeeccc```^^^]]]```aaabbbdddeeeeeecccaaa\\\ZZZZZZ___fffllloooooorrroookkkeee```[[[XXXVVVWWWVVVVVVUUUTTTTTTUUUUUU[[[^^^bbbccc```[[[XXXVVVQQQRRRTTTTTTSSSQQQOOOMMMMMMLLLKKKMMMQQQVVVYYYZZZaaabbbffflllsssxxxzzzzzzzzz{{{{{{tttiii___\\\ZZZVVVUUUWWWXXXZZZ\\\___```___]]][[[\\\^^^```cccddddddddddddmmmnnnppprrrttttttttttttqqqqqqqqqqqqqqqqqqppppppnnnooooooooommmllljjjiiiiiijjjjjjkkkjjjiiihhhggglllkkkjjjiiiiiiiiiiiijjjkkkjjjjjjjjjjjjhhheeebbbZZZVVVOOOHHHAAA;;;555111111000...---,,,------...,,,++++++***************************************&&&''''''((())))))******************************+++***))))))(((((())))))))))))))))))))))))))))))******+++******)))((('''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))+++***)))((('''&&&&&&&&&******++++++++++++******************)))))))))((())))))))))))))))))((((((************))))))))))))************************)))************+++++++++************************************************,,,***))))))***++++++*********************************++++++++++++***************************************+++++++++++++++***+++,,,------,,,++++++------,,,,,,++++++*********,,,......---,,,,,,------...//////------...///000111222444777;;;>>>@@@GGGHHHJJJMMMPPPRRRTTTUUUXXXWWWWWWVVVUUUUUUTTTTTTRRROOOMMMNNNRRRWWWZZZZZZ\\\ZZZVVVSSSOOOMMMKKKKKKJJJJJJKKKJJJHHHEEEBBB???===<<<;;;999999:::<<<===EEEEEEFFFGGGGGGGGGGGGGGG@@@???===<<<<<<===???@@@AAA@@@@@@AAADDDJJJOOOSSSWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUTTTRRRQQQOOONNNLLLKKKIIIGGGEEEBBBAAA@@@999888666555333333333444555444333333333444555666555777888777666777:::===AAADDDGGGIIIJJJKKKNNNPPPRRRSSSTTTUUUVVVVVVVVVUUUXXXYYYXXXXXXWWWUUUSSSRRRWWWTTTOOOGGG@@@999555222------------...000222444888;;;???BBBBBB???;;;888555222...,,,,,,---------......---,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))******+++++++++******))))))************+++++++++---,,,++++++++++++,,,---,,,,,,,,,+++++++++******hhhfffccccccdddfffggggggkkkiiifffbbb______aaaccc]]]aaafffhhhgggfffdddcccjjjkkkmmmmmmmmmkkkiiihhhfffeeefffkkkssszzz||||||yyywwwtttpppkkkfffbbb```dddcccbbb```___``````aaahhhiiijjjhhhccc]]]YYYWWWUUUUUUUUUUUUSSSQQQOOOMMMJJJIIIHHHIIIKKKMMMNNNMMMQQQQQQSSSVVV[[[___``````^^^^^^bbbjjjrrrzzzqqqhhhaaaZZZWWWWWWTTTVVVXXXZZZ\\\\\\[[[[[[[[[\\\^^^___```aaaaaaaaakkkmmmoooqqqssssssssssssqqqqqqqqqppppppooooooooonnnnnnooonnnnnnllljjjiiiiiijjjjjjjjjjjjiiihhhhhhooonnnmmmkkkjjjjjjjjjjjjhhhhhhiiikkklllllliiiggg```\\\VVVOOOJJJDDD>>>:::666444222///......///000,,,,,,+++***************************************((((((((()))******++++++************************++++++******))))))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))******&&&'''((()))************,,,++++++******++++++,,,************))))))))))))))))))***************+++******************************((((((((((((******)))************+++++++++************************************************+++***))))))+++,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++***)))***+++,,,,,,,,,,,,+++---------------,,,,,,,,,...000111000---,,,+++,,,...///000///......///111333555888<<<@@@CCCEEEGGGNNNOOOPPPRRRTTTVVVWWWXXXYYYWWWUUURRROOOMMMLLLKKKGGGGGGGGGJJJOOOSSSVVVVVVUUUSSSPPPLLLIIIFFFDDDCCC@@@AAABBBBBBBBB@@@???>>>==================>>>>>>EEEFFFHHHJJJKKKKKKJJJIIIBBBBBBAAAAAABBBCCCEEEFFFGGGFFFFFFGGGJJJNNNRRRUUUXXXXXXYYYZZZZZZYYYXXXWWWYYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\[[[[[[ZZZXXXWWWVVVWWWVVVTTTRRROOOMMMKKKJJJCCCAAA???;;;888666444444444333333222222444555666666666666555444555888::::::<<<>>>@@@BBBEEEIIILLLPPPQQQSSSUUUVVVUUUTTTSSSZZZYYYWWWUUUSSSRRRRRRRRRVVVTTTQQQLLLEEE>>>777333...---------...///111222444888???EEEGGGFFFCCC@@@;;;888333000/////////...............---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))******+++++++++******)))************+++++++++,,,,,,++++++++++++,,,---,,,,,,,,,++++++++++++***ZZZYYYYYYYYY[[[]]]______]]][[[YYYXXXYYY]]]aaacccaaaeeejjjmmmmmmnnnoooqqqtttvvvxxxyyyxxxvvvuuuuuuwwwvvvwww{{{~~~~~~~~~~~~|||zzzwwwvvv{{{yyyvvvtttrrrrrrrrrrrrtttuuutttpppkkkfffcccbbbeeeeeecccaaa^^^\\\YYYXXXSSSRRRQQQQQQRRRQQQOOOMMMOOONNNMMMMMMPPPRRRRRRRRRTTTRRRSSSZZZ```fffooowww~~~~~~tttllleeeaaaXXXWWWWWWWWWXXXYYY[[[\\\\\\\\\]]]^^^___aaabbbbbbiiikkkmmmpppqqqrrrssssssqqqqqqppppppoooooonnnnnnmmmmmmnnnnnnnnnmmmkkkjjjiiiiiiiiijjjiiiiiiiiiiiiooonnnmmmlllkkkjjjiiiiiifffggghhhjjjlllllljjjhhh___\\\XXXTTTQQQMMMHHHDDD===;;;777333000.........,,,,,,+++************+++************************))))))*********+++++++++************************,,,,,,+++******+++++++++))))))))))))))))))))))))%%%&&&''''''((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))******$$$&&&''')))*********))),,,+++***))))))***+++,,,*********)))))))))))))))((())))))******+++++++++)))***************+++++++++)))'''&&&&&&''')))+++))))))*********+++++++++***************************************************))))))***+++,,,+++)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........++++++,,,,,,---------...,,,---//////...---...000...///000///...///222444888;;;???DDDHHHKKKLLLMMMOOOPPPRRRTTTVVVXXXZZZ[[[WWWUUUQQQLLLHHHDDDBBBAAA???AAADDDGGGKKKNNNOOOPPPMMMLLLJJJGGGEEECCCAAA@@@?????????@@@@@@?????????>>>???@@@BBBBBBBBBAAAAAA@@@BBBFFFIIIJJJJJJIIIGGGGGGGGGGGGGGGIIIJJJLLLMMMNNNMMMMMMMMMNNNQQQSSSUUUVVVXXXZZZ[[[[[[ZZZXXXWWW[[[[[[[[[[[[\\\\\\\\\]]][[[\\\\\\\\\\\\[[[ZZZYYY[[[ZZZYYYWWWUUUTTTRRRRRRMMMKKKHHHDDD???;;;888777666666555444444555666777666777888888888888888888999999::::::;;;???CCCGGGKKKNNNQQQTTTUUUUUUSSSRRRVVVTTTQQQOOONNNPPPRRRSSSOOOPPPPPPMMMGGG???777222///...---------...///000111777???GGGKKKKKKIIIGGGAAA===777444222111000000+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++***))))))************************))))))))))))))))))))))))))))))***+++++++++******))))))*********++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++TTTUUUVVVWWWXXXZZZ[[[\\\[[[XXXWWWZZZaaahhhlllmmmjjjnnnqqqrrrrrruuuzzz}}}{{{|||}}}~~~{{{wwwqqqkkkfffcccaaaaaa```___^^^^^^\\\YYYVVVVVVSSSQQQPPPPPPOOONNNMMMRRRMMMLLLPPPTTTWWW\\\bbbiiirrr}}}|||vvvtttwww}}}vvvlllhhhbbb\\\YYYYYYZZZ\\\ZZZZZZZZZ[[[]]]___bbbcccfffgggjjjmmmooopppqqqqqqppppppppppppoooooonnnnnnlllmmmmmmnnnnnnmmmlllkkkiiiiiiiiiiiiiiiiiijjjjjjmmmmmmlllkkkjjjiiihhhggggggggggggiiijjjjjjgggeee___]]]ZZZWWWUUUQQQLLLIIIEEEBBB>>>999444000---,,,---,,,,,,+++***+++++++++************************************++++++++++++************************,,,+++++++++++++++,,,,,,))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((()))))))))***,,,,,,+++***'''$$$!!!***)))(((''''''((()))***))))))))))))))))))******((((((((())))))*********))))))******+++++++++,,,+++)))'''&&&&&&''')))+++))))))*********+++++++++************************************************)))))))))***,,,,,,+++)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,------.........******++++++,,,,,,------***+++---------...000222...///000000111333666999>>>AAAEEEJJJMMMOOOOOOOOOOOOPPPQQQRRRTTTUUUVVVWWWRRROOOKKKEEEAAA===;;;::::::===AAADDDFFFGGGGGGHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBDDDFFFGGGGGGFFFEEEDDDFFFJJJMMMOOONNNMMMLLLLLLLLLMMMNNNOOOPPPRRRRRRTTTSSSRRRRRRRRRRRRSSSSSSVVVXXXZZZ[[[[[[ZZZXXXWWWYYYYYYZZZZZZZZZ[[[[[[[[[YYYYYYZZZ[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYXXXXXXXXXUUUSSSPPPLLLGGGCCC???===999888777666555666777777666888;;;???@@@???<<<:::;;;;;;:::888777999<<<@@@FFFHHHLLLPPPSSSSSSSSSRRRRRROOOKKKHHHGGGIIIKKKMMMIIIJJJLLLKKKGGGAAA:::555111000///...---...//////222777???GGGLLLMMMLLLJJJEEEAAA<<<999666555222111)))***+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***))))))(((************************))))))))))))))))))))))))((()))***+++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++SSSUUUYYY[[[]]]^^^```bbbjjjhhhgggllluuu|||~~~zzz~~~~~~yyyuuurrrsssrrrpppppppppnnnkkkiiidddbbb___\\\[[[XXXUUUSSSSSSNNNKKKNNNPPPOOOQQQTTT[[[```hhhnnnqqqqqqppppppfffccc``````eeeooozzz~~~tttiii___YYYVVVUUUXXXWWWVVVVVVXXXZZZ]]]___```bbbeeehhhjjjlllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnkkklllmmmnnnnnnnnnmmmllliiiiiiiiihhhiiiiiijjjkkkkkkkkkkkkkkkjjjiiigggfffggggggggghhhiiigggdddbbbbbb```]]]ZZZWWWSSSMMMIIIKKKIIIEEE@@@:::444///,,,------,,,+++++++++++++++************************************************************************++++++******++++++,,,,,,))))))))))))))))))))))))''''''((())))))***))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))(((((((((+++******(((&&&$$$"""!!!(((((((((''''''((((((((())))))))))))************(((((())))))))))))))))))))))))******+++,,,,,,,,,******((((((((((((******)))************+++++++++************************************************(((((()))+++------+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---,,,,,,++++++,,,,,,---******++++++,,,,,,------,,,---...---------///111000222333444555999===AAAEEEGGGJJJLLLNNNNNNNNNMMMOOOOOONNNNNNNNNNNNMMMMMMLLLJJJEEE@@@===:::999999999<<<@@@CCCCCCCCCDDDDDDGGGHHHIIIKKKLLLLLLLLLLLLJJJIIIGGGEEECCCCCCCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKJJJKKKNNNQQQRRRRRRRRRQQQNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSXXXXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\YYYYYYZZZZZZ[[[[[[[[[\\\XXXXXXVVVSSSOOOKKKHHHFFF>>>===;;;999777777777777888:::>>>CCCFFFFFFCCC@@@AAA@@@===:::777666888;;;AAACCCGGGJJJMMMNNNNNNNNNNNNKKKEEEAAA>>>>>>@@@AAABBBDDDFFFGGGFFFBBB>>>;;;333222000///.........///222777>>>FFFKKKMMMMMMMMMHHHEEEBBB???===:::666333***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,(((((())))))******++++++************************))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++((()))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,^^^cccjjjooorrruuuxxx{{{{{{|||~~~}}}{{{xxxvvvsssoooiiifffbbb\\\WWWXXXWWWSSSQQQQQQRRRTTTXXX^^^bbbbbb___[[[SSSRRRQQQRRRVVV]]]eeeiiipppwwwrrrfff\\\WWWYYYWWWUUUSSSSSSUUUXXXZZZYYY[[[^^^bbbeeegggggghhhjjjjjjjjjkkkllllllmmmmmmjjjkkkmmmnnnnnnnnnmmmmmmiiiiiihhhhhhhhhiiikkkkkkjjjjjjkkkkkkjjjiiihhhgggggggggggghhhhhhgggdddaaacccaaa___]]][[[WWWQQQNNNNNNMMMLLLHHHBBB;;;555111------,,,++++++++++++,,,***************************************************************************************+++,,,,,,)))))))))))))))))))))))))))******++++++++++++***(((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((((()))))))))******************************))))))))))))***++++++,,,------************************)))************+++++++++************************************************(((((()))+++------+++)))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,000///---,,,,,,,,,,,,---,,,,,,,,,,,,------------...//////...---...000222444555777888;;;@@@EEEJJJKKKKKKLLLMMMLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHEEEBBB>>><<<;;;;;;<<<===@@@EEEGGGGGGGGGHHHJJJKKKLLLOOOQQQSSSTTTTTTTTTRRRPPPMMMJJJIIIIIIIIIJJJIIIIIIKKKMMMNNNOOOPPPPPPMMMNNNOOOPPPRRRRRRSSSSSSOOOOOOPPPQQQRRRSSSSSSSSSPPPQQQSSSTTTUUUUUUUUUUUUWWWWWWVVVVVVUUUUUUTTTTTTRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUWWWYYY[[[\\\\\\]]]YYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXVVVSSSQQQPPPFFFDDDBBB???===<<<;;;;;;;;;<<<>>>CCCHHHKKKKKKIIIIIIHHHEEEAAA===;;;<<<===>>>???AAACCCEEEFFFGGGGGGGGGCCC>>>:::777666777888;;;<<<>>>@@@AAA@@@???>>>555444222000///...//////111555<<>><<<===>>>???BBBFFFKKKMMMMMMMMMPPPRRROOOQQQSSSVVVWWWXXXXXXXXXXXXVVVRRRPPPNNNOOOPPPQQQKKKLLLMMMNNNPPPQQQSSSSSSPPPPPPQQQRRRSSSTTTTTTUUUNNNOOOPPPQQQQQQRRRQQQQQQMMMNNNQQQSSSUUUVVVWWWWWWTTTSSSRRRQQQPPPOOOPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSUUUWWWYYYZZZ[[[[[[XXXXXXXXXXXXXXXWWWWWWWWWYYYYYYZZZZZZYYYXXXVVVUUUNNNLLLIIIFFFCCCBBBAAA@@@>>>======AAAHHHMMMPPPPPPPPPOOOMMMIIIEEEBBBBBBCCC>>>>>>>>>??????@@@AAAAAA>>><<<888555333333555666444555777999;;;===>>>>>>666555333111////////////000333999AAAHHHMMMPPPRRRMMMLLLLLLKKKIIIDDD===999666555222///---,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******)))))))))************************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,)))************+++++++++'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,~~~xxxtttnnneee^^^^^^YYYTTTSSSUUUUUUQQQNNNJJJIIIIIIJJJMMMOOOPPPPPPPPPTTTZZZdddpppuuunnnggg___YYYXXXWWWVVVUUUVVVWWWXXXZZZ\\\___bbbccceeefffhhhjjjkkklllkkkkkknnnnnnnnnnnnoooooooooooolllkkkjjjjjjiiiiiijjjjjjnnnmmmlllkkkjjjjjjjjjjjjgggffffffggghhhgggdddaaabbbcccddddddccc___\\\YYYXXXWWWUUUQQQLLLEEE@@@===222111111000...---,,,,,,000...,,,+++,,,,,,+++)))++++++++++++******)))))))))***+++,,,,,,+++***)))+++++++++++++++++++++++++++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))''')))***(((%%%$$$'''***+++)))''')))++++++'''###))))))))))))************))))))))))))************+++++++++***************************************++++++******************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))))))))))))))***++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++)))************+++++++++............---,,,++++++------------------------............---,,,++++++///000111000...---...///222111//////000333666888???@@@CCCFFFIIIKKKNNNOOONNNMMMJJJFFFCCCBBBAAA@@@???AAACCCCCCBBBCCCDDDFFF@@@>>><<<::::::>>>EEEJJJNNNQQQSSSTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVYYYYYYXXXUUURRROOONNNOOOLLLMMMNNNPPPQQQQQQQQQQQQSSSTTTTTTTTTTTTSSSSSSSSSOOOKKKGGGIIIMMMOOOMMMIIIMMMKKKMMMSSSWWWVVVVVVXXXSSSUUUVVVTTTPPPNNNOOOPPPMMMNNNOOONNNNNNOOORRRTTTQQQRRRTTTWWWYYYYYYXXXVVVWWWWWWVVVVVVVVVWWWXXXYYYUUUUUUVVVWWWWWWWWWWWWWWWUUUTTTRRRNNNIIIFFFEEEEEEEEEDDDBBBCCCEEEIIINNNQQQVVVVVVVVVTTTQQQMMMIIIGGGGGGDDDAAA??????>>><<<;;;;;;888555222222111000...444333444666888888666444444333111111222222222111333444888@@@HHHOOOPPPPPPNNNMMMLLLKKKJJJFFFAAA===<<<888333///......///...******+++++++++,,,,,,,,,000...,,,,,,------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,---...---+++***+++,,,+++***+++,,,......,,,+++******+++++++++,,,,,,,,,++++++************++++++---------,,,,,,+++++++++xxxpppkkkeeebbb```]]]WWWRRRNNNNNNNNNOOOPPPPPPOOONNNOOOQQQSSSXXX```lllxxx{{{qqqiiiccc]]]VVVRRRTTTUUUWWWXXX[[[]]]___aaaeeefffhhhjjjkkkkkkkkkkkkllllllmmmmmmmmmmmmmmmmmmmmmlllkkkkkkjjjjjjkkkkkkmmmlllkkkjjjiiiiiiiiiiiihhhggghhhhhhiiihhheeebbbbbbcccccccccbbb```]]]\\\ZZZYYYWWWTTTOOOJJJEEEBBB:::888555222///,,,***)))///---++++++,,,,,,+++***++++++++++++*********)))******++++++++++++******++++++++++++++++++++++++************)))))))))(((************)))))))))((())))))))))))))))))))))))))))))((()))*********)))'''((())))))(((''''''&&&))))))))))))************))))))))))))************)))(((((((((((((((((((((************************************************,,,,,,++++++************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************++++++++++++************************************++++++++++++---.........---,,,,,,+++------------------------,,,,,,---.........------,,,---......------///000000///000111444888<<>>??????======>>>???<<<<<<<<<;;;===BBBHHHMMMTTTVVVXXXYYYXXXWWWWWWXXXVVVVVVUUUUUUVVVXXXYYYZZZ[[[[[[ZZZWWWRRRNNNMMMMMMKKKJJJJJJKKKNNNSSSXXXZZZ[[[ZZZXXXWWWVVVUUUUUUUUURRROOOLLLLLLOOOPPPOOOMMMSSSQQQSSSXXXZZZWWWUUUWWWUUUVVVVVVTTTPPPOOOPPPRRRQQQSSSVVVWWWWWWXXXZZZ\\\]]]]]]]]]^^^]]][[[XXXVVVSSSSSSTTTUUUVVVVVVVVVVVVUUUVVVVVVWWWVVVUUUTTTSSSYYYYYYWWWTTTPPPMMMMMMNNNLLLKKKJJJJJJLLLOOORRRTTTRRRSSSTTTUUUTTTSSSQQQPPPOOOLLLHHHEEEBBB@@@<<<::::::777444222222222000///---...000111222222222111444333222222333444444444555666999@@@HHHNNNOOOOOONNNMMMMMMLLLKKKGGGBBB>>>???;;;666222000000///...///......------,,,,,,+++...---+++,,,---......---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,------,,,+++******,,,+++++++++---......---+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++~~~zzzuuuooofff```ZZZ[[[\\\\\\ZZZWWWSSSQQQPPPPPPOOOPPPTTTZZZccciiijjjoootttyyy|||pppddd\\\UUUTTTTTTTTTUUUWWWYYYZZZcccdddfffgggiiijjjjjjjjjjjjjjjjjjkkkkkklllllllllnnnmmmllllllkkkkkklllllllllkkkjjjiiihhhhhhhhhhhhiiiiiihhhiiijjjiiifffdddccccccbbbbbbaaa``````___]]]]]][[[XXXTTTPPPLLLIIIAAA>>>999444000---++++++...,,,++++++,,,---,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************)))))))))))))))))))))))))))))))))))))))&&&%%%(((,,,---***&&&$$$(((,,,+++(((&&&(((+++))))))))))))************))))))))))))************(((((((((((((((((())))))))))))))))))))))))))))))************************+++************)))))))))++++++++++++++++++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++************************************************+++++++++,,,---------...------,,,,,,------------------------++++++,,,....../////////+++,,,.........///111333///000222555:::@@@DDDGGGNNNNNNOOONNNLLLGGGCCC@@@===<<<:::999888888888999:::<<<<<<;;;:::999:::;;;999;;;===???BBBFFFLLLPPPUUUVVVXXXXXXWWWVVVWWWXXXUUUTTTRRRRRRRRRTTTVVVWWWWWWWWWWWWTTTPPPMMMKKKKKKOOOMMMJJJKKKPPPYYYbbbhhhkkkiiifffcccaaaaaaaaaaaa\\\ZZZWWWTTTTTTVVVXXXZZZ^^^]]]___dddddd___]]]^^^^^^]]]\\\ZZZWWWWWWYYY[[[YYY\\\```ccceeefffiiikkksssrrrpppmmmhhhccc___\\\XXXXXXYYYYYYXXXWWWVVVUUUXXXXXXXXXWWWWWWVVVUUUTTTYYYZZZYYYVVVSSSQQQQQQRRROOOOOOOOOOOOPPPQQQSSSSSSRRRSSSUUUWWWWWWWWWWWWVVVUUURRRNNNKKKIIIFFFBBB???<<<:::777666555555444222...111333222///---...000222222222222333555777888999:::===CCCIIIMMMNNNMMMOOONNNNNNMMMLLLIIICCC@@@@@@===888555333111///---////////////////////////---,,,+++,,,.../////////++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,,,,,,,***)))***++++++++++++---//////---+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++~~~wwwuuuvvv}}}wwwooolllqqqyyy~~~}}}~~~}}}wwwoooppprrrpppkkkeee```]]]WWWXXXXXXWWWWWWXXX[[[^^^\\\___bbbeeehhhpppyyyzzzpppbbb^^^YYYTTTRRRRRRUUUWWW]]]___```ccceeegggiiiiiihhhhhhiiijjjkkkkkkllllllmmmmmmlllkkkkkkkkkkkkkkkjjjjjjiiihhhhhhhhhhhhhhhjjjiiihhhhhhiiiiiifffddddddcccbbbaaaaaaaaabbbccc```___^^^[[[XXXTTTQQQPPPDDDAAA;;;666222000//////---,,,***+++,,,------,,,+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))######$$$'''******(((%%%&&&)))++++++******+++---((()))))))))************((()))))))))***************************+++++++++((((((((((((((((((((((((***************+++++++++***)))))))))))))))))))))++++++++++++++++++++++++(((((())))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,------...---------------------------------,,,,,,---..................///000000000111444666333444888<<>>;;;;;;:::888777777777888888:::;;;<<<<<<::::::;;;===;;;===AAADDDGGGJJJOOORRRTTTUUUWWWVVVUUUTTTUUUVVVTTTSSSQQQOOOPPPQQQSSSUUUWWWXXXYYYWWWTTTRRRQQQQQQWWWUUUSSSUUU[[[eeeooovvv|||yyyuuusssssstttuuukkkhhhccc___]]]bbbiiioooooonnnqqquuutttnnnlllmmmkkkjjjiiihhhhhhjjjmmmpppjjjmmmooorrrtttxxx|||{{{tttooommmllljjjhhheeebbb```___^^^aaa___]]]ZZZYYYYYYZZZ[[[ZZZZZZYYYVVVSSSPPPQQQQQQPPPPPPQQQRRRSSSTTTTTTTTTWWWWWWXXXXXXWWWVVVUUUTTTSSSRRRPPPOOOOOONNNLLLJJJBBB@@@===<<<;;;999777555555999:::777111---...111000000111111222555888;;;???@@@CCCGGGJJJMMMNNNNNNPPPOOOOOONNNMMMJJJEEEAAA>>>;;;888666444333000...,,,,,,...///111333444555///---,,,,,,...///......+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++)))+++++++++))))))***+++,,,+++,,,---//////---+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzpppgggbbbaaabbbeeejjjqqqvvvwwwvvvtttsssqqqsssttttttqqqjjjbbb\\\[[[___dddjjjoooqqqqqqqqquuutttwww}}}uuukkkggggggfffiiippp}}}}}}uuupppnnnjjjkkkllljjjeee```]]]\\\WWWXXXYYYYYYZZZ^^^fffmmm~~~wwwpppeeeZZZTTTRRRTTTVVVWWWXXXZZZ]]]```dddfffggggggggghhhiiikkklllmmmmmmlllkkkkkkjjjjjjjjjjjjjjjiiiiiihhhhhhgggggghhhhhhiiihhhgggggghhhgggfffddddddcccbbbaaaaaabbbcccdddaaa```___]]]ZZZWWWUUUTTTIIIFFF@@@999444111000///---,,,***+++,,,------,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))******************************!!!$$$((()))(((''''''(((((('''&&&'''***,,,+++***((()))))))))************((()))))))))************))))))******++++++++++++(((((((((((((((((((((((())))))*********+++++++++)))))))))))))))))))))***++++++++++++++++++++++++))))))))))))***+++------++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,---............------------------------.../////////......---,,,///000111000000111444777;;;===@@@DDDIIILLLOOOPPPRRROOOJJJDDD@@@===<<<<<<<<<;;;:::888777777888888999;;;=========>>>???AAAAAADDDGGGJJJKKKMMMPPPQQQSSSTTTUUUUUUTTTTTTUUUWWWRRRQQQRRRSSSUUUYYY\\\^^^eeeeeedddaaa^^^[[[[[[\\\]]]^^^```eeemmmvvvxxxtttnnniiiiiiqqq|||{{{yyy{{{{{{zzzyyyyyy|||{{{wwwuuuuuuvvvwwwrrrnnngggaaa]]]\\\]]]^^^]]]]]][[[XXXTTTQQQPPPQQQQQQRRRTTTUUUVVVVVVVVVVVVXXXXXXXXXWWWVVVTTTSSSRRRQQQQQQPPPRRRSSSSSSRRRPPPHHHFFFCCCAAA???<<<999666777:::;;;777111...///333---...///000111333888<<>>@@@>>>===;;;:::999999::::::;;;===???@@@AAABBBDDDFFFIIIKKKNNNOOOOOOPPPQQQRRROOOPPPQQQQQQPPPQQQSSSUUUOOOQQQUUUZZZaaagggkkknnnsssrrrooojjjeeecccdddeeefffiiiooowww{{{vvvuuuzzzxxxooogggbbb``````______]]]YYYUUURRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRSSSTTTUUUTTTRRRPPPKKKIIIFFFDDDCCC@@@<<<999444555666444000///000333,,,.../////////222888>>>GGGIIILLLNNNNNNNNNNNNOOOPPPOOOOOOOOONNNKKKGGGCCC888555333222222333222222111111111222222222333333333111///......---,,,***,,,,,,------------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***,,,+++******+++,,,,,,,,,,,,...000000...,,,******+++++++++,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,------ssskkkgggfffffffffaaa___\\\YYYXXXWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPPPPNNNQQQTTTUUUUUUTTTSSSTTTSSSUUUWWWXXXWWWUUUTTTSSSQQQQQQRRRSSSSSSTTTTTTTTTTTTVVVXXXZZZYYYWWWUUUSSSOOOPPPRRRSSSVVV[[[aaafffkkkmmmpppsssvvvzzzvvvnnnooopppqqq|||xxxqqqnnnhhhhhheee___ZZZXXXZZZ^^^ccciiitttxxxlllbbb\\\ZZZWWWWWWWWWXXXYYY[[[]]]___cccccceeefffhhhjjjkkklllllllllkkkjjjjjjjjjjjjkkkiiiiiiiiihhhhhhiiiiiijjjkkkiiihhhggghhhhhhgggffffffeeedddccccccccccccccceeedddaaa___\\\ZZZYYYXXXUUURRRLLLEEE>>>777333000///---++++++,,,,,,+++***+++++++++,,,,,,,,,------)))+++---//////---+++)))++++++++++++++++++++++++((()))))))))************((()))))))))******************************************++++++******++++++((('''%%%&&&'''((())))))))))))))))))************))))))))))))************&&&''''''((())))))******************************((())))))***++++++,,,,,,************++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++---.../////////------------------------...///////////////...---///000111333555999>>>BBBJJJLLLOOORRRTTTTTTTTTSSSKKKIIIEEEAAA???@@@AAACCC???>>>=========>>>@@@AAACCCDDDFFFGGGGGGGGGIIIKKKNNNPPPRRRSSSRRRRRRTTTUUUQQQRRRSSSSSSSSSUUUXXXZZZZZZ^^^dddlllssszzz~~~~~~|||xxxsssppppppsssvvv{{{~~~{{{rrrlllhhhggghhhfffddd```^^^^^^___\\\[[[ZZZYYYWWWVVVUUUUUUTTTTTTTTTSSSSSSTTTTTTUUUTTTTTTTTTUUUVVVUUUSSSPPPNNNMMMKKKJJJJJJHHHDDDBBB;;;:::888555333111111111,,,///111000///222999???GGGJJJMMMNNNMMMLLLMMMOOOOOOOOONNNOOONNNKKKGGGCCC:::666333111111222222222333333444444444444444444222000............---,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))+++,,,,,,++++++,,,...,,,,,,,,,...000000...,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------pppiii___YYYWWWYYYZZZZZZTTTRRRPPPOOOPPPOOONNNMMMQQQQQQSSSUUUWWWXXXWWWUUUMMMOOOQQQRRRRRRRRRRRRSSSRRRTTTVVVVVVVVVUUUUUUVVVRRRRRRQQQPPPPPPQQQQQQRRRQQQTTTVVVVVVSSSRRRSSSTTTMMMOOOPPPQQQRRRTTTWWWYYY^^^```bbbbbbbbbcccfffhhhiii^^^XXX\\\]]]___jjjyyy~~~}}}wwwvvvqqqiii```[[[[[[\\\]]]^^^cccmmm|||wwwmmmhhh[[[ZZZYYYXXXXXXYYYZZZ[[[aaabbbccceeegggiiijjjkkkmmmmmmlllkkkkkkkkkkkkllljjjiiiiiiiiiiiiiiijjjjjjmmmkkkiiihhhiiiiiihhhgggffffffeeeeeedddcccbbbbbbfffeeeccc```]]][[[ZZZZZZTTTRRRNNNIIICCC===999666000...,,,+++,,,,,,+++)))+++++++++,,,,,,---------(((***...000000...***(((++++++++++++++++++++++++(((((())))))*********+++(((((())))))*********+++************************---***''''''***+++***''')))+++,,,***((((((+++///))))))))))))************))))))))))))************((())))))***+++,,,,,,,,,************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++---...//////000------------------------,,,---...///000000000000111222444777:::@@@FFFKKKLLLOOORRRUUUWWWWWWVVVUUUJJJHHHFFFEEECCCCCCDDDDDD@@@@@@@@@AAABBBDDDFFFGGGKKKLLLNNNNNNMMMMMMNNNOOOQQQRRRTTTTTTTTTTTTVVVXXX[[[\\\^^^^^^^^^```cccfffooossszzzzzztttvvvvvvvvvsssqqqooopppqqqkkkjjjgggdddaaa___^^^]]]WWWVVVUUUTTTSSSSSSSSSSSSRRRRRRTTTVVVXXXXXXUUUSSSQQQPPPPPPPPPQQQPPPMMMKKKIIIEEE???;;;888555111///...000222111000333:::AAAFFFJJJMMMNNNLLLKKKLLLNNNOOONNNNNNNNNNNNKKKFFFCCC===999444111000111222222222333444555666777888999111///------/////////...,,,------......------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***+++------,,,,,,---...---,,,---...000000...,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------XXXUUURRRPPPNNNMMMKKKJJJLLLMMMLLLJJJJJJMMMNNNMMMQQQVVVZZZ\\\```cccaaa[[[XXXYYYYYYWWWVVVVVVWWWYYYZZZZZZ[[[\\\\\\\\\\\\[[[]]]\\\[[[YYYXXXXXXXXXXXXYYYVVVTTTVVVYYY[[[ZZZXXXWWWWWWWWWWWWVVVTTTRRRQQQRRRRRRRRRUUUWWWWWWUUUTTTTTTQQQMMMLLLQQQXXX^^^aaakkkmmmqqqxxx~~~~~~|||yyysssrrrtttuuu}}}zzzwwwpppeee___^^^[[[ZZZ\\\aaajjjssszzz}}}{{{oooiii]]]SSSRRRXXX[[[YYY^^^]]]]]]]]]___aaadddfffllllllkkkkkkkkklllmmmmmmkkkkkkjjjiiiiiiiiijjjjjjhhhhhhhhhhhhhhhhhhhhhhhhfffeeeccccccddddddcccbbbdddbbb``````bbbaaa^^^[[[VVVUUURRROOOKKKDDD<<<666333111///---------+++***...---+++*********++++++,,,+++***,,,//////,,,)))+++*********+++,,,,,,---************************))))))************))))))))))))))))))))))))))))))************(((&&&$$$"""+++++++++*********))))))+++***)))'''''')))***+++(((((()))***+++,,,,,,,,,))))))***++++++++++++***++++++***)))((('''&&&&&&'''(((((()))***++++++++++++++++++++++++++++++++++++++++++*********))))))------,,,+++************------------,,,,,,+++***++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...............////////////000///...---------------+++---///000000111222444555777;;;>>>BBBHHHNNNRRRSSSTTTWWWYYYYYYYYYWWWVVVLLLJJJGGGEEEDDDDDDFFFGGGHHHGGGGGGGGGHHHJJJKKKLLLPPPQQQRRRQQQPPPOOOOOOOOOQQQRRRTTTWWWZZZ```fffkkkoooppppppnnnmmmpppvvv|||}}}sssjjjccc```\\\TTTNNNOOOQQQPPPOOOOOOSSSRRRQQQRRRTTTUUUTTTSSSRRRRRRQQQPPPNNNNNNPPPQQQPPPLLLEEE???;;;777333111333111///...000444888;;;CCCFFFKKKNNNOOONNNOOOOOOQQQOOOMMMMMMNNNMMMIIIEEE===:::777333111/////////111222555888:::999666333333222000000111111///---....................................---,,,+++***************************,,,+++***))))))***+++,,,+++,,,,,,+++))))))+++---+++++++++,,,,,,---------+++++++++******)))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------QQQOOONNNMMMLLLKKKJJJIIIJJJKKKLLLLLLNNNQQQTTTTTT[[[bbbhhhjjjmmmooommmiiiddddddcccaaa______aaaccccccdddeeefffhhhiiiiiijjjjjjjjjiiihhhgggfffeeeeeedddbbb```aaaccceeedddbbb````````````^^^\\\ZZZYYYYYYWWWUUUUUUUUUTTTQQQOOOPPPNNNLLLMMMPPPTTTWWWXXX^^^___aaafffkkkmmmmmmlllmmmhhhffffffddd______aaadddkkkxxxwwwlllfffeeefffccc``````cccgggiiikkkiiijjjqqq}}}~~~nnn___ZZZ[[[[[[YYY^^^^^^___```aaabbbcccccchhhhhhiiijjjjjjkkkllllllkkkjjjjjjjjjjjjjjjjjjjjjgggggggggggggggggggggggghhhgggeeeffffffgggeeedddfffdddbbbbbbcccccc```]]]XXXWWWUUURRRNNNHHHAAA<<<555333///...------,,,+++---,,,+++*********+++,,,,,,++++++,,,......,,,)))******))))))******+++,,,************************))))))************))))))************************&&&'''((()))))))))((('''+++++++++*********))))))+++***)))(((((()))***+++(((((()))++++++,,,,,,+++))))))***++++++++++++************)))((((((''''''((((((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,+++++++++++++++,,,,,,,,,---------,,,,,,+++***++++++++++++,,,,,,,,,---++++++++++++,,,,,,------,,,,,,++++++,,,,,,---...............////////////000///...------------...---...000000000222444666888;;;???CCCGGGLLLQQQTTTUUUWWWZZZ\\\\\\ZZZVVVTTTNNNLLLJJJGGGFFFFFFGGGHHHKKKJJJJJJJJJKKKNNNPPPQQQPPPRRRRRRPPPNNNNNNQQQSSSWWWYYY^^^ccchhhpppxxx}}}~~~vvvqqqjjj___VVVSSSSSSQQQPPPQQQTTTSSSRRRSSSUUUVVVVVVUUUSSSSSSSSSRRRQQQQQQSSSTTTVVVRRRMMMGGGCCC>>>999555444222000///000333777:::???CCCGGGKKKLLLLLLMMMNNNQQQOOOMMMMMMNNNLLLHHHEEE@@@===999555222000000000000222555:::<<<<<<888555555333111111111111000...,,,,,,,,,,,,------------............---,,,+++***************************,,,+++************+++,,,***+++---,,,+++***+++,,,+++++++++,,,,,,------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------PPPQQQQQQQQQPPPOOOMMMLLLNNNOOOQQQTTTXXX\\\___bbbhhhrrr|||xxxwwwuuuqqqnnnmmmoooqqqrrrsssuuuxxx{{{}}}}}}{{{yyyxxxtttsssssstttvvvvvvuuutttqqqqqqpppnnnllliiifffdddccc```\\\ZZZXXXWWWUUUTTTRRRRRRRRRSSSUUUVVVUUUSSSUUUTTTUUUWWWYYYZZZYYYXXXWWWSSSRRRTTTSSSPPPPPPRRRWWW]]]gggrrr~~~uuuqqqrrrwwwrrrjjjddd```]]]ZZZYYYSSSTTTZZZeeeoooyyyssshhheee```[[[YYYZZZ[[[[[[\\\\\\\\\\\\aaabbbeeegggiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjgggggggggggggggggggggggghhhgggeeefffggggggfffeeegggfffeeeeeeeeedddbbb```[[[ZZZXXXVVVSSSNNNHHHCCC:::666111...------,,,,,,,,,++++++++++++,,,,,,---,,,++++++,,,---...,,,******))))))))))))******+++************************))))))************))))))************************&&&''')))*********))))))+++++++++***************+++***)))(((((()))***+++((()))***+++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++************+++,,,---...,,,,,,---------,,,++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...............//////////////////......------.........///000000111333777:::===AAAFFFKKKOOORRRVVVXXXXXXZZZ^^^___^^^ZZZUUUQQQLLLLLLKKKKKKKKKKKKLLLLLLPPPOOONNNNNNNNNPPPRRRSSSQQQSSSSSSQQQNNNPPPWWW^^^dddhhhmmmssszzz{{{vvvjjj^^^YYYWWWUUUVVVXXXYYYWWWUUUTTTUUUVVVUUUUUUTTTSSSSSSRRRSSSTTTVVVWWWZZZWWWSSSOOOKKKEEE???;;;666555222000000222555777999<<>>AAADDDHHHJJJNNNNNNOOOOOONNNKKKHHHEEEGGGDDD>>>999444222111111///111666<<>>:::777444333444444000333666999<<<@@@DDDGGGLLLMMMPPPPPPOOOLLLIIIHHHIIIFFFAAA;;;777333111000///111666;;;@@@BBBAAA???<<<:::888777666555333111//////......---------------------...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++((('''(((,,,000,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,kkkttt~~~|||~~~|||zzzyyywwwkkkhhhcccaaa```______^^^]]]XXXTTTTTTSSSRRRTTTYYYZZZZZZZZZZZZ[[[]]]bbbfffggglllssszzz{{{tttoooccc[[[UUUVVVYYY\\\bbbhhhllluuuoookkkddd]]]XXXVVVVVVVVVVVVWWWZZZ]]]___aaabbbbbbcccdddfffggghhhggggggfffffffffffffffffffffffffffhhhfffffffffhhhiiihhhgggdddeeefffeeebbbaaa```aaa___^^^\\\[[[[[[XXXUUURRRKKKFFF???999666333000///+++,,,---------------,,,,,,------,,,+++***,,,.........---,,,,,,,,,,,,---******************************++++++++++++******++++++++++++++++++++++++)))***+++---------,,,,,,***************+++++++++)))))))))******))))))))))))******+++++++++******))))))***++++++++++++***)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++///...---,,,++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++---------------......///............//////////////////......//////000000...111444888<<>>AAAAAA@@@???===;;;999888777444222111111000000///.........,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---+++((('''(((,,,000------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++zzztttpppnnnmmmlllkkkiiiccc^^^]]]]]]]]]bbbhhheeefffeeecccaaa___```aaa^^^```cccgggjjjlllmmmmmmtttyyyzzznnnddd\\\]]]aaacccdddeeeeeeiiisssxxxnnneee^^^XXXUUUWWWXXXYYYZZZ\\\^^^______```bbbdddfffffffffeeedddffffffffffffffffffffffffgggffffffggghhhiiiiiigggdddfffgggeeebbb``````bbbaaa___]]]]]]\\\ZZZWWWTTTNNNJJJDDD>>>:::666222///,,,---.........---,,,+++,,,------,,,******,,,///...---,,,,,,+++++++++,,,***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---......---,,,+++))))))*********+++++++++))))))************))))))******+++++++++******)))))))))***++++++++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,,,,------***+++,,,,,,---------,,,,,,,,,---------..................---------,,,,,,---------------...//////............///////////////////////////000111111000333999>>>DDDKKKQQQVVVYYY\\\^^^___^^^]]]]]]]]]\\\[[[XXXVVVTTTSSSSSSSSSTTTRRRPPPNNNNNNNNNPPPPPPRRRXXXaaajjjqqqttttttsssrrrsssxxx~~~|||yyyvvvuuurrrpppllljjjgggfffaaaaaaaaabbbdddgggiiikkkmmmpppttttttrrrppppppqqqsssssssssuuuwwwxxxvvvuuuwwwrrrppprrrrrrqqqssswwwxxxzzz}}}~~~~~~}}}qqqkkkvvvxxxqqqbbb]]]YYYXXXZZZZZZXXXUUURRRQQQRRRSSSUUUTTTQQQOOOLLLIIIEEE@@@;;;888666555222333444444666999>>>AAAHHHLLLQQQTTTRRRPPPOOOOOOKKKJJJIIIFFFAAA;;;666333000000111555:::???AAAAAAAAA???<<<;;;999888555333222111111000//////......,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******+++,,,,,,+++******+++------------,,,,,,+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------,,,,,,+++++++++|||zzzyyyxxxwwwpppkkkjjjkkkmmmssszzzuuuuuutttpppjjjeeebbbbbb[[[[[[\\\^^^```bbbcccdddeeeiiissszzznnneeefffkkkkkkhhheeeaaabbbhhhvvvxxxlllaaa\\\YYYYYYYYYYYYZZZ\\\]]]^^^___```ccceeeeeeeeedddcccffffffffffffffffffffffffeeeddddddeeeggghhhgggfffdddfffhhhfffcccaaaaaacccbbbaaa___^^^]]][[[XXXVVVPPPLLLGGGAAA<<<888333///------...///...---+++***,,,---...,,,)))))),,,///---,,,,,,+++*********+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++000000000///---+++)))((())))))******++++++++++++))))))************))))))******+++++++++******)))))))))***++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,---...//////***+++,,,,,,---------------------.........///////////////......---------...------------...//////............/////////000///////////////000111111111666<<>>:::666444333222444888===@@@BBB???===<<<===<<<999666333222000000111000---+++//////...---------...............------,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,++++++++++++,,,------.../////////...+++***)))***,,,------+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......zzzuuummmgggcccfffhhheeeaaa```dddccciiivvvxxxwwwwwwuuurrriiieeecccgggqqq{{{{{{pppbbbXXXVVVVVVUUUTTTZZZ[[[^^^aaabbbcccccccccccccccccccccdddfffhhhiiijjjiiihhhgggfffeeeeeedddcccddddddddddddcccbbbbbbcccbbbaaa___]]][[[YYYYYYVVVRRRNNNKKKIIIDDD<<<555111000...---,,,,,,,,,---,,,------------,,,++++++++++++++++++*********)))++++++++++++++++++++++++******++++++++++++******)))(((((()))+++,,,,,,+++++++++++++++++++++++++++***************+++++++++************************'''(((((()))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...........................------,,,,,,------...///........................------............------....../////////...---,,,000000111000000333777:::@@@EEELLLRRRVVVYYY\\\^^^```___^^^]]]\\\\\\\\\\\\[[[ZZZXXXVVVUUUUUUTTTSSSTTTVVVYYY___hhhqqqwww{{{}}}vvvooojjjdddbbbbbbbbb___\\\^^^cccgggooovvvwwwxxxzzz{{{yyyvvvqqqooorrruuuvvvxxx|||}}}yyyzzzyyywwwxxxzzzwwwqqqsssssswww~~~xxxvvvrrrvvv{{{{{{{{{}}}xxxmmmbbb^^^WWWTTTUUUSSSNNNLLLNNNJJJJJJJJJLLLLLLKKKGGGDDD>>><<<:::888888;;;>>>@@@HHHKKKOOOSSSUUUTTTRRRQQQOOOMMMLLLJJJHHHDDD@@@<<<666444222000111444999<<>>???HHHJJJOOOSSSUUUUUUTTTSSSPPPNNNLLLKKKJJJGGGCCC@@@;;;888444000000222666999@@@???===<<<<<<999666333222111000111222111///...///...---,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++******++++++,,,,,,------,,,,,,---+++***+++,,,,,,+++***++++++,,,,,,,,,,,,---------------.........//////zzzuuussswww~~~yyyuuuuuuzzz|||~~~~~~|||tttnnnkkkiiifffccc___aaaeeekkkqqq|||mmmaaa[[[WWWUUURRRTTTXXX[[[]]]^^^^^^^^^\\\]]]^^^```bbbdddfffgggeeeffffffgggggghhhhhhhhhddddddeeeeeeddddddcccbbbbbbbbb```___]]][[[ZZZYYYXXXWWWVVVUUUSSSNNNGGGBBB999777444000...---......---------...---,,,,,,+++,,,,,,+++******++++++,,,++++++++++++++++++++++++******++++++++++++******...---++++++,,,,,,+++***************************,,,+++++++++***)))))))))************************)))******+++,,,+++++++++++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...........................---------------...//////........................------............------////////////////////////000111333555777<<>>999555333444777999???>>>>>>===;;;888444222222111111111222222000...///...---,,,,,,+++,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******------......///......------,,,++++++,,,,,,***)))+++++++++,,,,,,,,,------------........./////////xxxkkkjjjhhhdddcccdddhhhkkkmmmnnnpppsssuuuxxxyyyzzzzzzyyyxxxwwwtttrrryyy~~~zzzvvvqqqlllhhh```\\\\\\___eeepppoooccc\\\XXXSSSTTTVVVXXXZZZ[[[\\\\\\YYY[[[\\\___aaaccceeeeeeccccccddddddeeeffffffgggdddeeeeeeeeeeeedddccccccbbbaaa```___]]]\\\ZZZZZZXXXXXXXXXWWWUUUQQQKKKHHH@@@===888333000.........------.........---,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******---,,,++++++---...---,,,************************,,,+++++++++***)))))))))************************&&&'''(((((())))))((((((++++++++++++++++++++++++***)))'''&&&&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------..............................------------...//////........................------............------000000000000000000000000---000444888>>>DDDKKKPPPTTTXXX\\\^^^]]][[[ZZZZZZ[[[ZZZYYYWWWUUUSSSRRRQQQSSSUUUWWWXXX[[[aaahhhnnnooovvv~~~~~~~~~yyysssooommmkkkgggdddjjjssszzz|||}}}zzzvvvtttxxx}}}~~~xxxyyyyyyxxxuuurrrrrrrrrnnnnnnoooppprrruuuxxxzzz|||~~~tttdddXXXPPPNNNMMMLLLMMMNNNMMMKKKNNNMMMKKKHHHFFFDDDCCCBBBAAADDDIIINNNSSSUUUWWWWWWPPPOOOMMMMMMMMMLLLIIIGGGFFFCCC???:::888888999:::>>>??????>>><<<888555444444333222333444333111///000///...---,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++---......///......---------,,,++++++,,,,,,***)))+++++++++,,,,,,,,,------------------.........///|||nnnfff______^^^\\\YYYXXXZZZ[[[[[[\\\___bbbfffkkkoooqqqooonnnnnnqqqqqqppprrrwww}}}~~~{{{|||}}}{{{xxxtttqqqtttwwwwwwuuutttuuuwww{{{~~~xxxsssccc\\\XXX[[[aaajjj}}}qqqddd]]]WWWWWWWWWWWWWWWYYYZZZ[[[YYYZZZ\\\___aaaccccccdddddddddcccccccccbbbbbbbbbeeeeeeeeeeeeeeedddccccccbbbaaa```___]]]\\\[[[ZZZXXXXXXXXXWWWUUURRROOOMMMHHHDDD>>>777222///.....................---,,,,,,((()))******+++*********++++++++++++++++++++++++******++++++++++++******+++******+++---......---************************+++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++,,,,,,------------,,,,,,************************,,,,,,++++++,,,,,,---......------,,,,,,------.................................------......///000........................------............------111000000000000111111222---222888???FFFLLLRRRVVVWWWYYY\\\\\\[[[ZZZYYYYYYZZZYYYWWWUUUSSSSSSSSSSSSUUUYYY___bbbeeejjjqqqwwwvvvuuunnnmmmmmmkkkiiifffdddcccdddggghhhuuu~~~}}}vvvtttrrrooonnnnnnooopppsssuuuxxx}}}uuueeeSSSQQQNNNMMMMMMNNNMMMMMMPPPOOONNNMMMKKKJJJHHHGGGAAADDDHHHMMMQQQTTTVVVVVVPPPNNNMMMMMMMMMMMMLLLJJJHHHFFFCCC???===;;;;;;;;;???AAACCCCCC@@@<<<:::999:::888777777777666444222111000///...---,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,---...//////...---,,,,,,,,,------,,,,,,++++++---+++***+++,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,---------......zzzpppiiifff```___]]]YYYVVVTTTUUUWWWUUUVVVXXX\\\bbbhhhmmmppppppmmmnnntttvvvsssoooooooooppprrrrrrrrrqqqpppoookkklllllliiigggkkkssszzz}}}|||wwwnnnmmmkkkiiifffdddccccccdddjjjrrr~~~oooeee___dddhhhmmmzzztttggg]]][[[XXXVVVUUUVVVXXXZZZYYYZZZ]]]___aaabbbbbbbbbccccccbbbbbbbbbbbbaaaaaaeeeeeeeeefffeeeeeedddcccaaaaaa```___]]]\\\[[[[[[YYYYYYYYYWWWUUUTTTSSSSSSOOOJJJCCC:::444000///..................------,,,''')))+++------,,,***)))++++++++++++++++++++++++******++++++++++++******,,,+++***+++,,,---,,,+++***************************************+++++++++++++++++++++++++++++++++,,,---......//////......++++++++++++++++++++++++........................,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------..........................................//////000........................------............------111111000000000111222333222777@@@GGGNNNSSSWWWZZZYYYZZZ[[[[[[YYYYYYZZZ[[[XXXVVVTTTRRRSSSUUUXXXZZZ```fffnnnrrrtttwww|||uuulllgggfffgggdddfffgggggghhhmmmuuu|||~~~yyyvvvtttttttttqqqqqqrrrtttxxx}}}rrrbbb^^^YYYUUUSSSRRRQQQPPPOOOOOOPPPPPPPPPOOONNNMMMEEEGGGKKKNNNQQQSSSTTTTTTOOOMMMLLLLLLMMMNNNMMMLLLJJJJJJHHHFFFDDDBBB@@@???BBBFFFIIIIIIFFFBBB@@@@@@@@@???===<<<<<<;;;888666222222000///...---------,,,,,,,,,---------......---,,,,,,++++++,,,,,,------...///111111000...---,,,,,,------,,,,,,+++***,,,*********,,,---,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---vvvpppnnnooopppeeeccc___ZZZUUUTTTVVVYYYTTTUUUWWW[[[aaahhhnnnqqqssspppqqqxxx{{{vvvoookkkkkkjjjjjjhhhgggeeedddcccccccccccc```^^^bbbkkkssstttuuummmiiiddd```^^^]]][[[ZZZ___ggguuu~~~rrrkkkpppssssssyyyqqqaaa^^^YYYUUUTTTUUUWWWYYYYYY[[[]]]___aaabbbbbbbbb___```aaabbbcccdddeeeeeeeeeeeeffffffeeeeeedddcccaaaaaa```___]]]\\\[[[[[[ZZZZZZZZZXXXVVVUUUUUUWWWSSSNNNEEE<<<555111///.........//////......---,,,(((+++...000111///---+++++++++++++++++++++++++++******++++++++++++******---+++******,,,,,,+++)))))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++(((((()))************)))++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------..........................................///000000........................---..................---111111000000000111333444666<<>>;;;999333222111000......------,,,,,,,,,------.........---,,,,,,++++++,,,,,,------...000222222111///....../////////...------,,,+++***)))***,,,------+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,~~~~~~|||uuuqqqpppooonnnlllfffggggggeeecccaaabbbcccaaa```___```dddkkkrrrwwwuuuwwwyyyzzzyyyvvvssspppjjjjjjiiihhhhhhhhhhhhhhhgggddd```]]]^^^bbbgggjjjqqqsssvvvxxxzzz}}}}}}vvvlllccc^^^\\\[[[ZZZ\\\___kkk~~~}}}}}}ooommmeeeZZZTTTUUUWWWWWWWWWZZZ^^^aaabbbaaaaaaaaaaaaaaaaaabbbccceeefffgggeeecccaaaccceeefffeeeccccccaaa___^^^^^^^^^]]][[[^^^\\\YYYXXXYYYYYYXXXWWWUUUPPPHHHAAA;;;666222000111000............,,,***,,,+++***))))))***+++,,,...---,,,,,,------+++***++++++++++++******))))))++++++++++++******))))))))))))))))))))))))))))))+++,,,,,,***))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------........................000---******---......,,,(((+++---...,,,+++******++++++,,,,,,,,,---------...---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------.........000111222111000111222444333111000///000111222DDDGGGMMMSSSWWWYYYYYYXXX[[[[[[[[[ZZZYYYWWWVVVVVVPPPTTTVVVUUUYYYeeerrrxxx}}}yyyvvv{{{|||}}}{{{xxxwwwyyy|||}}}{{{xxxyyyvvvqqqqqqvvvyyy|||yyy{{{{{{vvvlllccc^^^\\\VVVZZZ\\\[[[[[[\\\ZZZUUUTTTSSSRRRQQQPPPQQQRRRRRRPPPPPPOOOOOONNNMMMLLLLLLKKKJJJIIIIIIJJJIIIGGGEEEHHHIIIJJJLLLLLLJJJIIIHHHEEEEEEEEEEEECCCAAA>>>===<<<:::777444111000/////////............///000000---------,,,,,,+++++++++........................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........{{{xxxwwwxxxwwwvvvtttuuuvvvuuurrrqqqpppqqqpppooonnnooorrrwww|||~~~{{{xxxxxxxxxwwwwwwxxxxxxyyywwwsssnnnjjjiiijjjlllnnnpppqqqrrrrrrqqqrrrtttvvvzzz}}}~~~{{{|||xxxpppiiiddd___\\\______eeesss{{{yyyqqqddd\\\ZZZYYYVVVUUUXXX\\\^^^_________^^^___```aaabbbccceeeeeeffffffdddbbbbbbddddddccc```cccaaa___^^^^^^^^^]]]\\\^^^\\\ZZZZZZZZZZZZXXXWWWVVVRRRKKKEEE???:::555111111///...---......,,,+++,,,++++++******++++++,,,---,,,++++++,,,---+++***++++++++++++*********)))++++++++++++*********)))+++++++++++++++++++++++++++,,,,,,+++))))))+++---++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------------------------000---++++++---......,,,(((+++---...,,,+++***+++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------........./////////...000111222111000111222111000000000333666:::===IIILLLQQQVVVZZZ[[[[[[ZZZ[[[\\\]]]\\\ZZZXXXVVVUUURRRYYY```dddlllyyy{{{sssqqqssswww{{{||||||~~~{{{{{{~~~{{{sssooonnnjjjnnnooollljjjjjjfffaaa\\\YYYUUUSSSSSSTTTSSSRRRPPPPPPPPPOOONNNMMMMMMMMMMMMLLLKKKLLLMMMLLLJJJHHHJJJKKKMMMNNNNNNMMMKKKJJJHHHHHHHHHHHHFFFDDDBBBAAA<<<;;;888555333111000000///...............//////---------,,,,,,,,,++++++........................---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......|||{{{{{{||||||{{{wwwtttqqqqqqrrrrrrttttttrrrppprrrvvv{{{{{{uuummmfffaaaddd``````hhhtttuuujjjddd^^^XXXUUUWWWZZZ\\\]]]^^^]]]]]]]]]^^^```cccdddeeeeeedddgggeeeccccccccccccaaa___dddbbb```_________^^^]]]^^^]]]\\\\\\\\\[[[YYYWWWWWWTTTOOOJJJEEE>>>888333111///------......---,,,------,,,,,,,,,,,,------,,,*********,,,---,,,+++++++++++++++************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---************************++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...------)))+++---...,,,+++++++++,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,....../////////000000000///000222111000000111333111000000222777===DDDHHHOOOQQQUUUYYY[[[[[[ZZZYYYWWWXXXYYYXXXVVVTTTSSSTTTWWWcccppp{{{wwwrrrkkkeeefffqqq|||zzzxxxwwwzzz~~~{{{}}}}}}wwwiiibbbYYYUUUVVVVVVTTTRRRQQQQQQPPPPPPOOONNNNNNNNNMMMMMMLLLMMMNNNNNNMMMKKKLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKJJJIIIGGGFFFEEE>>><<<:::777555333222222//////......---.........------------,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...}}}}}}}}}|||yyyuuurrrrrruuuxxx~~~zzzvvvqqqmmmlllfffcccfffnnnyyy}}}tttjjj```XXXXXXXXXZZZ\\\]]]]]]]]][[[]]]```bbbdddddddddcccfffeeedddddddddcccbbbaaaeeecccaaaaaaaaabbbaaa______^^^]]]]]]]]]\\\ZZZWWWWWWUUURRROOOJJJCCC;;;666222000...---...///...---......------------......+++))))))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,------------***,,,------,,,++++++,,,,,,,,,,,,------------......------,,,,,,,,,------........................------............------....../////////000000000000111222111000000222333444333333666;;;CCCJJJOOOSSSTTTWWWXXXYYYYYYWWWVVVUUUVVVVVVTTTRRRTTTXXX\\\fffuuu|||tttnnnggggggfffffflll~~~~~~{{{wwwuuuvvvvvvxxx{{{wwwkkk]]]UUUUUUVVVUUURRRQQQQQQQQQPPPPPPPPPOOOOOOLLLKKKKKKLLLMMMNNNLLLKKKKKKLLLMMMMMMMMMMMMLLLKKKLLLKKKKKKJJJHHHGGGFFFEEE???>>><<<:::888666555444000000///...---------...------------------,,,,,,------------------------,,,,,,------------------------------------,,,,,,------------------------------------------------}}}{{{{{{|||~~~}}}~~~}}}wwwqqqqqqssswww|||qqq```]]]YYYXXXYYY[[[[[[[[[YYY[[[^^^aaacccccccccbbbddddddeeeeeeddddddeeeeeefffeeecccbbbccccccbbbaaa___^^^]]]]]]]]]\\\ZZZXXXVVVUUUTTTRRRNNNGGG???:::555333000.../////////...........................+++***)))***,,,------,,,+++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,---------------------+++,,,...---,,,+++,,,---,,,,,,---------.........---------,,,,,,---......////////////////////////---......//////......---------........./////////000111222111000000222444333444777;;;BBBJJJQQQUUUWWWWWWYYYYYYYYYWWWVVVUUUVVVWWWWWWUUUVVV]]]hhhqqqwwwooojjjfff___dddlllsss~~~}}}xxxwwwxxxxxxxxxyyy}}}uuubbbVVVTTTUUUUUUTTTRRRRRRRRRQQQQQQQQQQQQQQQMMMLLLKKKMMMNNNNNNMMMKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJHHHGGGEEECCCBBBBBB@@@???>>><<<:::888777666222111000///...---------------------------------------------------------,,,,,,,,,---------......------------------------------------------------------------------------zzzwwwyyy}}}~~~}}}ppphhh^^^XXXWWWXXXXXXWWWYYYZZZ]]]___aaabbbccccccbbbccceeeeeedddccceeeffffffdddbbbbbbccccccbbbaaaaaa^^^\\\[[[\\\\\\[[[YYYVVVVVVUUUTTTRRRLLLEEE@@@999666222000000000//////......////////////......---+++++++++---...---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++------+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++---......---,,,,,,---,,,---...---,,,+++,,,...,,,---------............------------------...///////////////////////////......////////////......------........./////////111222222111000000333555111555;;;CCCLLLSSSYYY\\\[[[[[[[[[[[[YYYXXXVVVUUUSSSVVVXXXZZZ___kkk|||yyysssnnnkkkhhheeennnzzz||||||zzzxxxxxx{{{~~~lll___YYYXXXWWWVVVRRRRRRRRRRRRRRRRRRRRRRRROOOOOONNNOOOPPPPPPNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJIIIGGGDDDBBB@@@???>>>@@@@@@???>>><<<:::888777444333222000///.........------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------............------------------------...------------,,,,,,,,,yyyyyy|||~~~{{{kkk___ZZZYYYXXXVVVYYYZZZ[[[]]]___aaacccdddaaacccdddcccaaa```aaaccccccaaa```___aaaaaaaaa```bbb___[[[YYYYYYZZZ[[[ZZZWWWWWWWWWWWWUUUQQQKKKFFF===:::555222111000000///------...//////...------///---,,,---......---,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,******+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***---//////---,,,,,,---,,,---...---,,,+++---...------------............---------------...///////////////////////////////////////000000/////////....../////////000000000222222222111000111333666555:::CCCMMMUUUZZZ\\\]]][[[[[[ZZZYYYXXXVVVTTTSSSSSSYYYaaahhhrrr{{{xxx|||}}}{{{|||~~~}}}}}}~~~yyymmmddd^^^YYYWWWSSSSSSSSSSSSSSSSSSSSSSSSPPPOOONNNOOOOOOOOOMMMKKKNNNNNNMMMMMMMMMMMMNNNNNNLLLJJJGGGDDDAAA>>>======?????????>>>===;;;888777666555333111000///......------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------.........///..............................---------,,,,,,,,,||||||zzz|||yyytttrrrvvvzzzzzz~~~xxxhhh___\\\ZZZXXXYYYZZZZZZ\\\^^^aaacccdddaaacccdddbbb___]]]^^^```aaa___]]]]]]^^^______^^^bbb___ZZZWWWXXXYYY[[[[[[YYYXXXXXXYYYXXXTTTOOOKKK@@@<<<777333111111000///,,,---...//////...---,,,000///------......---++++++++++++,,,,,,---------+++++++++,,,,,,---------------------------------)))+++------,,,+++***+++************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***---000///---+++,,,---------...---++++++---///---------.........//////---------------...///000//////////////////////////////000000000000//////000000000000111111111111222222222111000111333666;;;AAAKKKTTTZZZ\\\[[[ZZZXXXXXXWWWVVVUUUSSSQQQPPPZZZcccppp{{{{{{zzzyyyxxxxxxzzz~~~xxxmmmccc\\\XXXSSSSSSSSSSSSSSSTTTTTTTTTOOONNNLLLMMMMMMLLLJJJHHHLLLLLLKKKKKKKKKKKKLLLLLLOOOMMMIIIEEEAAA???======????????????===;;;999777777666444222111000//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////.................................------,,,,,,,,,|||sssllljjjmmmppprrr}}}wwwwwwxxxwwwoooggg\\\SSSXXXVVVVVVZZZ[[[ZZZ[[[^^^^^^^^^^^^_____________________``````aaaaaabbbbbbaaa^^^[[[ZZZZZZZZZZZZYYYZZZZZZ[[[ZZZWWWTTTPPPMMMHHHBBB:::333111111111222//////.........---------//////...---,,,,,,++++++---,,,,,,,,,------+++)))******************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++---...///......---,,,,,,,,,---------......------++++++++++++------******++++++,,,---......---------,,,,,,,,,++++++++++++,,,,,,,,,---------..................------////////////////////////////////////000000000000111000000000000000111222333222222333555888;;;<<>>777444222111000.....................---///......---,,,,,,++++++...,,,++++++,,,,,,+++***++++++++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......---,,,+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,------....../////////---------,,,,,,,,,++++++++++++,,,,,,,,,---------------...............---////////////////////////////////////000000000000000000000000000111111222333333222333555999>>>@@@IIINNNUUUZZZ\\\]]]]]]]]]YYYUUUSSSUUUVVVYYYbbbjjj~~~|||vvvtttwww~~~{{{yyyyyyxxxwww~~~}}}mmm___TTTTTTRRRQQQQQQRRRRRRSSSRRRPPPNNNNNNNNNNNNMMMLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMKKKIIIGGGFFFBBB>>>;;;999999:::;;;<<<;;;888666999888777888888666222000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,---...---------............///...............---------}}}yyywwwtttsssxxx|||uuuttttttggg^^^WWWSSSVVVZZZZZZYYYYYY^^^^^^^^^_________``````aaaaaa`````````````````````^^^\\\[[[[[[\\\[[[YYYXXXYYYZZZZZZXXXVVVSSSQQQPPPKKKDDD>>>888444///---.....................///.........------,,,,,,+++///,,,******+++,,,,,,+++------,,,,,,++++++******)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,+++***,,,,,,,,,---------......---,,,,,,++++++,,,,,,---........................------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...////////////////////////////////////////////////000000000000000000000000000111222222444333222222666<<>>888777777888::::::999777777666555666777888888666000000///............///------------------------------........./////////------------------------+++,,,...000000///...,,,,,,,,,------...//////000zzzjjjZZZUUUUUUVVVXXXZZZ[[[\\\\\\]]]^^^_________aaaaaa``````______^^^^^^```^^^]]]]]]^^^^^^\\\[[[XXXXXXYYYYYYYYYXXXWWWVVVUUURRRMMMHHHAAA999111+++////////////////////////---------------,,,,,,,,,...+++)))(((***+++,,,,,,......------,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++.........---------,,,,,,,,,,,,---------.........+++,,,---...////////////000000000000000000000000////////////000000000000000000000000111222333444666666666999???GGGOOOSSSUUUVVVXXXXXXVVVVVVWWWXXXVVVZZZgggzzz|||rrrkkkiiijjjssszzzwwwyyyyyyvvvuuuwww~~~zzztttkkkaaaYYYTTTQQQPPPOOONNNOOORRRUUUVVVUUUTTTQQQQQQQQQPPPOOONNNNNNMMMLLLKKKJJJIIIHHHFFFBBB???999888777777888999999888777555444444666888999999222222111000////////////------------------------...////////////000000000------------------------+++,,,...000000///...,,,+++,,,,,,---...///000000xxxfff\\\WWWUUUUUUWWWZZZZZZ[[[[[[\\\]]]^^^^^^``````_____________________^^^^^^^^^______]]][[[YYYYYYYYYYYYYYYYYYXXXXXXVVVTTTQQQLLLFFF???666000000000000/////////......------------------------,,,***))))))***,,,,,,,,,------,,,,,,++++++******,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++,,,---...,,,,,,,,,---------......+++,,,,,,------,,,,,,+++....................................---------,,,,,,---------............,,,,,,---...////////////000000000000000000000000////////////000000000000000000000111222333444555666888;;;@@@FFFMMMSSSWWWUUUVVVVVVUUUVVVXXX]]]``````iiizzz{{{tttnnnjjjnnnttt{{{uuurrrrrrwww|||sssfff\\\UUUQQQNNNOOOPPPSSSWWWXXXWWWVVVRRRRRRQQQPPPOOONNNMMMMMMLLLKKKJJJIIIIIIGGGCCCAAA<<<:::777777888999999888666444222222555777999999666555333111000/////////------------------------....../////////000000000,,,------......------,,,,,,,,,.../////////...---,,,,,,------...///000000xxxlllbbbYYYVVVWWWXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^_____________________^^^^^^___``````^^^\\\ZZZZZZZZZZZZYYYYYYXXXXXXXXXVVVSSSPPPKKKEEE===888222111111000///...------------------------------***)))))))))+++,,,,,,***++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,------....../////////............------------------------............------...............---000000000000000000000000////////////000000000000000000000111222333555555666:::@@@GGGMMMSSSVVVXXXUUUUUUUUUVVVZZZaaajjjpppxxx||||||~~~{{{xxxxxxzzz||||||yyy|||~~~}}}|||~~~|||wwwwwwtttxxx~~~wwwiii]]]WWWQQQQQQSSSUUUXXXXXXVVVTTTRRRRRRQQQPPPOOONNNMMMLLLMMMLLLKKKKKKJJJIIIEEECCC???<<<999777777888999888666333111000333666888999999888666333111000///...........................------------............,,,,,,---......---,,,,,,---------............///,,,---------......//////{{{mmm```YYYYYYWWWWWWXXXYYYZZZ[[[\\\\\\]]]^^^^^^______`````````___^^^^^^```aaa```^^^\\\[[[[[[ZZZZZZYYYYYYXXXXXXYYYXXXUUUSSSOOOIIICCC>>>333222111000///...---,,,------------------------)))))))))***,,,---+++*********************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,***)))******+++,,,,,,,,,---------......++++++------------++++++******++++++,,,---......//////.........------------------.........//////.........///......------000000000000000000000000////////////000000000000000000000111222444555666666;;;CCCKKKRRRVVVWWWXXXVVVVVVVVVYYY___iiiuuu}}}{{{xxxwwwyyy|||~~~tttqqqmmmkkkmmmppprrrsssrrruuuxxxzzzzzzyyyzzz{{{ttttttsssqqqooooooqqqtttxxxxxxxxxyyy{{{~~~~~~~~~~~~tttwww{{{ssseee]]]TTTTTTUUUVVVXXXWWWUUURRRRRRQQQQQQOOONNNMMMLLLLLLNNNMMMLLLLLLLLLJJJGGGEEEAAA>>>:::777777888999888666333000///222555777888;;;:::777555222000///...........................+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,...------------...//////---------...............~~~yyyhhh___^^^[[[WWWVVVZZZ\\\[[[[[[\\\\\\\\\\\\]]]^^^___```aaa__________________^^^^^^]]]]]]^^^]]]\\\ZZZXXXWWWYYYXXXWWWUUUSSSOOOIIIEEE<<<777333000111111///---------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,+++***))))))(((***,,,,,,+++++++++,,,------------------------,,,,,,,,,---------......///---,,,---000000...+++////////////////////////////////////////////////000000000000///////////////////////////.........333333222111000000111111000000000000000111111222...000222222333666999<<<:::CCCJJJMMMRRRXXXXXXTTTWWWXXX^^^hhhpppwww~~~}}}|||{{{zzzxxxwwwxxxyyyzzz{{{{{{{{{{{{uuuuuuuuussssssuuuxxx|||xxx{{{~~~~~~yyyvvvuuutttsssqqqvvvsssqqqrrruuuwwwwwwvvv{{{}}}zzzvvvyyy~~~uuuiii^^^WWWTTTVVVVVVRRRPPPSSSSSSTTTUUUTTTRRRPPPOOOOOONNNMMMMMMMMMLLLLLLLLLKKKFFFCCC@@@===<<<<<<;;;999888777666555444555666777<<<;;;:::888555222///...//////...------------...,,,,,,------...//////000//////.........---------------------------------000000///...............~~~|||{{{}}}}}}{{{yyyuuuuuutttsssssstttuuuvvvqqqsssvvvyyy{{{}}}~~~~~~{{{{{{{{{~~~xxxkkkddd^^^ZZZZZZ^^^___]]]\\\^^^^^^^^^^^^___```aaabbbcccaaaaaaaaa```___^^^]]]\\\]]]]]]]]]]]]\\\ZZZXXXWWWZZZYYYWWWVVVUUUQQQLLLHHH>>>:::444111000000...---------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------,,,++++++******,,,......---------...------------------------,,,,,,,,,---------......///---,,,---///000...,,,......................../////////////////////////////////...............////////////////////////222222111000000000000000000000000000000111222222111222333333444777;;;>>>FFFMMMRRRSSSUUUZZZZZZWWWXXX[[[dddpppzzz{{{zzzzzztttsssssstttxxx{{{~~~{{{|||}}}||||||~~~|||}}}tttddd[[[UUUUUUTTTQQQQQQUUUSSSSSSSSSRRRQQQOOOOOOOOONNNMMMMMMLLLLLLKKKKKKKKKHHHFFFBBB@@@@@@>>><<<:::999888777555555555666777;;;;;;:::999777444222000//////...------------...------......///000000111//////.........---------------------------------000000///...............|||zzzxxxwwwvvvtttqqqooommmllllllmmmnnnmmmkkkiiidddeeeeeeffffffgggggghhheeegggiiikkknnnooopppqqqvvvyyy}}}}}}wwwtttwww}}}xxxvvvtttuuuzzzzzzzzz{{{nnnaaa\\\ZZZ]]]]]][[[ZZZ\\\^^^^^^^^^___```aaabbbcccbbbbbbbbbaaa___^^^\\\[[[\\\\\\\\\\\\[[[YYYXXXWWWYYYYYYXXXWWWVVVSSSOOOLLLCCC>>>777222000...---,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------............------------///......------,,,,,,+++***,,,......---------...------------------------,,,,,,,,,---------.........------...//////...,,,------------------------////////////////////////---------...............////////////////////////111111000/////////000000111000000000000111222222333444444444555999>>>BBBLLLQQQTTTSSSTTTWWWYYYXXX\\\aaammm}}}~~~yyytttrrrrrrssstttvvvvvvwww{{{~~~}}}mmmeee\\\YYYVVVUUUVVVYYYTTTTTTSSSRRRQQQQQQPPPPPPNNNNNNMMMLLLKKKKKKJJJJJJJJJHHHFFFEEEDDDAAA>>><<<;;;999888666555555666666999:::;;;;;;999777444333000///......------............//////000111111111...............---------------------------------000///......---.........~~~{{{yyywwwwwwsssqqqpppoooppppppnnnmmmnnnlllkkkjjjjjjhhheeecccaaabbbdddffffffeeecccaaa^^^______```______^^^]]]___```bbbdddfffggghhhiiikkkmmmppptttwww|||}}}vvvuuu}}}~~~{{{yyy}}}zzz}}}|||kkkddd]]]\\\[[[YYYZZZ]]]\\\\\\\\\]]]^^^___```aaabbbbbbbbbaaa```___^^^]]]\\\\\\[[[[[[ZZZYYYXXXXXXXXXWWWWWWWWWWWWUUURRROOOHHHCCC<<<555111...------........................------,,,,,,,,,+++++++++***++++++,,,,,,------...---,,,,,,++++++*********......------,,,,,,,,,+++(((***,,,,,,+++++++++,,,------------------------,,,,,,,,,---------......------......///......---------------------------////////////////////////------............/////////////////////000000000000000///////////////000111111000000111111222333444444444444666;;;AAAFFFLLLPPPTTTUUUUUUWWWZZZ[[[ccckkkyyy{{{|||{{{zzzyyyxxxxxxyyy{{{~~~||||||~~~{{{}}}yyyssslllhhheeedddddddddYYYWWWUUUSSSSSSSSSSSSSSSOOONNNNNNMMMKKKJJJIIIIIIKKKJJJHHHGGGFFFDDD@@@===;;;:::888666555555555555777888:::;;;:::888555444000//////...................../////////000000000................................................///......------.........rrrqqqnnnllliiigggeeeeeeeeecccaaaaaabbbcccbbbaaabbb```____________\\\ZZZXXXZZZ]]]______]]][[[ZZZ[[[\\\\\\]]]]]]\\\[[[[[[YYYZZZ[[[\\\]]]___```aaadddfffiiillloootttyyy}}}{{{{{{~~~|||qqqeee^^^ZZZYYY\\\aaa\\\\\\\\\]]]^^^___```aaa``````aaaaaabbbaaaaaaaaa\\\\\\[[[ZZZZZZYYYYYYYYYWWWVVVVVVVVVVVVUUUSSSQQQLLLHHHBBB:::333///..............................---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,++++++******))),,,,,,,,,,,,++++++++++++(((***,,,,,,+++++++++,,,------------------------,,,,,,,,,---------......---......///......------------------------------////////////////////////....../////////000000000////////////000000111111000///////////////000000111111111111111222222333333444444555888>>>EEEJJJQQQTTTYYY[[[ZZZ[[[___dddrrrzzzwwwrrrzzztttuuussswwwzzz{{{~~~}}}{{{zzzwwwvvvyyyyyyvvv|||~~~}}}zzzwwwddd```ZZZWWWVVVVVVTTTSSSQQQPPPOOOMMMLLLJJJIIIIIIJJJIIIHHHHHHGGGEEEAAA>>><<<;;;999777666555555666777888999999888777555333000000///............///------............//////---...................................................------------......bbb```^^^\\\ZZZYYYXXXXXXZZZYYYWWWWWWYYY[[[\\\[[[\\\[[[ZZZ[[[[[[[[[YYYWWWUUUXXX\\\]]]\\\ZZZXXXXXXVVVVVVWWWXXXYYYZZZ[[[\\\XXXXXXXXXXXXZZZ[[[]]]^^^^^^aaadddgggjjjnnnsssvvv|||~~~}}}|||zzz{{{kkk```YYYVVVYYY^^^^^^^^^^^^___```aaabbbccc___```aaabbbbbbccccccccc]]]]]]\\\[[[ZZZZZZ[[[[[[XXXWWWVVVVVVVVVVVVTTTRRROOOMMMGGG???777222//////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++***,,,......---------...------------------------,,,,,,,,,---------......,,,...//////...------...------------------------////////////////////////......//////000111111111...//////000000111111222000000/////////000111111222111111111111222333333222444666888<<>><<<<<<<<<===>>>>>>===;;;888666444444444111000000////////////////////////...............---------.........//////........................---,,,,,,,,,------...///KKKKKKJJJIIIIIIIIIJJJJJJKKKIIIHHHIIIMMMPPPRRRSSSSSSRRRRRRSSSTTTUUUSSSQQQQQQTTTVVVUUURRRPPPQQQRRRXXXWWWUUUSSSRRRRRRTTTUUUSSSRRRRRRRRRRRRTTTVVVWWWSSSWWW\\\```bbbeeegggiiinnnssszzzxxxlllccc___```\\\\\\\\\]]]^^^___```aaacccccccccccccccbbbaaa```___^^^]]]\\\\\\\\\]]]^^^\\\ZZZYYYXXXYYYYYYWWWVVVQQQQQQNNNHHH>>>666222111////////////////////////......---------,,,,,,,,,///...------,,,+++***))))))))))))******++++++,,,------------------------(((***,,,,,,+++++++++,,,------------------------,,,,,,,,,---------......+++...000000---,,,---///////////////////////////////////////////////////,,,,,,------...///000000...//////000111222222222111111000000111222333333222222111111222222333444222555:::@@@EEELLLSSSXXXWWWSSSSSSXXX```oootttkkklllzzz}}}{{{zzz{{{vvvuuujjj```YYYVVVUUUSSSQQQOOOMMMKKKJJJLLLJJJGGGGGGHHHIIIIIIIIIBBBAAA@@@??????@@@AAAAAABBB@@@<<<888666444444444111111000///////////////000000000000////////////---------.........//////////////////////////////,,,,,,,,,,,,------...///HHHIIIJJJIIIGGGFFFGGGHHHEEEGGGIIIJJJJJJKKKMMMOOORRRQQQQQQRRRSSSSSSRRRPPPQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQRRRTTTWWW[[[___bbbdddiiilllqqquuuzzzvvvccc]]]```[[[[[[\\\]]]___bbbdddeeeeeedddccccccbbbbbbcccccccccaaa^^^\\\\\\\\\[[[YYYYYYZZZZZZZZZZZZXXXWWWVVVRRRPPPMMMJJJDDD===444...///...------...///...---........................++++++,,,,,,---...//////...------,,,,,,------...---,,,***))))))***,,,---///...,,,,,,,,,+++(((%%%---.........---,,,,,,+++............////////////---------............///............////////////000000//////.........---......////////////......000000000000000000000000000111111111111222222222333222111222333555555444777<<<>>>@@@IIISSSWWWSSSVVVYYYYYYYYYddd{{{nnnlllpppvvv{{{}}}zzzjjj]]]XXXVVVTTTRRROOOMMMKKKIIINNNKKKGGGEEEFFFGGGHHHHHHJJJHHHFFFCCCBBBBBBCCCCCCCCC@@@<<<999777444111...222222222222222111000000......---------,,,,,,,,,............//////////////////...---,,,,,,++++++***+++,,,...///000000000EEEFFFGGGFFFDDDCCCDDDEEEBBBDDDFFFFFFGGGGGGIIIKKKOOONNNNNNOOOQQQRRRPPPOOOOOONNNNNNMMMMMMNNNNNNOOONNNOOOOOOPPPPPPOOOOOOOOOLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLNNNQQQUUUYYY\\\]]]```dddhhhmmmrrrwww}}}pppdddaaaYYYYYY[[[\\\^^^```aaabbbdddddddddcccccccccdddddddddaaa^^^\\\\\\[[[ZZZYYYYYYZZZZZZ[[[ZZZXXXWWWVVVTTTRRROOOLLLGGG@@@777222000...------//////...---........................++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,---,,,+++))))))+++,,,---)))((((((***,,,......------.........------,,,+++............////////////---------............///............////////////000/////////..................////////////......000000000000000000000000111111111111222222222222555444333333444555555555666<<<@@@CCCKKKSSSVVVRRRRRRVVV[[[cccwwwxxxsssvvv|||ttteeeXXXVVVTTTRRRQQQPPPOOONNNMMMKKKHHHHHHIIIKKKLLLLLLKKKIIIFFFDDDBBBBBBBBBCCCBBB@@@===;;;:::777333000222222333333222222111000/////////.........------............////////////000000///......---,,,,,,,,,---......///.........@@@AAABBBAAA???>>>???@@@===???AAABBBBBBBBBDDDFFFJJJIIIIIIKKKNNNOOONNNMMMKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJKKKKKKKKKJJJJJJIIIJJJIIIIIIHHHHHHHHHHHHHHHFFFGGGIIIKKKOOORRRUUUWWWXXX[[[```eeejjjpppvvvzzz|||iii___ZZZ[[[\\\^^^___```aaabbbddddddddddddeeeeeeeeeeeedddaaa^^^\\\\\\[[[ZZZYYYZZZZZZ[[[[[[ZZZYYYWWWVVVVVVUUURRROOOKKKDDD<<<666222000......//////...---........................+++,,,,,,------.........+++******))))))******+++---,,,+++******+++,,,---///---++++++,,,---...------............---,,,,,,---............/////////---------............///............////////////////////////...............//////000000//////...000000000000000000000000111111111111222222222333666555444444444555666777888???FFFJJJPPPUUUVVVSSSTTTZZZeeewww{{{zzznnn\\\YYYVVVTTTTTTUUUTTTTTTPPPNNNKKKKKKLLLLLLLLLLLLKKKJJJGGGEEECCCBBBBBBBBB@@@???>>>>>>===:::666333222333333333333222111111000000000/////////..................////////////000000000///......------.../////////...---,,,,,,<<<===>>>===<<<;;;<<<===:::<<<>>>>>>>>>???@@@BBBDDDDDDDDDGGGIIIKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEHHHGGGGGGFFFEEEFFFFFFFFFDDDEEEFFFIIIKKKNNNQQQRRRTTTXXX]]]bbbgggmmmssswww}}}sssdddaaabbbbbbbbbbbbcccccccccdddeeeeeefffggggggggggggeeebbb___]]]\\\\\\[[[YYYZZZ[[[\\\\\\[[[ZZZXXXWWWWWWUUUSSSQQQMMMGGG@@@:::444222///////////////...........................,,,,,,,,,---------......++++++************++++++---,,,++++++++++++,,,---444111...---.../////////------............---------------.........//////---------............///............///////////////////////////.........//////000000000000//////000000000000000000000000111111111222222222333333555555555444444555777999>>>DDDLLLQQQTTTVVVWWWWWW___jjj|||tttfffaaa\\\XXXXXXWWWVVVUUUSSSQQQNNNLLLLLLKKKIIIHHHLLLKKKHHHFFFDDDCCCBBBBBB>>>>>>>>>??????<<<888444222222222222222111111000000000000/////////..................////////////////////////......------.........///......---,,,999;;;<<<;;;:::999;;;<<<999;;;<<<===<<<<<<>>>@@@??????@@@BBBEEEGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEGGGJJJLLLMMMQQQTTTYYY^^^ccciiiooosssvvv|||uuukkkiiigggeeedddcccccccccdddeeefffhhhiiiiiiiiiiiigggdddaaa^^^^^^]]][[[ZZZ[[[\\\\\\\\\\\\ZZZYYYXXXVVVUUUTTTRRROOOIIIBBB>>>777444111//////000///...........................,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,***)))***...222444555------...//////......---------------............---------............///............////////////........./////////////////////000000000000//////000000000000000000000000111222222222222333333333444444555444333555999<<>>???===999666111111111222111000000////////////.........------............////////////......------------------,,,---......///.........888999::::::999888:::;;;888:::;;;;;;;;;;;;<<<>>><<<<<<===???BBBDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@AAAAAA@@@????????????@@@??????@@@AAABBBDDDFFFGGGKKKNNNSSSWWW\\\aaafffjjjmmmsss{{{|||~~~uuurrrlllgggcccaaaaaaaaadddeeegggiiikkkkkkkkkjjjiiifffccc```______]]]\\\\\\\\\]]]]]]\\\[[[YYYXXXUUUUUUTTTSSSPPPLLLEEEAAA999666222000000000000///........................------------------------...------,,,,,,------...,,,,,,------------,,,,,,+++***((())),,,...//////------...////////////...,,,------------.........---------............///............////////////.........//////////////////000000111111000000///000000000000000000000000222222222222333333333333333444666555444666<<>>>>>===:::888111222222222222111000000/////////.........------............////////////------------------------,,,,,,---.../////////...666777999888777777999:::777999::::::999999;;;<<<;;;;;;;;;===@@@AAA@@@???BBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???>>>AAAAAA@@@???????????????=========>>>???AAABBBCCCEEEHHHLLLPPPTTTXXX^^^aaadddkkkrrrxxxzzz~~~zzzyyyzzz}}}{{{sssjjjdddaaaaaaaaadddfffhhhkkkllllllllllllllliiieeebbbaaa```^^^]]]\\\]]]]]]]]]]]][[[ZZZYYYVVVUUUUUUTTTRRRNNNHHHDDD;;;777333000000000000///........................------------------------......------------......,,,------------------,,,000...,,,,,,,,,,,,***(((------...///////////////,,,,,,---------.........---------............///............////////////............/////////000000000111111111111000000000000000000000000000000222222222333333333444444333666777777666999@@@FFFLLLNNNRRRWWWYYY```qqq{{{uuufff```YYYRRROOONNNNNNMMMIIIIIIIIIIIIHHHGGGFFFEEE@@@???>>>>>>???>>><<<:::333444444444444333222222000000000/////////..................////////////---------........................///......---,,,555666777777666666888999666888999999888888999;;;;;;:::;;;<<>>@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<;;;::::::::::::;;;>>>>>>>>>???@@@AAABBBCCCBBBEEEHHHLLLPPPTTTYYY\\\___eeelllqqqssswww~~~{{{yyyyyy|||yyynnngggccccccddddddfffiiikkkmmmmmmmmmlllmmmjjjfffcccbbbaaa___^^^]]]]]]^^^^^^]]]\\\ZZZYYYWWWVVVVVVVVVTTTPPPJJJFFF<<<888444111000000000000........................------------------------...------,,,,,,------...,,,------......------,,,,,,,,,,,,...111222111000------...///000000//////,,,,,,,,,---------......---------.........//////............/////////000---.........//////000000000000111111111111000000000000000000000000000000222222333333333444444444444777999999888<<>><<<555555666666555555444333111111111111000000000000............/////////000.........///////////////000000000///...,,,+++***888666555444444555666888666666666666777777777777888999999::::::;;;;;;<<<>>>???@@@@@@@@@>>>===<<<===??????>>>===<<<===>>><<<<<<<<<;;;;;;:::::::::::::::::::::;;;<<<======AAACCCFFFHHHJJJMMMQQQTTTYYY]]]dddjjjoootttxxx{{{|||zzzzzz}}}}}}{{{~~~~~~uuuiiiccc`````````gggjjjhhhiiinnnpppnnnooopppllleeeaaaaaa```]]]YYYZZZ[[[\\\\\\[[[ZZZYYYZZZYYYXXXWWWUUUQQQLLLHHH@@@<<<777333222111000///......------------......///...---,,,+++,,,,,,---,,,------......------,,,111000///...---,,,++++++------......///......---------............---------------.........//////////////////////////////000000000000000000000000000000000000////////////000000000000////////////111111222222222333333333111222333444555555555555555555666888<<>>>>>>>>======:::999666444222222111222333333333333333222000000.................................------,,,,,,,,,............////////////777666555444444555666777555666666666777777777777777777888888999:::::::::<<<<<<=========<<<<<<;;;<<<>>>>>>===<<<;;;<<<===:::::::::999999888888888999999999999:::;;;<<<===>>>@@@CCCEEEGGGJJJNNNQQQRRRVVV\\\bbbgggkkkpppssswwwyyy~~~|||xxxzzzzzzrrrhhhcccaaa^^^dddgggfffggglllnnnmmmooopppmmmgggddddddbbb^^^ZZZ[[[\\\\\\\\\[[[ZZZYYYYYYYYYXXXWWWUUURRRLLLIIIBBB>>>888333111000000///......------------......///...---,,,,,,,,,------,,,------......------,,,---,,,,,,,,,,,,,,,++++++------.........------,,,------............---------------.........//////////////////////////////000000000000000000000000000000000000////////////000000000000000000000///000000111111111222222222222333333444555555555555888777777:::>>>EEEKKKOOOUUUVVV___qqqqqqmmmmmmtttoooaaaUUUPPPPPPNNNJJJJJJMMMNNNJJJHHHHHHHHHEEEBBB@@@??????>>>>>>;;;:::888555444333333333333333333333222111000///........................///...............------............////////////777666555444444555666777555555666666666777777777666666666777888888999999:::999999999999::::::;;;;;;<<<===<<<:::999:::;;;888777777777777777666666666777777888999:::<<<<<<;;;===???AAABBBEEEHHHKKKLLLPPPUUUZZZ^^^cccgggjjjlllpppuuu|||yyywwwssssss}}}~~~nnnddd___]]]bbbffffffhhhlllnnnmmmnnnpppoookkkhhhgggddd```\\\\\\]]]]]]\\\[[[ZZZZZZYYYXXXWWWVVVUUURRRNNNJJJEEEAAA:::444222000//////......------------............---,,,,,,,,,------,,,------......------,,,+++++++++,,,,,,------------------------,,,++++++------............------------........./////////////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111444444444444444555555555888777888<<>>???AAADDDGGGIIIMMMQQQUUUYYY]]]aaadddeeeiiioootttyyy}}}~~~wwwppplllqqq~~~tttfff___```dddggghhhiiilllnnnpppnnnqqqqqqmmmkkkjjjfffaaa^^^^^^^^^]]]\\\[[[[[[ZZZYYYWWWVVVVVVUUUSSSOOOLLLIIIDDD===777333111000///......------------......------------------------,,,------......------,,,---------.........//////------------,,,+++******------............------............////////////////////////////////////////////////////////////////////////000000000000000000000000000111111111000111111111222222222222555555444444444444555555444666999@@@IIIQQQWWWZZZ___iii~~~wwwnnniiippp~~~zzzggg[[[WWWRRRMMMKKKMMMMMMKKKJJJKKKKKKIIIFFFDDDDDDCCCBBB@@@???===;;;999777666666666222222222222111000//////........................------....../////////000............////////////666666555555555555666666555555555555666666666666666666777777888999999999888888777666777888:::;;;888999:::999888777888999666666777777777777777777555555555666777888::::::999:::<<<======>>>AAADDDGGGIIIMMMPPPSSSVVVZZZ]]]aaaeeejjjoooqqqtttxxx{{{wwwooohhhiiiooozzzooofffffffffggghhhiiiiiimmmpppooorrrssspppmmmlllgggbbbaaa```___^^^]]]\\\[[[[[[XXXWWWVVVUUUUUUTTTQQQOOOLLLGGGAAA;;;777444111///......------------......,,,---------------------,,,------......------,,,//////.........---------,,,---------,,,,,,+++***------............------........./////////000000////////////////////////////////////////////////.../////////000000000111///000000000111111111222222222222333333333444444555555444444444555666666555999???FFFLLLRRRWWWZZZdddwww{{{pppnnnqqq~~~wwwfff\\\VVVPPPMMMNNNMMMKKKJJJLLLLLLJJJGGGFFFFFFEEECCCAAA???>>>;;;999777777666666222333333222222111000///////////////////////////,,,,,,,,,------......///............////////////666666666666666666666666444444555555555666666666666666666777888888999999888888777777777888999999888999:::999777666777888666666777777777777888888666666666666777888999999999:::<<<<<<<<<===???AAAAAACCCFFFHHHJJJMMMQQQTTT[[[```eeehhhiiikkkpppssszzz~~~yyyppphhheeeeeegggnnnvvvvvvnnnjjjiiihhhgggfffkkkppprrrvvvvvvrrrooonnniiidddcccbbb```^^^]]]\\\[[[[[[XXXVVVUUUUUUVVVUUUSSSQQQMMMIIIEEE@@@<<<888444111......------------......+++,,,---.........------,,,------......------,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,------............------....../////////000000000////////////////////////000000000000000000000000......//////000000111111///000000111111222222222333333333333444444444555555444444333444666777999:::@@@GGGKKKMMMRRRZZZaaasssxxxnnntttsssccc[[[UUUPPPOOONNNLLLKKKNNNLLLJJJHHHGGGGGGFFFCCCAAA>>>===;;;888777666666666333333333333333111000000////////////////////////,,,,,,,,,---------------............////////////555555666666666666555555444444444555555555666666444555555666666777888888777777777888777777666666888999:::999777666777888555666666666777777777888888777777777777777888888999:::;;;;;;:::;;;===???===???AAABBBCCCFFFJJJMMMSSSXXX]]]```aaaccchhhmmmrrrwwwwwwlllfff```]]]___dddqqq{{{yyysssnnnllliiigggllltttxxx{{{zzzuuurrrppplllgggeeedddaaa___]]]\\\\\\\\\WWWVVVUUUUUUVVVVVVTTTSSSMMMKKKHHHEEEAAA<<<666222......------------......+++,,,---.........------,,,------......------,,,++++++,,,,,,,,,,,,,,,---+++,,,---...............------............------.../////////000000000000////////////////////////000000000000000000000000.........///000111111111///000000111111222333333222222333333333444444444444333333333444777999;;;<<>>;;;===>>>???AAACCCGGGJJJLLLQQQWWWZZZ[[[^^^dddiiilllrrryyy}}}qqqhhh```ZZZZZZ^^^^^^gggoooqqqttt}}}{{{tttqqqmmmjjjpppyyy|||~~~}}}wwwtttrrrooojjjfffdddbbb___]]]\\\\\\\\\WWWVVVTTTUUUVVVVVVUUUSSSMMMLLLJJJGGGDDD>>>777333.........------.........***+++---...///...------,,,------......------,,,+++,,,,,,---...000000111++++++---...///000000000---..................---////////////000000000000////////////////////////000000000000000000000000---......///000111111222///000000111222222333333111111222222222333333333333333222333444777:::<<<;;;DDDLLLNNNPPP^^^vvv|||uuuccc[[[TTTRRRPPPLLLLLLOOOLLLJJJIIIHHHHHHFFFCCCAAA<<<;;;888666444333333333555555555555444333222222000000000000000000000000000000//////.........---............/////////000333333333444444444555555666666555555555444444444333444555555666666555555666666666666666777888888;;;;;;::::::999888777777777777777777777777777777777777666666666666666777888888888999999999::::::>>>>>>======>>>@@@CCCDDDJJJLLLPPPRRRUUUYYY]]]```eeejjjqqqwww{{{~~~uuujjjaaaZZZWWWaaa[[[[[[cccggglll|||uuulllkkkooosssvvv}}}}}}|||zzzvvvqqqllliiillliiiddd```]]][[[XXXVVVYYYWWWUUUUUUUUUUUUSSSRRROOOMMMKKKHHHDDD???888333000///......///000///---////////////////////////......---------,,,,,,,,,------------------------//////000000///...------............////////////000000000000000000000000000000////////////000000111111000000000000111111000000000000000000000000222222111111111111111111444333222222333444666777777555555666999;;;======CCCHHHNNNQQQXXXkkkzzzeee\\\TTTQQQOOOMMMOOORRRPPPMMMJJJIIIHHHGGGEEECCC>>><<<777333111111333444666444222000000222444666111000...------...////////////////////////////////////............//////444444444555555555666666666666555555555444444444333444555555666666555555666666666666666777888888;;;::::::999888888777777777777777777777777777777777777666666666666777777:::::::::;;;;;;;;;;;;<<<======<<<<<<===???AAACCCFFFHHHLLLOOOQQQUUUYYY]]]bbbfffkkkpppsssuuuxxxyyy~~~yyyooogggbbbbbb[[[YYY]]]```dddtttxxxooommmooorrrtttyyyzzzzzzzzzwwwtttpppnnnnnnjjjfffbbb___]]]ZZZXXXZZZXXXVVVUUUUUUUUUSSSQQQQQQOOOLLLJJJFFFAAA:::555000///......///000///---////////////////////////000000/////////.........------------------------///////////////...------............////////////000000000000000000000000111111000000000000111111111111111000000111111111222222222222222222222222222222111111111111111111333333333333444555666666666555555777:::===???@@@FFFJJJQQQYYYggg~~~vvveee\\\UUURRRQQQOOOPPPSSSTTTQQQMMMKKKIIIGGGEEECCC@@@===999555222222333444333333333333333333333333111000///.........////////////////////////////////////............//////555555555666666666777777555555555555555444444444444444555666666666666555666666666666666777888888999999999888888777777666777777777777777777777777777777666666666666777777999999:::::::::;;;;;;;;;<<<;;;;;;;;;<<<>>>???AAA@@@CCCFFFIIILLLPPPTTTWWW]]]___bbbeeefffiiilllnnnsssvvvzzz~~~yyysssiii```ZZZZZZYYY[[[hhhxxx~~~sssnnnnnnpppqqquuuvvvxxxyyyyyywwwuuussspppmmmhhhdddbbb```]]]\\\[[[YYYWWWVVVVVVUUUSSSQQQRRRPPPNNNKKKHHHCCC===999222000......//////...---///////////////////////////////////////.........------------------------///////////////......---............////////////000000000000000000000000222222111111111111222222222222111111111111222222222222222222222222222222111111222222222222222222222333444555555666555555666666666777:::>>>BBBEEEKKKOOOWWWeee{{{sssccc\\\VVVTTTSSSQQQRRRTTTWWWTTTPPPMMMKKKHHHEEECCCBBB???;;;777444222222333111222444555555444222111111111000///......////////////////////////////////////............//////444555555555666666666666555555555555555555555555444444555666666666666666666666666666666777777888888888888777777777666666777777777777777777777777777666666666666777777888777777777777888888888888::::::::::::;;;<<<===>>><<>>777444111//////000///...////////////////////////,,,---------------------..............................///////////////...............////////////////////////////////////000000////////////000000333222222222222222222333000000000000000000000000111111222222333333333333222333555666777777666555888999999999;;;@@@HHHMMMWWWaaassszzz{{{}}}yyyzzz|||}}}}}}ooobbb[[[VVVVVVUUURRRRRRUUUUUURRROOOMMMLLLKKKIIIGGGCCCAAA===888555222111111555444222111111222444555222222222111111000///...//////////////////////////////............//////333333333444444444444555444444444555555555555555555555666777777777777666666666666666666777888888888888888888888888888888777777777777777777777777666555555666666777888999777888888888888999999999999999999::::::;;;;;;;;;;;;===???@@@AAADDDGGGIIIHHHJJJMMMOOORRRVVV[[[___^^^ccciiimmmooorrrvvvzzzyyynnngggdddccceeeuuu}}}uuurrrrrrrrrtttxxx{{{}}}~~~}}}|||yyyuuuoookkkgggdddaaa___[[[ZZZXXXXXXXXXXXXVVVTTTRRRPPPNNNLLLJJJGGGDDDAAA:::777333111111111111000////////////////////////.........///////////////........................---...//////////////////............////////////000000000000000000000000000000////////////000000222222111111111111222222222222222222222222222222111111222222333444444444333444555666666666666666888:::;;;;;;>>>DDDOOOVVVbbbqqqvvvuuuppp{{{}}}uuusssvvvyyy||||||oooeee^^^XXXVVVUUUSSSSSSVVVUUURRRPPPNNNMMMLLLJJJIIIDDDBBB>>>:::777444222222666444222000000222444666333333333333222000///...//////////////////////////////............//////444444444444555555555555444444444555555555666666555555666777777777777777666666666666666777888888888999999999999999999999777777777777777777777777555555555555666777888999777777777888888888999999999999::::::;;;;;;::::::;;;<<<>>>??????@@@CCCEEECCCEEEIIIKKKNNNQQQUUUXXXXXX]]]bbbeeegggjjjpppvvv{{{sssnnniiippp|||~~~uuuqqqpppssswww{{{}}}yyysssnnnjjjfffbbb```ZZZYYYXXXXXXYYYYYYXXXVVVTTTRRROOOMMMLLLJJJGGGEEE===999555222222222222111////////////////////////........./////////000000........................------...///////////////............////////////000000000000000000000000111000000000000000000111111111111000000111111111222222222222222222222222111111222222333444444555444444444555555666777888777999<<<>>>BBBLLLYYYbbbssssssmmmqqqtttuuunnnnnnrrrwww{{{tttjjjbbbZZZXXXVVVTTTVVVYYYXXXVVVRRRPPPOOOMMMKKKIIIEEEDDDAAA===:::777666555444333333222222333333444333444444444222111///...//////////////////////////////............//////555555555555666666666777444444444555555555666666555666666777777777777777666666666666666777888888999999999999999999::::::777777777777777777777777555555555555666777999999555555555555666666666666999999:::;;;;;;;;;::::::;;;<<<=========>>>@@@BBB@@@CCCFFFIIIJJJMMMPPPRRRTTTYYY]]]``````dddlllrrrzzzzzzqqqpppssswwwpppnnnqqqvvv{{{|||vvvppplllhhhcccaaaZZZXXXWWWXXXYYYZZZYYYXXXUUUSSSPPPOOONNNLLLIIIGGG>>>;;;666333333333333222////////////////////////,,,,,,,,,---------......////////////////////////------...///000000//////............/////////000000000000000000000000000222222111111111111222222111111000000000000111111000000000000000000000000111111222333333444555555555555444444444666888999666999===@@@FFFQQQ```kkk|||mmmllluuu~~~zzzpppjjjjjjooovvvzzzzzznnneee]]]YYYWWWVVVWWW[[[\\\YYYUUURRRPPPNNNKKKIIIGGGEEECCC???<<<:::888777222333444444444444333222444444444444333111///...//////////////////////////////............//////444444444555555555666666666666666666666666666666777777666666555555444444666666555555444444444333666777777777777777666666777777777777777777777777777777666666666666777777777777777777777888888999;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>===>>>???AAABBBCCCDDDFFFGGGHHHHHHHHHOOOPPPSSSUUUXXX]]]cccgggqqqwww{{{zzztttpppmmmoooxxx|||uuunnnhhhbbb___^^^[[[XXXVVVWWWXXXXXXXXXUUUSSSOOOMMMLLLKKKHHHGGGEEE???999444444333222111111111111111000...---,,,.........////////////000000000//////.........---////////////////////////......///////////////...000000000000000000000000000000111111111222222222000111111111111222222222111222222333333222222111111111222333444444444444111333555666666666888:::===>>>???DDDNNN^^^qqq~~~vvvppptttyyy{{{sssmmmmmmssszzz|||{{{{{{|||~~~|||yyyyyyzzz|||}}}uuunnneee___\\\[[[YYYWWW]]][[[WWWTTTQQQOOONNNMMMHHHFFFDDDBBB@@@<<<888444555333111000000222555777555777999999666333000///---.........//////000000111111111111111000//////444444444555555555666666555555555555555555555555777777777777777777666666777777777777666666666555666777777777777777666666888888888888888888888888888777777666666777777888888777777777777888999999:::::::::;;;;;;<<<<<<<<<===>>>@@@@@@??????@@@BBBAAABBBCCCEEEFFFFFFGGGGGGKKKMMMOOOQQQTTTXXX^^^bbbdddjjjqqqxxx}}}~~~~~~~~~sssoooooowww~~~~~~yyyssslllfffccc___\\\YYYWWWWWWWWWVVVUUUSSSQQQOOOMMMMMMLLLKKKIIIFFFAAA;;;666555444222000///000000000000//////...------........./////////000/////////............////////////////////////,,,---...///000000000000000000000000000000000000000000111111111222222222000111111111111222222222111222222333333222222111111111222333444444444444333555666777666777999;;;:::???EEEKKKUUUhhh{{{nnnooo||||||wwwttttttxxx|||}}}||||||~~~{{{wwwttttttuuuvvvyyyyyywwwtttqqqpppqqqrrrsssuuuxxxxxxwwwvvvvvvvvvyyy}}}}}}vvvlllddd```^^^\\\ZZZ]]][[[YYYUUURRRPPPNNNMMMJJJHHHFFFDDDBBB>>>:::666555444333111111222444555555777999999666222000///........./////////000000000000111111000000///...444444555555555666666666555555555555555555555555777777888888888888888999999999999888888888888888666777777888888888777777999999999999999999999999999888888777777888888999999888888888888999::::::999::::::;;;<<<======>>>@@@AAABBBBBB@@@@@@AAABBB@@@AAABBBCCCDDDEEEEEEEEEFFFHHHJJJLLLNNNRRRVVVZZZ\\\aaaiiioootttxxx|||~~~}}}zzzxxxyyytttrrrwww}}}}}}xxxqqqkkkggg```^^^[[[YYYXXXWWWUUUSSSRRRPPPNNNNNNNNNNNNMMMLLLIIIDDD>>>999666444222000......///000000000000000,,,---------............////////////............////////////////////////+++,,,---///000111222222000000000000000000000000111111111111111222222222000111111111111222222222111222222333333222222111111222333444444555555444555666777777777777999;;;:::BBBMMMUUUaaavvvyyypppxxx~~~~~~}}}}}}}}}|||yyyxxxvvvtttrrrpppqqqrrruuuwwwzzz|||}}}xxxtttooojjjhhhiiikkkmmmoooooommmjjjgggeeefffgggggghhhiiiiiihhhhhhiiijjjnnnqqqtttvvvvvvvvvvvvwwwwwwzzz~~~zzzooogggccc```^^^]]]\\\ZZZXXXTTTQQQOOOMMMLLLJJJHHHGGGEEEAAA<<<888666555444333333333333333444666888888666222000///......////////////000000//////000000000///......555555555555666666666666555555555555555555555555666777777888888999999999999999999999999999999999777777888888999999888888999999999999999999999999::::::999999999999::::::::::::999999::::::;;;<<<999:::;;;<<<===>>>???@@@AAABBBCCCCCCAAA@@@AAABBB@@@@@@BBBCCCCCCDDDDDDDDDCCCEEEGGGHHHJJJLLLOOORRRXXX]]]ccciiinnnrrrwwwzzz||||||wwwyyy|||~~~{{{tttmmmhhhaaa___\\\[[[ZZZXXXVVVTTTTTTRRROOOOOOOOOOOONNNLLLKKKHHHCCC===999555222000//////000000000000//////,,,,,,,,,---------......///////////////.........////////////////////////,,,---...000000111111111000000000000000000000000111111111111111111111111000000111111111222222222111222222333333222222111111222333444555555555555555666777777666777:::<<>>:::777777666555444333222111444666888888666333111000//////////////////000000......////////////......555555555666666666777777666666666666666666666666666666666777777888888888888888888888888888888888777777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<======;;;<<<<<<>>>???@@@AAAAAAAAACCCCCCCCCAAA@@@AAABBBAAAAAABBBCCCDDDDDDDDDDDDCCCDDDFFFGGGGGGHHHKKKMMMQQQUUUZZZ___ccchhhmmmqqqwww{{{}}}|||~~~~~~~~~wwwooojjjcccaaa^^^\\\[[[ZZZXXXVVVVVVTTTQQQPPPPPPOOOMMMLLLLLLKKKGGGBBB<<<666333111111111111111000///...---,,,,,,,,,---------...............//////////////////////////////////////////000000000000000//////111111111111111111111111111111111111111111111111000000111111111222222222111222222333333222222111222222333444555555555555444555666666666777;;;===BBBIIIVVViii}}}zzzwwwuuupppmmmjjjgggfffdddaaa___]]]]]]^^^___``````aaabbb```]]]YYYVVVUUUWWWZZZ]]]ZZZZZZZZZYYYWWWWWWYYY[[[YYYZZZYYYXXXWWWXXX[[[]]]\\\^^^``````___^^^^^^___```cccgggkkkmmmqqqtttwwwxxx|||}}}ppphhhddd^^^]]]\\\ZZZWWWSSSPPPNNNNNNMMMLLLKKKIIIDDD???:::888888777666555333222222444666999999666444222111000000000000000000//////......////////////......555555666666666777777777777777777777777777777777666666777777777777777777777777777777777888888888777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCAAACCCDDDCCCBBBBBBCCCDDDBBBCCCDDDEEEEEEEEEEEEEEECCCEEEFFFFFFFFFFFFGGGIIIMMMPPPTTTXXX[[[```fffiiinnnrrrvvvxxxzzz~~~~~~~~~|||uuuqqqiiieee```]]][[[ZZZYYYXXXXXXUUUSSSQQQPPPPPPNNNLLLMMMMMMKKKEEE>>>888444333222222111111000...---,,,,,,---------.....................///////////////////////////////////////111111111111000///......111111111111111111111111222222222111111111111111000111111111111222222222111222222333333222222111222333444555555666666555444555666666777999===AAAFFFOOObbbzzz~~~yyyuuussspppnnngggdddaaa^^^]]]\\\YYYWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVUUURRRPPPPPPRRRUUUWWWRRRSSSSSSRRRRRRRRRUUUWWWRRRRRRSSSQQQPPPQQQSSSVVVUUUWWWXXXXXXWWWWWWWWWYYYVVVXXX\\\^^^aaacccgggiiikkkoootttyyy~~~yyynnniiiaaaaaa___\\\YYYVVVSSSRRROOONNNNNNMMMKKKFFF@@@<<<999999777666444444333333444777::::::888555333333111111000000000000//////......///000000000//////555666666666777777777777888888888888888888888888888888888888888888777777666777777777888888888999777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>>>>>============>>>??????AAAAAABBBBBBCCCCCCCCCDDDBBBDDDEEEEEEDDDDDDFFFGGGEEEEEEFFFGGGGGGGGGFFFFFFCCCEEEFFFFFFEEEDDDDDDEEEJJJLLLOOORRRUUUZZZ___ccceeehhhlllooorrrwww~~~}}}pppkkkddd^^^[[[ZZZYYYXXXWWWUUURRRQQQRRRQQQPPPOOOMMMNNNMMMHHHAAA:::666555000000000000000///......------........./////////............/////////000////////////////////////000000111111111000000///111111111111111111111111222222222111111111000000000111111111111222222222111222222333333222222111222333444555666666666666555666777888999<<>>:::999777555444444555666555888;;;;;;999666555444111111111000000000//////...///000000111111000000666666666666777777777777999999999999999999999999;;;::::::999999888888888777777888888888999999999777888999:::;;;;;;;;;;;;========================>>>>>>============>>>>>>>>>>>>>>>>>>>>>??????@@@CCCCCCDDDDDDDDDDDDDDDDDDCCCEEEFFFFFFFFFFFFHHHJJJFFFGGGGGGHHHHHHHHHHHHGGGCCCEEEFFFFFFDDDCCCCCCDDDEEEGGGIIIKKKNNNRRRXXX\\\^^^aaaeeehhhlllrrr{{{}}}~~~vvvpppggg___ZZZXXXWWWWWWUUUSSSQQQQQQRRRSSSRRRRRRMMMNNNNNNIIIBBB;;;777666...//////000000000000000.........////////////000---.........//////000000////////////////////////...///000111111111111111111111111111111111111111222222222222111111000000000111111111111222222222222222222333333222222222222333444555666666666666666777888999;;;???DDDIIIZZZnnnyyytttmmmfffbbb^^^[[[YYYWWWTTTQQQPPPOOOOOOMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNOOOKKKKKKKKKIIIGGGGGGIIIKKKIIIJJJKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOQQQLLLNNNPPPRRRSSSTTTWWWYYYXXX[[[___cccfffkkkpppsssvvvyyyyyyssskkkiiieeebbb___]]]\\\[[[SSSSSSSSSRRRPPPKKKDDD@@@;;;999666444333444666888666999;;;<<<:::777666555222111111111000000////////////000111111111111111777666666666888999;;;===;;;<<<<<<===============:::::::::999999888888888888777888888999:::;;;<<<<<<======>>>??????@@@@@@BBBBBB@@@???>>>=========AAA@@@@@@@@@@@@AAABBBBBB?????????@@@@@@AAAAAAAAACCCCCCDDDFFFFFFGGGGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEIIIIIIIIIHHHGGGFFFEEEDDDEEEDDDDDDCCCAAA@@@@@@???FFFEEEEEEEEEGGGJJJMMMOOOVVVXXX[[[^^^ccckkksssyyy}}}~~~yyymmmccc^^^ZZZWWWUUUVVVVVVUUUUUUTTTSSSSSSSSSKKKJJJHHHGGGDDD???999555......//////////////////000000000000000000000000////////////////////////......//////////////////444222000...///222666888000000///////////////000000000000000000000000000111111222333333444555555000000000000111222333444666666666555444444333333555444777:::<<<@@@KKKWWWfff|||vvvnnnjjjeee```\\\XXXTTTQQQLLLKKKIIIHHHGGGGGGHHHIIIKKKJJJIIIHHHHHHHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBCCCCCCCCCEEEDDDDDDCCCDDDEEEGGGHHHIIIHHHHHHHHHIIIKKKMMMOOOIIIHHHHHHIIILLLOOORRRTTTUUUVVVWWWZZZ^^^bbbfffhhhlllnnnrrrvvv|||~~~vvvnnnoooooojjjddd___]]]]]]RRRSSSVVVWWWUUUOOOGGGBBB>>>888444333222000222666999:::;;;;;;;;;999777666444333000...------............//////000000111111777777777777888:::<<<===<<<======>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAACCCBBBBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCAAA@@@@@@???DDDDDDCCCDDDEEEHHHJJJLLLQQQSSSUUUYYY^^^eeemmmsss|||}}}|||}}}|||qqqgggaaa]]]YYYWWWWWWVVVUUUTTTRRRQQQPPPOOOMMMLLLJJJHHHFFFAAA;;;777111111000000000000000000000000000000000000000000////////////////////////000000000000000////////////...,,,+++,,,...111333111000000//////000000000111111111111111111111111222222222333333444444444222222222222333444555555777777777666666555555555666777;;;>>>???DDDPPP]]]www}}}vvvpppiiieee```[[[XXXTTTPPPMMMKKKJJJHHHFFFFFFEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAACCCCCCDDDDDDCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHIIILLLNNNPPPQQQRRRSSSTTTWWWZZZ]]]___aaabbbeeehhhlllrrrxxx}}}wwwssssssqqqllleee___]]]]]]XXXYYYZZZZZZWWWPPPHHHCCC@@@;;;666555333111222666999:::;;;<<<;;;999777666555333111///......//////////////////000000000000999888888999:::;;;======>>>>>>???@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>============>>>???@@@AAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@BBBBBBAAAAAACCCDDDFFFHHHIIIKKKNNNQQQVVV\\\dddiiipppuuu|||{{{}}}vvvmmmfffaaa\\\YYYWWWVVVUUUSSSQQQOOOMMMLLLNNNMMMLLLJJJHHHDDD>>>:::444333222111111111111111000000000000000000000000////////////////////////222222111111000000000//////////////////000111222111111000000000111111222111111111111111111111111333333333333333333333333444444333333333333444444888777777777777777777777777:::>>>AAACCCJJJZZZkkkyyyrrrlllhhhbbb^^^ZZZVVVRRROOOKKKIIIIIIHHHFFFDDDCCCBBBCCCCCCBBBAAAAAA@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>??????@@@??????>>>>>>>>>???@@@@@@@@@???@@@@@@AAABBBDDDDDDGGGGGGFFFEEEFFFGGGIIIJJJNNNMMMNNNOOOPPPSSSUUUWWWZZZ\\\]]]___aaaeeejjjnnnuuuyyy{{{xxxwwwsssmmmfffaaa^^^]]]___``````^^^YYYRRRJJJEEEEEE???:::888666222333777999:::;;;<<<;;;999777666555444222000//////000000000000000000////////////::::::;;;;;;<<<===>>>>>>@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHLLLJJJIIIGGGGGGIIIJJJLLLIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@BBBCCCDDDBBBDDDGGGJJJNNNTTTZZZ___dddjjjqqqxxx~~~|||ssskkkccc^^^[[[WWWVVVUUUSSSQQQPPPNNNNNNNNNMMMLLLKKKIIIEEE@@@<<<666555333222111000000000////////////////////////////////////////////////222111111000000//////...000000111222222222222222111111111111111111222333111111111111111111111111333333333333333333333222333333222111111111222222777777777777777777777777777999>>>BBBGGGSSSiii~~~yyy{{{yyysssnnniiidddaaa]]]ZZZUUURRROOOLLLIIIFFFFFFEEECCCAAA????????????>>>>>>>>>>>>>>>?????????????????????????????????=========<<<======>>>>>>?????????????????????@@@>>>>>>>>>???@@@AAAAAABBBDDDCCCCCCCCCCCCDDDEEEFFFJJJJJJJJJKKKMMMOOORRRSSSWWWXXXZZZ[[[\\\___cccgggjjjnnnssszzz}}}yyy{{{|||yyytttnnngggbbb```___cccddddddaaa[[[TTTNNNJJJJJJDDD???===999555444777:::;;;<<<<<<;;;999777666555444333222111111111111111111000000//////......<<<<<<======>>>>>>??????AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHLLLKKKIIIHHHHHHIIIKKKLLLIIIIIIJJJJJJJJJIIIHHHHHHFFFEEEEEEEEEDDDCCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAA@@@BBBDDDFFFIIIMMMSSSVVVZZZ___fffmmmuuu~~~xxxnnneee___\\\WWWVVVVVVUUUTTTSSSRRRRRRNNNMMMLLLLLLJJJFFFAAA===888666444111000/////////////////////////////////000000000000000000000000000000000//////...............///000111000//////111111000000111222333333111111111111111111111111333333333333333333333222333333222222111222222222555555555666666777777777777888===EEEOOO```|||zzzsss|||zzzuuuooojjjeeebbb___\\\YYYVVVRRROOOMMMKKKHHHFFFCCCBBB@@@>>>===<<<======<<<======>>>>>>?????????????????????????????????======<<<<<<===>>>>>>???????????????????????????======>>>>>>??????????????????@@@@@@AAABBBCCCDDDEEEEEEFFFGGGIIILLLOOOQQQOOOQQQSSSUUUWWWZZZ^^^aaahhhjjjnnnsssxxx{{{uuutttyyy|||vvvoooiiieeecccbbbccceeeeeebbb\\\VVVRRRPPPOOOIIIDDDAAA===888777999;;;<<<======<<<999777555444444333222222111111111111111000000//////......===>>>???@@@@@@@@@@@@???BBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIILLLKKKJJJIIIIIIJJJKKKLLLIIIJJJJJJKKKJJJJJJIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBBBBBBBAAAAAA@@@@@@@@@AAACCCEEEFFFIIIMMMPPPRRRVVV]]]cccjjjsss~~~|||pppfff```^^^WWWWWWWWWVVVVVVUUUUUUTTTNNNNNNMMMMMMKKKHHHCCC???:::888555222////////////000000000000000000000000000000000000000000000000.............../////////000111111222222111111111000000000000000111222333222222222222222222222222333333333333333333333333555555444444444444555555444444555555666777888888999:::AAANNN^^^sss~~~uuuxxx}}}}}}|||yyyuuunnnkkkfffaaa___\\\YYYWWWUUURRROOOLLLKKKIIIFFFDDD@@@???===<<<;;;;;;<<<<<<<<<===>>>??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA?????????@@@??????>>>===;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBB@@@@@@@@@BBBDDDGGGJJJKKKJJJLLLOOORRRUUUXXX\\\___fffhhhlllooosssxxx}}}|||uuuqqqqqqwww~~~|||tttoookkkhhhfffdddfffgggddd]]]XXXVVVVVVRRRMMMHHHFFFAAA;;;:::<<<<<<<<<======<<<999777555333333333222222222111111000000000000////////////>>>???@@@AAABBBAAA@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDEEEHHHJJJKKKOOOUUUZZZ___hhhrrrzzzrrrgggbbb```YYYYYYXXXWWWVVVUUUTTTSSSPPPOOOOOOOOONNNKKKFFFBBB===;;;777333000///000000000000000000000000000000000000000000000000000000.........///000000111111333333333222222222222222////////////000111222333222222222222222222222222222222222333333444444444444444444444444555666777444555555666888999999:::<<>>@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDAAABBBBBBCCCBBBAAA@@@???>>>>>>@@@AAAAAA@@@@@@???@@@@@@@@@AAAAAA@@@@@@@@@????????????AAACCCEEEFFFGGGIIIMMMPPPSSSVVVZZZ]]]```cccgggkkkooossswww{{{{{{xxxrrrooorrrwwwxxx|||vvvqqqmmmjjjgggiiijjjfff^^^YYYXXXYYYTTTOOOKKKIIIDDD>>><<<>>><<<===>>>===<<<999777555222222222222222111111000////////////000000000000???@@@AAABBBBBBBBBAAA@@@BBBCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFEEEEEEDDDEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDBBBAAAAAABBBCCCCCCBBBCCCEEEGGGHHHKKKPPPTTTYYYaaakkkrrrwwwttthhhcccbbb[[[ZZZYYYWWWUUUSSSRRRQQQQQQQQQPPPPPPOOOMMMHHHDDD???===999444222111111111000000000000000000000000000000000000000000000000......///000111222333333000///...............///............///000111222222222222222222222222222111111222333333444555555111111111222333444555666555666666888999:::;;;<<<@@@DDDRRRiiiqqqxxx|||ssslllhhheeebbb___[[[YYYWWWUUUTTTSSSPPPNNNLLLJJJGGGEEEDDDBBB@@@>>><<<;;;:::::::::;;;<<<===;;;<<<>>>@@@AAA@@@@@@???CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEFFFGGGFFFEEECCCBBBAAABBBDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA???>>>===BBBAAA@@@@@@@@@BBBCCCDDDBBBEEEHHHKKKMMMPPPTTTVVVYYY]]]ccchhhlllqqquuuxxxuuuxxx~~~{{{tttqqqsssxxxrrr~~~{{{vvvqqqmmmjjjlllmmmhhh___ZZZYYY[[[UUUPPPLLLJJJFFF@@@>>>@@@======>>>>>><<<:::777555111111222222222111000000......//////000000111111@@@AAABBBBBBCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBAAAAAACCCDDDEEEFFFFFFFFFFFFFFFIIIHHHHHHGGGGGGHHHHHHIIIKKKJJJHHHGGGHHHHHHGGGGGGHHHIIIIIIGGGFFFEEEGGGHHHJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJIIIIIIHHHHHHIIIIIIIIIJJJIIIHHHGGGGGGJJJLLLHHHIIIJJJMMMNNNNNNLLLKKKLLLLLLJJJIIIHHHHHHHHHHHHKKKIIIGGGFFFGGGGGGFFFEEEFFFEEEDDDBBBBBBCCCCCCDDDEEEFFFHHHMMMTTT[[[bbbffflllqqqyyytttfff]]]^^^]]][[[YYYWWWVVVUUUUUURRRRRRQQQPPPNNNLLLJJJIIIBBB???;;;666333111111222111111111111000000000000000000000000000000000000000000000000000000000000///000000111111111000000222222222111111111111111333333333333333333333333333333333333333444555666555555444333444555666777:::666444777888777888;;;BBBKKK\\\sss~~~}}}{{{}}}wwwooogggbbb]]]YYYWWWSSSRRRQQQOOOMMMKKKJJJIIIJJJHHHDDDAAA>>>============<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@???AAACCCFFFHHHIIIKKKNNNPPPWWWYYY]]]bbbggglllppprrrtttwwwzzz}}}zzzxxxuuuxxx}}}tttqqqqqqlllfffdddddddddaaa___XXXUUUQQQMMMJJJGGGDDDBBBDDDBBB???===<<<999555222222222222222222222222222222222222111111111111000AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJHHHFFFEEEFFFGGGIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJKKKIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLJJJIIIHHHIIIKKKGGGHHHJJJLLLNNNNNNLLLKKKNNNMMMKKKJJJHHHHHHHHHHHHKKKIIIGGGGGGHHHHHHGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEGGGJJJNNNTTTZZZ]]]eeeiiipppxxxyyykkkbbb^^^]]]ZZZXXXWWWWWWVVVUUUSSSSSSRRRQQQOOOMMMKKKJJJGGGDDD???:::555222111111111111111111000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111111111444444333333333333333333555444444333444555666777666333333666888777999===GGGOOOaaazzz~~~|||zzzwwwtttqqqlllddd]]]XXXTTTQQQOOOMMMMMMLLLKKKJJJIIIIIIHHHFFFEEEBBB???===<<<======<<<<<<<<<===>>>???@@@AAADDDDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBDDDCCCCCCCCCBBBBBBAAAAAAAAACCCEEEGGGHHHIIIKKKNNNQQQSSSXXX]]]ccciiimmmppprrruuuzzz}}}zzz}}}yyywwwqqqkkkgggfffeeebbb___ZZZXXXSSSOOOLLLHHHEEECCCDDDBBB@@@>>><<<999666333222222222222222222222222111111111000000000//////CCCDDDDDDEEEFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJIIIIIIHHHGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGFFFGGGHHHIIIJJJKKKLLLJJJGGGEEEDDDEEEGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKMMMNNNNNNMMMJJJIIIIIIJJJHHHIIIKKKMMMNNNNNNNNNMMMQQQOOOMMMKKKJJJJJJJJJKKKLLLKKKIIIHHHIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGJJJMMMQQQSSSZZZ^^^dddllltttsssiii```]]]ZZZXXXWWWWWWVVVUUUTTTTTTSSSRRRPPPNNNMMMLLLLLLIIIDDD>>>888444111000222222111111111000000000000000000000000000000000000000000000000000000000000000111111111111000000.../////////000111111111111111111111111111111111555555444333333222222222555444444444444555666666444333444888999999===CCCOOOYYYmmm~~~yyyvvvrrrmmmiiiccc^^^XXXRRRNNNKKKHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEAAA@@@>>>===<<<<<<======<<<<<<===???@@@BBBDDDEEEHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCAAACCCEEEFFFFFFFFFHHHJJJJJJLLLQQQWWW]]]ccchhhjjjmmmrrrxxx~~~}}}wwwpppkkkiiigggdddaaa^^^\\\XXXSSSNNNIIIFFFDDDEEECCC@@@>>>===:::666333333333333333333333333333000000000000/////////...EEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGHHHJJJLLLNNNOOOOOOMMMIIIEEECCCCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJKKKMMMMMMNNNOOOOOONNNKKKIIIIIIIIIIIIKKKMMMNNNNNNNNNOOOPPPQQQPPPOOOMMMMMMMMMNNNNNNMMMKKKJJJIIIJJJKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFHHHGGGGGGGGGHHHJJJLLLMMMQQQTTTZZZ```iiiuuu{{{pppbbb___ZZZXXXXXXXXXVVVTTTSSSSSSSSSRRRPPPNNNMMMLLLLLLJJJFFF@@@;;;666333111222222222111111111000000////////////////////////000000000000000000000000000111111111111000000///...//////000111222222333333333333333333333333333444444555555555444444333444444444444555555666666666666888;;;;;;<<>>???===>>>???AAADDDFFFHHHJJJLLLMMMNNNOOOOOOPPPOOOOOOOOOOOOPPPPPPPPPOOONNNNNNLLLLLLLLLLLLLLLMMMMMMNNNLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKJJJKKKJJJJJJJJJIIIIIIHHHHHHJJJIIIIIIHHHGGGFFFEEEEEECCCEEEFFFFFFEEEEEEFFFGGGFFFHHHLLLQQQVVV[[[___aaaeeekkkttt{{{yyyqqqllliiihhheeebbbbbbaaa]]]XXXQQQKKKGGGFFFFFFDDDAAA???>>>;;;777444333333333333333333333333111111000000000/////////FFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJGGGHHHIIIHHHHHHJJJOOOSSSUUUUUUSSSOOOIIIDDDBBBAAABBBBBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIJJJKKKMMMNNNOOONNNOOOOOONNNKKKJJJJJJKKKKKKMMMOOOOOONNNNNNOOOQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLJJJJJJKKKLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIJJJLLLOOOSSSXXX```kkkvvv~~~vvvgggbbb[[[YYYYYYYYYVVVSSSRRRRRRRRRQQQOOONNNLLLLLLJJJHHHEEEBBB===888555333222222222222111111111111////////////////////////111111111111111111111111111111111111111000//////000000111222222333444444333333333333333333333333222333555666777777777777444444444555555555555555666777:::<<<;;;===GGGSSSccc{{{zzzuuuooojjjfffaaaZZZUUUPPPMMMIIIGGGEEEDDDBBB@@@AAAAAA@@@@@@??????>>>>>>:::;;;;;;<<<>>>???AAAAAA@@@AAABBBDDDGGGIIILLLMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPPPPOOOLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOPPPMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHGGGFFFEEEFFFGGGGGGHHHJJJMMMQQQTTTVVVWWW\\\cccllltttzzz|||~~~~~~~~~~~~~~~yyypppkkkiiihhhfffccceeeeeeccc]]]UUUNNNJJJIIIGGGEEEBBB@@@???<<<888555333333333333333333333333222222111111111000000000GGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJFFFIIIKKKKKKKKKOOOUUUZZZ^^^\\\XXXQQQIIICCCAAA@@@@@@AAACCCEEEGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKLLLMMMNNNPPPQQQNNNOOOOOOMMMLLLMMMOOOQQQPPPSSSUUUTTTQQQPPPRRRUUURRRSSSSSSTTTSSSQQQPPPNNNMMMKKKJJJJJJKKKLLLKKKKKKIIIJJJJJJJJJJJJIIIHHHGGGCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKNNNRRRXXXaaakkkqqqvvv}}}mmmfff^^^ZZZZZZZZZVVVRRRQQQQQQQQQQQQOOONNNMMMLLLHHHGGGFFFCCC???:::666444333222222222222111111111000000000000000000000000111111111111111111111111111111222111111000///...111222222222333444444444111111111111111111111111000222444666777888888777333444555555666666555555444666999::::::???OOO___uuu}}}qqqlllfffaaa]]]YYYRRRMMMHHHFFFCCCBBBAAA@@@>>>===?????????>>>>>>=========;;;<<<===???AAACCCDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMNNNOOOPPPQQQQQQQQQNNNNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIKKKKKKJJJIIIHHHIIIJJJIIIJJJKKKLLLNNNOOOQQQQQQUUUZZZcccjjjppptttwwwxxxxxxxxxwwwvvvyyy{{{rrrllljjjiiigggeeehhhiiigggaaaXXXQQQMMMLLLHHHFFFCCCAAA@@@===999666333333333333333333333333222222222222111111111111GGGHHHIIIIIIJJJJJJIIIIIIGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJFFFIIILLLMMMNNNSSS[[[aaafffccc\\\SSSIIICCC@@@@@@???AAACCCFFFHHHJJJJJJJJJHHHHHHHHHIIIJJJJJJJJJKKKMMMMMMMMMNNNOOOPPPQQQRRRPPPPPPOOONNNNNNPPPUUUXXX]]]___aaa^^^ZZZYYY[[[^^^]]]^^^______]]]XXXTTTQQQLLLKKKIIIIIIKKKLLLKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGJJJMMMQQQWWW___dddiiirrr{{{rrrjjj```\\\[[[[[[VVVRRRRRRRRRRRRRRRQQQOOONNNMMMIIIHHHGGGEEEAAA<<<777444333333222222222111111111000000000000000000000000111111111111111111111111222222222111111000///...222222222222222222222222111111111111111111111111000111333555666666555444333444555666666666555444444666:::<<<===EEEZZZnnnyyyrrrjjjddd]]]XXXUUUQQQKKKGGGDDDBBB@@@??????>>><<<:::<<<<<<<<<<<<===============>>>@@@BBBDDDFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTUUUVVVVVVUUUUUUSSSRRRRRRNNNMMMMMMMMMMMMNNNOOOOOOMMMMMMNNNOOOPPPQQQRRRSSSNNNNNNOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMNNNOOONNNLLLKKKLLLMMMKKKKKKLLLMMMNNNOOOOOOPPPPPPTTTZZZ```dddiiimmmppprrrsssssssssvvv}}}vvvppplllkkkhhhfffiiikkkkkkeee[[[SSSPPPPPPIIIGGGDDDBBB@@@>>>:::777444444444444444444444444111111111111000000000000GGGHHHIIIIIIJJJJJJIIIIIIFFFFFFHHHJJJLLLMMMOOOPPPRRRQQQQQQPPPNNNLLLJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJFFFJJJMMMOOOPPPUUU^^^fffkkkggg^^^SSSIIIBBB@@@@@@???AAACCCGGGIIIJJJKKKKKKHHHHHHIIIIIIJJJKKKLLLLLLOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQPPPOOOPPPSSSYYY^^^hhhkkkllliiidddbbbdddhhhiiijjjkkkkkkfff```YYYUUULLLJJJIIIIIIKKKLLLKKKJJJJJJKKKLLLLLLLLLKKKIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHDDDEEEGGGIIILLLQQQWWW[[[```jjjttt{{{uuulllbbb]]]\\\[[[VVVQQQSSSSSSSSSSSSRRRQQQOOOOOOKKKJJJIIIGGGBBB<<<777333333333333222222222111111000000000000000000000000111111111111111111111111222222222111111///......222222222111111111111111333333333333333333333333000111333444444333222000333333555666666666555444555888<<>><<<:::888999999;;;<<<===>>>>>>???@@@BBBDDDGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLMMMNNNRRRRRRSSSTTTUUUUUUUUUUUUWWWWWWWWWWWWVVVUUUTTTSSSOOONNNNNNNNNNNNOOOPPPPPPLLLMMMNNNOOOPPPRRRSSSSSSNNNNNNOOOOOONNNNNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQRRROOOPPPQQQPPPOOONNNOOOPPPKKKLLLLLLMMMNNNOOOPPPPPPNNNQQQUUUYYY]]]aaafffiiilllooorrrtttuuuzzz{{{sssooollliiigggjjjllllllfff]]]UUUQQQRRRIIIGGGDDDCCCAAA>>>:::888444444444444444444444444000000000000////////////JJJJJJJJJIIIHHHHHHKKKMMMJJJLLLNNNNNNMMMMMMQQQUUUWWWZZZ\\\YYYRRRLLLLLLMMMKKKIIIHHHHHHIIIJJJJJJJJJKKKJJJKKKQQQXXX___gggnnnvvvkkk^^^TTTKKKCCC@@@AAABBBCCCDDDFFFHHHIIIIIIIIIFFFHHHJJJKKKKKKLLLNNNOOOLLLNNNPPPQQQQQQQQQRRRSSSTTTTTTUUUVVVUUUVVV___iiiuuuzzz|||xxxuuuvvvwwwvvv}}}{{{yyywwwssskkk___WWWSSSMMMJJJKKKKKKHHHHHHJJJIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHJJJKKKKKKIIIGGGFFFEEEFFFGGGIIIMMMPPPRRR[[[aaaiiirrrzzzrrreeeaaa___[[[VVVTTTUUUTTTRRRQQQOOOOOONNNNNNKKKKKKJJJIIIFFF@@@999444333222222222444333222000111111000000000000111111000000000000000000000000444333222111111222333444444333333222111111111222000000111222222333444444444444333222333444555666666777777666444444555777777666999???GGGXXXvvvvvvlllfff\\\WWWPPPKKKIIIHHHGGGFFFAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;===???AAACCCGGGGGGFFFGGGHHHJJJLLLNNNKKKLLLMMMNNNNNNNNNNNNNNNRRRRRRRRRRRRRRRSSSTTTTTTXXXXXXWWWVVVVVVUUUUUUTTTRRRQQQPPPOOONNNNNNNNNNNNLLLMMMOOOQQQQQQPPPOOONNNQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSRRRQQQOOONNNNNNOOOOOOMMMMMMNNNPPPTTTXXX\\\___eeejjjnnnqqqzzz~~~wwwpppkkkiiigggkkkllljjjeee]]]VVVSSSSSSNNNKKKHHHGGGFFFCCC===888777555222222333444444444333333333222222222111111JJJJJJKKKJJJIIIIIIJJJLLLJJJLLLNNNNNNMMMOOOUUUYYYhhhiiiggg```VVVOOOMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIMMMMMMOOOVVV___iiirrrxxxzzzlll[[[QQQIIICCC@@@AAACCCDDDEEEGGGHHHIIIIIIIIIGGGHHHJJJKKKKKKLLLNNNPPPMMMOOOQQQRRRQQQRRRTTTVVVWWWVVVXXXYYYYYY[[[eeeooo~~~wwwmmm```XXXTTTOOOKKKMMMMMMKKKKKKNNNKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKMMMLLLJJJHHHIIIHHHGGGGGGIIIKKKMMMOOOTTTZZZbbbjjjsss{{{uuuhhhccc```[[[WWWVVVUUUTTTSSSQQQPPPOOONNNNNNLLLKKKKKKJJJHHHBBB<<<777333222111222333333111000111111000000000000111111111111111111111111111111333222111111111111222333444333222222111111222222111111222222333444444555444444333333333444555666555666777666444444555777;;;;;;???FFFQQQeeexxxmmmddd^^^VVVQQQKKKFFFDDDCCCBBBAAA@@@???===;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCEEEIIIIIIIIIJJJKKKMMMNNNOOOLLLMMMNNNNNNOOOOOOOOONNNRRRRRRRRRRRRRRRSSSTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSRRRQQQPPPOOONNNNNNNNNMMMNNNPPPQQQQQQQQQPPPOOOPPPPPPOOONNNNNNNNNOOOOOONNNNNNNNNNNNNNNOOOPPPQQQOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRPPPOOONNNNNNNNNOOOPPPQQQMMMMMMMMMMMMOOORRRUUUWWW^^^ccchhhmmmwww}}}wwwrrrooommmlllllljjjddd]]]WWWTTTTTTOOOLLLGGGEEEEEECCC>>>:::888666444444555666555444333333222222222111111111IIIKKKLLLKKKJJJIIIJJJKKKMMMOOOQQQQQQQQQUUU\\\bbbsssrrrlllbbbVVVNNNKKKKKKMMMMMMMMMLLLKKKKKKKKKJJJOOOQQQVVV___lllyyymmmXXXLLLFFFCCCAAABBBEEEEEEFFFHHHHHHIIIIIIIIIHHHJJJLLLLLLLLLMMMOOOPPPOOOPPPQQQRRRRRRUUUYYY\\\\\\\\\]]]______cccnnnzzzyyymmmaaaXXXVVVPPPMMMMMMNNNLLLMMMOOOLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLMMMNNNNNNMMMKKKLLLKKKJJJIIIIIIIIIJJJKKKNNNSSSYYYaaajjjttt}}}{{{mmmeeeaaa\\\XXXXXXUUUTTTSSSRRRQQQOOOOOONNNLLLLLLKKKKKKIIIEEE???;;;444222111111222222111///111111000000000000111111111111111111111111111111222222111000000111222222333333222222111111222222222222333333444555555555444444333333444444555666444555666555444444555777:::;;;???HHHWWWpppzzzoooeee[[[VVVPPPLLLFFFBBB@@@???>>>===>>>===<<<;;;:::;;;;;;<<<<<<<<<===???AAADDDFFFGGGKKKLLLMMMNNNOOOPPPPPPPPPNNNNNNOOOPPPPPPPPPPPPOOORRRRRRRRRRRRRRRSSSTTTTTTSSSTTTUUUUUUUUUTTTSSSRRRSSSRRRRRRQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOOOOPPPOOONNNNNNNNNNNNNNNOOOPPPLLLLLLLLLMMMOOOQQQRRRSSSUUUUUUUUUUUUTTTTTTSSSRRRNNNNNNNNNOOOQQQRRRTTTUUUOOONNNMMMLLLLLLMMMNNNOOOUUUYYY___eeeqqq}}}zzztttpppnnnlllkkkiiiddd^^^ZZZXXXXXXUUUPPPIIIEEEDDDBBB???===888777777777888888666444222222222111111111000000KKKLLLMMMMMMKKKJJJJJJKKKQQQSSSUUUVVVXXX^^^fffmmmyyyuuummmaaaVVVOOOMMMMMMNNNOOOPPPOOONNNMMMMMMNNNOOOUUU^^^kkk|||lllTTTHHHDDDCCCBBBCCCFFFFFFHHHIIIIIIJJJJJJJJJJJJKKKMMMNNNMMMNNNPPPQQQPPPQQQQQQRRRTTTXXX^^^bbbcccccceeegggiiimmmzzz}}}qqqddd\\\YYYSSSNNNNNNMMMKKKKKKMMMMMMMMMNNNOOOOOOOOONNNNNNOOOMMMMMMMMMOOOOOONNNMMMMMMLLLKKKJJJJJJJJJJJJKKKMMMPPPUUU[[[dddnnnyyyrrrhhhbbb\\\YYYYYYUUUUUUTTTSSSRRRPPPOOONNNKKKKKKKKKKKKJJJFFFAAA===555333111111222222111000222111111000000111111222111111111111111111111111111111111111111111111111333333222222111222222333444444444444555555666666444444444444444555555666444555555555444444666888999;;;@@@KKK]]]yyy}}}sssiii```WWWRRRMMMIIIDDDAAA@@@???>>>======<<<;;;::::::;;;<<<===>>>>>>@@@BBBEEEGGGIIIKKKMMMNNNPPPQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVXXXXXXXXXWWWUUUTTTQQQQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNOOOPPPPPPNNNNNNMMMMMMNNNNNNOOOOOONNNNNNMMMMMMMMMMMMNNNNNNKKKKKKKKKLLLNNNOOOQQQRRRTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSUUUVVVVVVQQQPPPOOOMMMMMMLLLLLLMMMPPPRRRWWW^^^iiiuuu~~~}}}wwwrrrooommmllliiifffdddbbbbbbcccaaaZZZPPPHHHEEECCC@@@>>>888888888999999888666333222222111111111000000000MMMNNNOOONNNLLLKKKLLLMMMRRRUUUXXXZZZ]]]dddmmmtttzzzpppeee[[[UUUSSSSSSQQQSSSUUUTTTRRRQQQQQQRRRQQQ\\\kkk{{{{{{gggPPPFFFDDDDDDCCCDDDFFFGGGHHHJJJJJJKKKKKKKKKKKKMMMOOOOOOOOOOOOQQQRRRQQQQQQRRRTTTWWW\\\dddiiikkkkkknnnqqqtttyyy}}}qqqhhh___XXXQQQPPPNNNKKKJJJMMMLLLMMMNNNOOOOOOOOOOOOOOOPPPNNNMMMMMMOOOOOOOOONNNLLLLLLLLLLLLLLLLLLLLLMMMLLLNNNQQQVVV]]]gggrrryyywwwlllddd\\\YYYYYYUUUUUUUUUTTTSSSQQQPPPNNNKKKJJJJJJJJJIIIFFFBBB???666444222111222222111000222222111111111111222222111111111111111111111111111111111222222111111111333222222111222222333333444444555555555555666666444444555555555666666555333444666555555666888:::<<<@@@GGGSSSgggxxx}}}uuukkkbbbZZZSSSNNNIIIFFFBBB@@@???>>>===<<<<<<;;;::::::;;;<<<>>>???@@@AAACCCFFFHHHKKKLLLMMMNNNOOOQQQRRRRRRQQQPPPOOOQQQQQQRRRRRRRRRQQQQQQPPPRRRRRRRRRRRRRRRSSSSSSTTTWWWXXXYYYYYYXXXWWWVVVUUUQQQRRRRRRSSSSSSRRRQQQQQQMMMMMMMMMLLLMMMNNNNNNOOOMMMMMMLLLLLLLLLMMMMMMNNNLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLNNNOOOOOORRRRRRSSSSSSRRRQQQQQQPPPQQQQQQRRRRRRSSSSSSSSSSSSPPPOOOOOONNNMMMMMMMMMMMMNNNOOOSSSZZZbbbkkktttzzz~~~~~~xxxtttooommmkkkjjjkkkmmmpppqqqpppfffYYYNNNHHHDDDAAA???999888888888999888555333222222222111111111111000QQQQQQQQQOOOMMMMMMNNNPPPRRRVVVZZZ]]]aaahhhqqqxxx|||ssshhh```[[[YYYYYYYYY\\\^^^]]]YYYVVVVVVWWWXXXhhh{{{nnn^^^NNNFFFEEEEEEEEEFFFFFFGGGIIIJJJLLLMMMMMMMMMMMMOOOPPPPPPPPPPPPQQQSSSRRRTTTVVVXXX\\\cccjjjppprrrssswww|||~~~sssbbb[[[TTTQQQOOOLLLLLLNNNMMMMMMNNNOOOPPPPPPPPPPPPQQQPPPNNNNNNOOOPPPPPPOOOMMMMMMNNNNNNNNNNNNOOOOOOLLLLLLNNNPPPUUU^^^gggnnn{{{~~~rrrhhh^^^ZZZZZZVVVVVVVVVVVVTTTRRRPPPOOOLLLKKKJJJJJJIIIGGGCCC@@@888666333222222333222222222222111111111111222222222222222222222222222222111222333333333333222111222222111111222222333333555555555555555555555555444444555666666666666555444555666666666777:::<<<<<>>@@@AAACCCEEEGGGIIILLLMMMNNNOOOQQQQQQQQQRRRQQQQQQPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPRRRRRRRRRRRRRRRSSSTTTTTTVVVVVVVVVWWWWWWXXXXXXYYYWWWWWWWWWWWWUUUSSSQQQPPPMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMPPPOOOSSSYYY^^^bbbjjjqqqyyy{{{vvvtttqqqoooooossswww{{{|||{{{pppaaaTTTLLLFFFBBB@@@;;;999888888999888666444333333333222222222111111UUUTTTRRROOOMMMNNNQQQTTTUUUYYY^^^cccgggmmmvvv||||||tttmmmhhhfffeeeeeeeeehhhjjjggg```ZZZYYYZZZcccvvv}}}```VVVLLLHHHGGGFFFFFFHHHEEEGGGHHHKKKMMMNNNOOOOOONNNPPPQQQQQQQQQQQQRRRTTTUUUWWWZZZ^^^cccjjjqqqvvvwwwyyyrrr___WWWPPPOOOMMMKKKLLLOOONNNOOOPPPQQQRRRRRRRRRRRRTTTRRRPPPPPPQQQRRRRRRRRROOOPPPPPPPPPPPPPPPOOOOOOMMMMMMNNNNNNQQQWWW^^^dddooozzzyyylllaaa[[[\\\VVVVVVWWWVVVUUUSSSPPPOOONNNMMMLLLKKKJJJHHHDDDAAA:::888444333333444444333333222222111111222222333222222222222222222222222222333444444444444333222222222111111222222333444444444444444444444444444333444555666777666666555444666777888888999<<<>>>===FFFRRRbbbzzz}}}~~~yyysssjjjeee]]]WWWQQQMMMHHHEEEBBB@@@===<<<<<<<<<;;;:::;;;;;;;;;<<<===???BBBCCCFFFHHHJJJLLLNNNOOOOOOOOOTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPOOORRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTUUUXXX[[[___aaa``````___\\\XXXTTTOOOMMMMMMNNNOOOPPPQQQPPPOOOOOOLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEFFFGGGIIIKKKKKKJJJKKKKKKLLLMMMOOOPPPQQQOOOPPPQQQRRRSSSSSSSSSRRRQQQQQQRRRSSSSSSRRRQQQQQQPPPPPPQQQQQQPPPPPPOOOOOOQQQPPPSSSYYY[[[\\\bbbkkkrrr~~~zzzzzzvvvsssssswww}}}uuueeeXXXOOOIIIDDDAAA>>><<<999999999999888666444444444333333333333222XXXVVVSSSPPPMMMNNNRRRVVVYYY^^^dddiiimmmsss{{{~~~yyyuuutttuuuvvvvvvoooqqqrrrmmmeee]]][[[[[[kkkqqqWWWQQQKKKJJJIIIFFFFFFIIIEEEFFFHHHKKKMMMOOOPPPQQQOOOQQQRRRRRRQQQQQQSSSTTTWWWZZZ^^^bbbhhhnnnuuuzzzzzz}}}yyyiiiYYYQQQKKKJJJIIIHHHJJJMMMPPPPPPRRRSSSTTTTTTTTTTTTVVVTTTRRRQQQSSSTTTTTTTTTRRRRRRRRRRRRQQQPPPOOONNNPPPPPPPPPOOOQQQUUU[[[___dddppp~~~~~~pppccc]]]]]]VVVVVVWWWWWWVVVSSSPPPOOOPPPOOOMMMLLLKKKIIIEEEBBB<<<999555444444444444444333222222111111222222333222222222222222222222222333333555555555555333333222111111111222333333444444444444444444444444333333444666777777777666555555666888888999:::===???BBBMMM\\\mmmzzz}}}vvvmmmeeeccc___XXXRRRNNNJJJGGGEEEBBB@@@>>>===>>>===<<<;;;;;;;;;;;;<<<>>>@@@CCCDDDHHHIIILLLNNNOOOPPPPPPPPPVVVUUUTTTRRRQQQRRRSSSSSSQQQQQQRRRRRRQQQPPPOOOOOORRRRRRRRRRRRRRRSSSTTTTTTSSSSSSTTTVVV[[[```fffiiihhhgggeee```[[[TTTNNNKKKNNNOOOQQQSSSSSSRRRQQQPPPLLLKKKJJJHHHGGGFFFEEEEEECCCCCCDDDEEEFFFHHHJJJKKKIIIIIIJJJLLLNNNPPPRRRSSSOOOPPPQQQSSSTTTTTTTTTTTTSSSTTTUUUVVVWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPSSSYYY[[[ZZZ___hhhiiiuuu~~~zzzuuuuuuyyy~~~vvvgggYYYPPPJJJEEEBBB@@@>>>;;;999999:::999888555555444444444333333333RRRVVVYYYWWWSSSQQQTTTWWWcccdddhhhlllmmmooowww}}}xxxrrrjjjcccccchhhzzzdddVVVNNNHHHHHHIIIHHHGGGIIIHHHJJJLLLLLLMMMOOORRRTTTPPPRRRUUUVVVUUUUUUVVVWWWZZZ\\\```eeelllsssyyy||||||jjj```PPPOOOMMMKKKJJJJJJKKKKKKMMMNNNOOOQQQSSSTTTTTTUUUVVVTTTRRRQQQQQQSSSUUUWWWTTTSSSRRRQQQPPPPPPPPPPPPRRRQQQOOOOOOQQQTTTWWWZZZbbbhhhrrr|||uuulllbbbZZZXXXVVVTTTSSSSSSSSSQQQPPPOOONNNNNNLLLJJJHHHFFFEEE>>>;;;666333333333222222222222222222222222222222222222222222222222222222333333333333333333333333444444333222222333333333333333333333333333333333666666666666777777777777888666666777777777;;;AAAGGGOOObbb||||||}}}{{{vvvpppjjjddd```^^^\\\ZZZVVVQQQLLLHHHEEECCC>>>>>><<<;;;;;;<<<===>>>>>>???@@@@@@AAABBBFFFHHHLLLMMMNNNNNNPPPPPPQQQRRRTTTSSSRRRQQQQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSQQQPPPOOOPPPQQQPPPOOOOOOPPPRRRQQQQQQTTTVVVYYY]]]dddlllpppoooiii^^^RRRKKKJJJMMMPPPQQQSSSTTTSSSQQQNNNLLLJJJIIIGGGEEECCCBBBBBBAAA@@@@@@AAABBBCCCEEEFFFGGGKKKLLLMMMOOOPPPQQQRRRRRRRRRSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWXXXYYYZZZZZZ[[[XXXWWWVVVUUUTTTSSSSSSSSSXXXWWWWWWXXXYYYZZZ\\\]]]^^^kkkxxxxxxwwwxxxyyy|||yyysssiii]]]RRRJJJEEECCCDDD@@@<<<999888888888777444333111222333333222000SSSVVVWWWUUURRRQQQUUUYYYdddeeeiiimmmmmmooovvvzzzppphhhjjjpppwww\\\SSSLLLGGGGGGHHHFFFFFFHHHHHHJJJLLLMMMMMMNNNQQQSSSTTTUUUVVVVVVUUUUUUWWWXXX]]]cccjjjrrrxxx~~~|||iiiZZZQQQJJJIIIHHHHHHHHHHHHIIIJJJMMMNNNQQQTTTVVVXXXZZZZZZZZZXXXUUUSSSSSSSSSUUUVVVQQQQQQPPPPPPPPPPPPPPPQQQSSSQQQPPPOOOPPPRRRTTTVVV^^^cccllluuu~~~zzzqqqggg^^^YYYWWWTTTSSSSSSSSSQQQPPPOOONNNNNNLLLKKKIIIGGGFFF???<<<777333222222111111222222222222222222222222333333333333333333333333333333333333333333333333444444333333222333333444444444444444444444444444666666666666777777777777888777777::::::999>>>EEELLLXXXmmm|||ssspppkkkeee```[[[XXXWWWYYYWWWSSSNNNJJJFFFCCCBBB======<<<<<<<<<===>>>???>>>???AAAAAABBBEEEHHHKKKMMMMMMNNNOOOPPPQQQQQQRRRTTTSSSRRRQQQQQQPPPPPPQQQRRRRRRSSSTTTSSSRRRQQQPPPOOOPPPPPPPPPNNNOOOPPPRRRTTTTTTVVVYYY\\\aaaiiiooorrrmmmcccXXXNNNKKKLLLOOOQQQRRRTTTTTTSSSPPPMMMLLLIIIHHHFFFEEECCCBBBBBBAAA@@@@@@AAABBBCCCEEEFFFGGGIIIJJJMMMPPPRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXZZZ[[[[[[\\\]]]]]]^^^^^^ZZZZZZZZZYYYZZZZZZ[[[[[[YYYXXXWWWVVVWWWXXXZZZ[[[]]]fffooouuu}}}}}}|||zzz{{{|||zzztttjjj^^^TTTLLLGGGEEE@@@===:::888888:::::::::555444333333444444333111TTTUUUVVVTTTRRRTTTYYY^^^ggggggiiilllnnnooovvv~~~wwwpppuuu~~~iiiTTTPPPJJJFFFFFFGGGEEEEEEHHHIIILLLNNNPPPPPPQQQRRRTTTWWWWWWWWWWWWVVVWWWZZZ]]]```iiiuuu~~~rrrbbbVVVMMMFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLNNNQQQUUUYYY\\\^^^___^^^\\\YYYWWWUUUUUUUUUVVVQQQQQQRRRSSSSSSSSSSSSSSSUUUTTTRRRQQQPPPQQQSSSTTTXXX\\\ccckkksss|||vvvkkkaaaZZZXXXUUUTTTTTTSSSRRRPPPOOOOOONNNMMMKKKIIIHHHGGGAAA>>>888444333222111000111111111111111111111111444444444444444444444444333333333333333333333333444333333333333333444444555555555555555555555555555666666666777777777888999888:::<<<<<<<<>>;;;;;;<<<>>>@@@AAACCCDDDCCCDDDFFFFFFGGGIIIMMMOOONNNNNNOOOPPPQQQRRRSSSSSSTTTSSSRRRQQQQQQPPPPPPQQQRRRRRRRRRRRRQQQQQQPPPPPPNNNOOOOOONNNNNNOOORRRUUUXXXZZZ^^^cccllluuuyyyyyynnnbbbTTTJJJJJJNNNQQQRRRUUUUUUUUUTTTRRROOOMMMKKKIIIHHHGGGEEEEEEDDDDDDDDDBBBBBBCCCDDDEEEGGGHHHIIIKKKNNNRRRVVVYYY[[[[[[ZZZXXXYYY[[[]]]```cccfffgggffffffffffffffffffffffffgggfffeeecccbbbaaa``````cccaaa___\\\[[[ZZZ[[[\\\YYY\\\```ccciiiqqqzzz||||||~~~|||qqqeeeYYYPPPJJJHHHDDDAAA===:::888777555444666555444444555555444222VVVWWWYYY\\\aaagggmmmqqqqqqllliiikkknnnttt{{{eeeVVVPPPLLLIIIHHHIIIIIIGGGIIIMMMMMMPPPSSSTTTUUUVVVXXXZZZYYYZZZ\\\^^^bbbhhhpppvvv{{{wwwjjjZZZPPPOOOPPPNNNKKKMMMLLLKKKKKKKKKMMMNNNOOOLLLNNNPPPSSSVVVXXXZZZ[[[ZZZYYYXXXVVVUUUTTTTTTUUUYYYZZZ\\\]]]]]][[[XXXWWWWWWVVVVVVUUUVVVVVVWWWXXXTTTVVVYYY]]]bbbjjjrrrwww{{{kkk___]]]ZZZXXXVVVVVVUUUSSSRRROOOOOOOOONNNMMMKKKJJJIIIGGGCCC===999777555444333111111111111111111111111222222222222222222222222333333333333333333333333444333333333444444555666666666666666666666666666555555555666777888888888999999:::;;;;;;===IIIUUUiii{{{vvvooofff```YYYUUUPPPLLLIIIHHHIIIJJJEEEDDDCCCAAA???>>>>>>>>>;;;<<<>>>@@@BBBDDDEEEFFFHHHIIIJJJIIIHHHIIILLLNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTSSSRRRQQQQQQPPPPPPQQQRRRQQQQQQPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOSSSVVVXXX]]]cccjjjuuuyyyeee[[[OOOJJJLLLPPPRRRQQQVVVUUUUUUTTTRRROOOMMMLLLJJJIIIIIIHHHGGGGGGGGGHHHFFFFFFFFFGGGIIIJJJLLLMMMOOOQQQTTTXXX[[[\\\]]]]]][[[\\\___cccgggjjjlllnnnlllkkkkkkjjjiiihhhggggggjjjiiihhhgggffffffffffffhhhgggdddbbb___^^^]]]\\\WWWYYY\\\```eeekkkrrrxxx||||||~~~wwwkkk^^^SSSKKKGGGEEEBBB>>>;;;999777555333555444333333444444333222[[[^^^bbbhhhnnnssswwwyyyvvvpppmmmooosssyyyqqqZZZPPPNNNKKKIIIJJJLLLKKKHHHKKKPPPNNNPPPRRRSSSUUUWWW[[[^^^___bbbeeejjjpppyyyuuuccc[[[SSSOOOOOOPPPNNNKKKPPPOOONNNNNNNNNPPPQQQRRRRRRTTTVVVXXXZZZ\\\]]]^^^ZZZYYYXXXWWWUUUUUUTTTTTT[[[]]]```bbbaaa___\\\ZZZWWWWWWWWWWWWWWWXXXXXXYYYVVVXXXZZZ\\\___eeekkkppp}}}oooaaa^^^\\\YYYWWWWWWVVVTTTRRRPPPOOOOOOOOOMMMLLLKKKJJJHHHDDD>>>:::777666555444222222222222222222222222222222222222222222222222333333333333333333333333333333333333444555666777666666666666666666666666444444555666777888999999999999:::;;;<<>>>>>>>>>>>>>>===???AAACCCEEEGGGHHHHHHKKKLLLLLLKKKIIIJJJLLLNNNOOOPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQQQQPPPPPPQQQQQQQQQPPPOOOOOOOOOOOOPPPNNNNNNNNNMMMMMMPPPTTTXXXZZZbbbjjjrrr~~~~~~qqq[[[UUUMMMKKKOOORRRSSSRRRVVVUUUUUUSSSRRRPPPNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKLLLMMMNNNPPPQQQRRRSSSUUUXXX[[[___bbbdddeeeccceeeiiimmmqqqrrrssssssqqqpppooommmjjjhhhgggfffgggggghhhjjjlllnnnpppqqqlllkkkjjjhhhfffccc```^^^YYYXXXZZZ___aaaccciiiooo{{{}}}}}}~~~rrreeeXXXNNNHHHDDDAAA>>><<<;;;:::888666555444333333444444333111dddgggmmmtttzzz}}}~~~}}}yyyuuutttxxx{{{}}}{{{aaaPPPKKKLLLJJJIIIJJJLLLKKKIIILLLQQQQQQRRRTTTUUUWWW[[[aaaeeekkknnnsssyyypppbbbXXXVVVSSSRRRRRRRRRQQQOOOSSSRRRRRRSSSTTTVVVXXXYYY\\\]]]```bbbeeefffhhhhhhcccbbbaaa___]]][[[ZZZYYY]]]```eeehhhjjjhhhfffccc]]]]]]\\\\\\[[[[[[ZZZZZZXXXZZZ[[[\\\^^^aaafffjjjsss{{{vvviii___]]]ZZZXXXWWWVVVTTTRRRPPPPPPPPPOOONNNMMMKKKKKKFFFBBB===999777666555444333333333333333333333333333333333333333333333333333333333333333333333333333333333444444555666777555555555555555555555555444444555666777888999999999999:::===@@@KKK```ssszzzqqqjjjddd^^^WWWQQQLLLJJJGGGDDDBBB@@@@@@@@@>>>============>>>???@@@@@@AAACCCFFFHHHIIIJJJJJJKKKLLLLLLKKKJJJKKKMMMOOOPPPPPPQQQRRRSSSTTTTTTUUUTTTSSSRRRQQQQQQPPPPPPQQQQQQQQQOOONNNNNNNNNOOOPPPMMMMMMMMMMMMMMMPPPUUUYYY]]]gggrrrzzzyyyeeeUUUQQQMMMLLLOOORRRTTTUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPQQQRRRSSSUUUVVVWWW[[[]]]```dddiiinnnsssuuusssvvv{{{~~~~~~{{{yyyvvvuuurrrooollliiigggeeedddeeegggiiimmmpppsssuuurrrrrrsssrrroookkkgggdddaaa]]]\\\^^^^^^]]]bbbiiiqqqyyyzzznnn```UUUNNNEEECCC@@@>>>===;;;999666666555444444555555444222jjjnnnuuu|||~~~{{{xxxyyylllVVVIIIHHHKKKHHHHHHJJJLLLKKKIIILLLQQQVVVWWWWWWXXX[[[```gggllltttxxx~~~|||ooocccYYYTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVXXXZZZ]]]___aaadddeeehhhkkknnnpppqqqrrrooommmkkkiiifffcccaaa``````dddjjjoooqqqqqqooommmeeedddcccbbb```___]]]]]]ZZZ[[[\\\]]]^^^```cccfffllluuu}}}ooo```]]]ZZZXXXXXXVVVTTTSSSPPPPPPPPPOOONNNMMMLLLKKKDDD@@@;;;777666555444333444444444444444444444444444444444444444444444444333333333333333333333333333333333444555666777777555555555555555555555555444444555666777888999999999999;;;???DDDRRRkkk}}}|||uuulllddd^^^XXXQQQLLLJJJIIIGGGDDDBBB@@@???>>><<<<<<<<<===>>>???@@@@@@AAACCCEEEHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLOOOQQQPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQPPPPPPQQQQQQPPPOOONNNNNNNNNOOOPPPMMMMMMMMMLLLMMMPPPUUUYYYaaalllwwwttt\\\RRRPPPLLLLLLNNNRRRVVVXXXUUUTTTTTTSSSRRRQQQQQQPPPQQQQQQPPPPPPPPPQQQRRRRRRSSSTTTTTTUUUVVVXXXYYYZZZccceeeggglllssszzzyyyxxxuuuqqqmmmiiigggeeecccdddeeegggjjjnnnppprrrxxxyyy{{{{{{xxxsssmmmjjjkkkddd______\\\ZZZ___hhhhhhooozzztttfffZZZSSSJJJGGGCCC@@@===:::666333888666555555666666555444sssvvv|||~~~~~~}}}}}}||||||||||||oooXXXMMMIIIJJJMMMHHHIIIJJJLLLOOORRRUUUVVVUUUVVVYYY[[[___eeelllqqqzzztttjjj___XXXVVVTTTVVVWWWWWWWWWWWWYYY[[[YYY\\\___```aaaeeekkkpppssswww~~~{{{vvvqqqoooooolllnnnqqqtttuuuvvvuuuuuuooopppppppppmmmhhhbbb___]]]]]]]]][[[YYYYYY]]]aaajjjqqq|||qqqggg^^^VVVVVVXXXVVVTTTSSSTTTSSSRRRPPPOOONNNMMMMMMIIIGGGCCC>>>:::777555444333333333333333333333333222222222222222222222222111222333333444444333333666666666666555444333222555444444444444555666666777555444666999;;;999777999<<>>======;;;<<<<<<<<<<<<>>>AAACCCEEEGGGIIIJJJJJJKKKMMMOOOOOONNNMMMMMMOOOQQQSSSUUUSSSTTTTTTUUUVVVVVVWWWWWWVVVTTTSSSSSSUUUVVVVVVUUURRRQQQOOOOOOOOOOOOMMMKKKPPPKKKHHHJJJLLLOOOVVV]]]fffooo|||}}}iiiZZZPPPPPPQQQRRRTTTUUUWWWWWWZZZXXXVVVTTTRRRPPPOOONNNNNNNNNNNNPPPRRRSSSRRRQQQYYYVVVWWW\\\]]][[[^^^eeeiiimmmsss}}}}}}xxxtttpppjjjfffhhhgggffffffhhhlllqqqtttzzz~~~{{{xxxvvvrrroooiiiccc___]]]]]]]]]ccchhhqqq{{{|||pppbbbVVVOOOHHHBBBAAA@@@;;;777777555555444444444444555555www{{{~~~}}}{{{yyyxxxxxxxxxxxx|||bbbOOOIIIGGGHHHJJJIIIJJJKKKMMMPPPSSSUUUVVVWWWYYY\\\___dddlllvvv}}}}}}ooogggaaa[[[VVVUUUWWWYYY[[[\\\[[[\\\]]]___^^^aaaeeegggjjjooowww}}}~~~wwwwwwvvvvvvwwwyyy{{{||||||~~~~~~zzztttnnniiiaaabbb```^^^[[[\\\```cccffflllvvvxxxlllbbbYYYXXXXXXVVVSSSSSSSSSRRRPPPOOOMMMLLLLLLLLLIIIGGGCCC???;;;888666555333333333333333333333333222222222222222222222222222222333444444444444444555666666666666555444444555444444444444555666666777666555666999:::999888999<<<@@@EEEPPPhhh|||}}}|||uuuiiiddd\\\UUUPPPLLLIIIFFFGGGFFFDDDBBB@@@>>>======<<<===>>>>>>???@@@CCCFFFHHHIIIKKKKKKKKKKKKMMMNNNMMMMMMLLLLLLMMMOOOQQQSSSRRRRRRSSSSSSSSSTTTUUUUUUWWWVVVUUUVVVXXXYYYXXXWWWVVVTTTQQQOOOOOOMMMKKKIIIKKKHHHHHHLLLOOOQQQWWW^^^mmmvvvppp]]]PPPOOOPPPRRRTTTVVVXXXYYYZZZ[[[ZZZWWWTTTRRRPPPOOONNNLLLMMMNNNPPPSSSTTTUUUTTT[[[XXXXXX\\\^^^___eeennnyyy}}}~~~yyytttoookkkiiihhhffffffgggjjjmmmooowww{{{|||{{{zzzwwwqqqlllgggdddccccccbbbfffmmmuuu~~~wwwiii]]]QQQJJJCCCBBBAAA<<<888888666555555444444555555666}}}~~~{{{wwwuuutttttttttzzzlllSSSHHHGGGHHHHHHHHHKKKKKKLLLNNNPPPSSSUUUVVVUUUYYY^^^ccchhhrrr}}}~~~rrrhhh```]]][[[WWWUUUVVVXXX[[[^^^```aaadddgggjjjkkknnnrrrvvv{{{{{{zzz}}}yyytttkkkjjjfffbbb______bbbeeebbbhhhpppzzzqqqfff\\\ZZZYYYVVVSSSSSSQQQPPPOOOMMMLLLKKKKKKJJJJJJHHHDDD@@@<<<888666555333333333333333333333333333333333333333333333333333333444555555555555444444444555666666666666555555555444444555555666777777666666777999:::999888999===BBBIIIYYYuuuwwwzzztttlllbbb]]]UUUNNNJJJGGGEEECCCEEEDDDBBBAAA???>>>>>>>>>===???@@@AAABBBCCCFFFIIIKKKLLLMMMMMMLLLKKKMMMNNNNNNNNNMMMMMMNNNPPPRRRSSSTTTSSSSSSSSSSSSTTTTTTUUUXXXWWWWWWYYY[[[\\\\\\[[[ZZZVVVRRRPPPNNNLLLJJJHHHIIIHHHKKKPPPTTTWWW]]]dddxxxzzzfffWWWOOONNNPPPSSSVVVZZZ\\\]]]^^^\\\ZZZWWWTTTQQQOOONNNNNNMMMNNNPPPSSSUUUXXXYYYZZZ^^^\\\\\\```dddiiisss|||{{{vvvsssooommmkkkiiiiiijjjlllnnntttyyy~~~{{{vvvqqqllliiigggcccfffjjjooovvvrrreeeUUULLLFFFDDDBBB===999999666666555555555555666666~~~yyyuuusssrrrrrr{{{ooo^^^LLLGGGJJJKKKJJJIIIKKKLLLMMMNNNQQQSSSUUUVVVXXX^^^eeekkkpppwwwxxxqqqhhhaaa\\\[[[ZZZWWWVVVXXXYYY[[[^^^bbbhhhooowww}}}xxxuuupppjjjfffddddddeeecccfffllltttuuujjj^^^[[[YYYVVVTTTTTTQQQPPPOOOMMMLLLKKKKKKKKKJJJIIIEEEAAA===:::777555333333333333333333333333333333333333333333333333333444555555666666555555222222333555555666666666555555555555555666666777777777777777999999:::999:::===CCCNNNaaa~~~|||{{{wwwllleee]]]XXXQQQKKKGGGFFFDDDCCCCCCBBBAAA@@@????????????>>>@@@BBBCCCDDDEEEHHHJJJJJJLLLMMMMMMLLLMMMNNNOOOSSSSSSRRRSSSSSSUUUVVVWWWWWWVVVUUUUUUUUUVVVVVVWWWWWWWWWXXX[[[^^^```___]]]\\\XXXSSSOOOMMMLLLKKKIIIMMMLLLOOOUUUXXX]]]fffooosss```VVVSSSNNNQQQUUUZZZ]]]___```aaa[[[YYYVVVRRROOONNNMMMMMMPPPRRRTTTWWWYYY[[[^^^```aaabbbffflllrrrzzz}}}wwwvvvsssqqqooopppqqqrrruuuxxx||||||wwwrrrmmmjjjfffgggiiilllqqqyyyvvviiiXXXOOOGGGEEEBBB===:::999777666666555555666666777~~~yyyvvvtttsssyyy~~~bbbUUUKKKJJJMMMMMMKKKKKKLLLLLLMMMOOOQQQTTTVVVWWW^^^gggqqqxxx{{{~~~~~~vvvnnniiieee___\\\\\\[[[XXXXXX[[[[[[]]]bbbiiisss}}}vvvpppllliiigggfffgggiiinnnwwwyyymmm```[[[YYYWWWUUUUUURRRQQQPPPOOONNNMMMMMMMMMKKKIIIGGGCCC???;;;888666333333333333333333333333333333333333333333333333333444555555666666555555000111222333444555555555666555555555555666777777666777888888999999::::::;;;>>>EEESSShhhzzz|||pppfff___WWWSSSMMMHHHFFFEEEDDDCCCAAA@@@@@@??????@@@@@@AAA???AAADDDEEEFFFGGGIIIJJJIIIKKKMMMMMMMMMNNNPPPRRRVVVVVVVVVVVVWWWWWWXXXYYYWWWVVVUUUUUUUUUVVVWWWXXXVVVWWWZZZ___bbbdddbbbaaa]]]XXXSSSOOOMMMMMMLLLLLLPPPOOOQQQVVVZZZaaannn{{{}}}hhhWWWRRRSSSQQQTTTXXX]]]```aaaaaa```XXXVVVSSSPPPMMMMMMMMMNNNSSSUUUXXXYYYZZZ]]]aaadddfffmmmuuu}}}}}}zzzxxxxxxxxxxxxyyyzzzzzzyyyxxxyyy|||~~~|||wwwsssppphhhiiijjjkkknnnttt{{{wwwjjj[[[RRRIIIFFFCCC===:::999777777777666666777777777~~~{{{yyywww|||kkkWWWPPPKKKLLLMMMKKKJJJLLLMMMNNNOOORRRTTTWWWZZZ[[[aaakkkxxx~~~|||uuuooojjjgggeee```]]]^^^]]][[[\\\```aaaeeemmmyyy{{{uuuqqqlllkkkjjjkkkpppzzzrrrddd^^^[[[WWWUUUVVVSSSRRRQQQPPPOOOOOOOOOOOOKKKJJJHHHDDD@@@<<<888666333333333333333333333333333333333333333333333333333333444555555555555444111111222444444555555555666666555555666666777888666888999999888999:::<<<<<<@@@IIIZZZppp~~~{{{tttiii___YYYPPPMMMHHHEEEDDDDDDBBBAAA?????????@@@@@@AAABBBCCCBBBDDDGGGHHHHHHHHHIIIJJJJJJLLLNNNOOOOOOPPPSSSUUUUUUUUUVVVVVVWWWWWWWWWWWWUUUTTTSSSRRRSSSUUUWWWYYYYYY[[[___dddiiijjjiiiggg___ZZZSSSNNNMMMMMMMMMMMMOOOOOORRRXXX^^^gggxxxvvvcccVVVRRRSSSUUUXXX\\\```bbbaaa___]]]UUUSSSPPPNNNMMMNNNPPPQQQTTTWWW[[[\\\]]]aaagggkkkrrr|||~~~~~~}}}|||xxxvvvvvvxxxzzz~~~}}}zzzxxxmmmmmmllllllllloootttxxxxxxnnn___UUULLLHHHDDD???;;;;;;888888777777777777888888sss\\\OOOMMMMMMNNNMMMJJJKKKOOOPPPQQQRRRUUUYYY\\\___aaahhhrrr}}}}}}zzzvvvsssqqqnnnjjjfffeeeccc```cccgggjjjrrrvvvtttpppmmmooouuu}}}|||}}}zzzjjjaaa\\\XXXUUUUUUSSSRRRQQQPPPOOOOOOOOOOOOLLLKKKIIIFFFAAA===999777333333333333333333333333444444444444444444444444222222333444444444444444333444444555666666666666666666666666666777777888666888::::::888888:::<<<===BBBOOObbbyyyyyylllaaaXXXSSSKKKIIIGGGFFFEEEDDDBBB@@@?????????@@@AAACCCDDDEEEEEEHHHJJJKKKJJJJJJJJJKKKNNNPPPRRRRRRRRRRRRTTTVVVUUUUUUVVVVVVVVVVVVVVVVVVTTTSSSRRRRRRSSSVVVYYY[[[^^^aaaffflllrrrsssqqqoooccc]]]UUUOOOLLLKKKLLLLLLLLLOOOVVV___gggrrrpppaaaYYYWWWWWWYYY\\\```cccbbb___[[[XXXSSSRRRPPPOOOOOORRRUUUWWWWWW\\\```ccceeejjjrrrxxx}}}zzzwwwvvvwwwxxxzzz|||~~~}}}vvvuuutttqqqnnnmmmoooqqq|||}}}uuudddZZZPPPKKKGGGAAA>>>>>>999888888777777888888999|||eeeSSSKKKLLLOOOQQQNNNJJJMMMSSSRRRSSSUUUXXX\\\```ccceeesss||||||wwwrrrooojjjfffhhhmmmqqq||||||wwwrrrqqqvvv}}}}}}{{{|||oooeee^^^XXXTTTTTTRRRQQQQQQPPPOOOOOOOOOOOOLLLKKKIIIFFFBBB===999777333333333333333333333333444444444444444444444444111222333333444444333333555666777777777777777777666666666666666777888888666888::::::888888:::===>>>DDDRRRggg~~~sssfff\\\TTTNNNJJJIIIHHHHHHHHHGGGDDDBBB??????@@@AAABBBDDDFFFGGGHHHJJJMMMMMMLLLKKKKKKLLLRRRTTTUUUUUUTTTTTTUUUVVVVVVVVVWWWWWWXXXWWWWWWWWWUUUTTTSSSSSSUUUXXX\\\^^^cccffflllrrrxxxyyywwwuuufff```VVVOOOKKKJJJJJJJJJJJJOOOZZZfffqqq}}}zzzggg]]]YYYWWWWWW\\\^^^bbbdddbbb^^^YYYUUUSSSQQQPPPOOOQQQTTTXXX[[[[[[aaagggjjjnnnttt}}}zzzwwwvvvsssuuuxxx|||~~~~~~~~~{{{wwwrrrooonnnooowww{{{ggg]]]SSSNNNJJJDDD@@@@@@999999888888888888999999|||hhhYYYQQQOOONNNLLLKKKLLLMMMOOOPPPQQQTTTXXX[[[^^^eeennnuuu{{{{{{|||~~~}}}zzz{{{~~~~~~}}}wwwggg^^^ZZZUUUQQQTTTRRRQQQQQQRRRQQQOOOLLLNNNLLLIIIFFFBBB>>>999555555555444333333333444444888777555333222222222333333333444444444444333333000222444444444444555777777777777777777777777777777::::::888777999<<<===CCCLLL___vvvqqqeeeXXXOOOKKKBBBDDDFFFFFFDDDAAA@@@@@@CCCCCCDDDEEEFFFGGGGGGGGGJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPRRRTTTVVVWWWUUUUUUVVVVVVVVVVVVUUUUUUQQQRRRRRRRRRTTTYYY___dddkkkooosssvvv|||{{{tttiii___TTTOOOKKKIIILLLPPPQQQVVV]]]iii{{{rrrbbb[[[XXXZZZ]]]dddgggjjjhhhbbb[[[VVVUUURRRPPPNNNPPPTTTZZZ]]]___bbbhhhnnnrrrzzz~~~}}}yyyrrrsssuuuvvvwwwwww{{{|||wwwrrrpppxxxxxx}}}lllcccYYYQQQLLLHHHAAA<<<>>><<<999999;;;<<<;;;999nnn]]]SSSOOOKKKJJJIIIIIIJJJLLLOOOPPPRRRVVV[[[___cccjjjttt{{{|||jjj```[[[WWWSSSTTTSSSQQQQQQRRRQQQOOOMMMNNNLLLIIIFFFCCC???:::777555555444444333333444444777666444333222222333333444444555555555555444444333444666666555555666888777777777777777777777777444777888777777888<<<>>>FFFSSShhh~~~{{{lllaaaUUULLLIIIBBBDDDFFFFFFDDDAAAAAAAAACCCCCCDDDFFFGGGIIIJJJKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPQQQQQQSSSTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUSSSTTTUUUVVVYYY^^^eeejjjooosssvvvyyy~~~~~~wwwjjj___TTTNNNKKKIIIKKKPPPOOOVVV```nnnnnn```[[[ZZZ]]]aaagggiiiiiifff___YYYUUUTTTPPPQQQSSSUUUYYY]]]bbbdddjjjrrrzzz~~~}}}~~~|||vvvsssttttttttttttyyy}}}yyywwwxxxxxx}}}rrriii]]]TTTNNNIIIBBB>>>???<<<::::::;;;<<<;;;999rrr^^^RRRMMMLLLIIIIIIIIIIIIKKKNNNQQQSSSTTTXXX___eeekkksss|||oooddd^^^YYYVVVTTTSSSRRRRRRRRRQQQOOOMMMMMMKKKIIIGGGEEEBBB===:::666555555444333333444444555444444333333444444555555555555666666555555555666777888888666666777888777777777777777777777777444666999999888999===AAAMMM___wwwttteeeZZZPPPIIIHHHCCCEEEFFFEEECCCBBBBBBBBBDDDEEEFFFHHHJJJLLLMMMNNNLLLMMMMMMNNNNNNOOOOOOOOORRRQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTVVVYYY\\\```fffmmmqqquuuxxxzzz|||zzzjjj___TTTNNNKKKIIIKKKPPPRRR[[[hhhxxxzzzggg]]][[[]]]bbbgggmmmllliiiccc\\\VVVSSSRRRPPPTTTXXX\\\^^^ccciiinnnwww}}}zzzyyyzzz|||~~~}}}wwwvvvtttrrrrrrvvv}}}|||zzz}}}xxxuuuuuu|||yyypppcccXXXPPPJJJEEEAAA@@@>>><<<;;;<<<<<<;;;:::gggVVVNNNMMMNNNMMMLLLLLLLLLNNNQQQTTTUUUUUU[[[dddlllsss{{{tttggg___ZZZWWWTTTSSSRRRRRRRRRQQQOOOMMMMMMKKKIIIHHHGGGDDD@@@===777666555444444333444444333333333333444444555555555555666666666666555555777888999888666666777888666666666666666666666666777888;;;<<<::::::???FFFTTTiiimmm___UUUMMMHHHGGGDDDEEEFFFEEECCCBBBCCCDDDHHHHHHIIIKKKLLLNNNOOOOOONNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSSSSUUUUUUVVVVVVVVVVVVUUUUUURRRVVV[[[```eeekkkrrrvvvxxx{{{}}}~~~zzzkkk```TTTNNNJJJIIILLLQQQXXXcccrrr~~~oooaaa\\\^^^bbbhhhmmmqqqnnnggg___XXXSSSRRRQQQRRRWWW\\\___bbbhhhrrrzzz|||{{{zzzzzzzzz~~~~~~{{{wwwsssssswww||||||qqqlllhhhllltttvvvhhh[[[RRRLLLGGGDDDAAA@@@>>>===<<<;;;;;;:::{{{cccVVVRRRRRRRRRPPPOOONNNNNNOOOQQQTTTUUUXXX___iiirrrzzz~~~yyyjjj```[[[XXXUUUSSSRRRRRRSSSRRRPPPMMMLLLKKKIIIHHHGGGEEEAAA>>>888777666555444444444444222222333444444555555555555555666666666666555555555777777777555555555777666666666666666666666666999999;;;===:::999@@@KKKXXXqqq{{{}}}{{{gggZZZRRRKKKHHHIIIFFFFFFFFFDDDCCCCCCEEEFFFLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQSSSTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUQQQUUU\\\ccciiinnntttwwwwww{{{~~~yyykkk```TTTNNNKKKKKKOOOTTT\\\iii{{{sssggg^^^^^^ccchhhnnnrrrsssmmmddd[[[UUUSSSRRRRRRVVVZZZ^^^aaaeeennn{{{}}}yyyvvvvvvxxxzzz}}}|||wwwvvvxxx{{{~~~zzzpppiiicccccchhhsss}}}oooaaaVVVNNNIIIGGGBBBBBB@@@>>><<<;;;;;;;;;wwwaaaWWWVVVVVVUUUQQQPPPOOOOOOOOOQQQTTTUUU]]]eeepppyyyzzzvvvwww~~~~~~nnnbbb[[[XXXUUUTTTSSSSSSSSSRRRPPPNNNLLLKKKIIIIIIHHHEEEAAA???888888666555444444333333222333444444555555555444555555555666666555555555444555666666444444555666777777777777777777777777999777999<<<:::999DDDSSSbbb{{{zzzuuuyyy{{{sssaaaVVVPPPKKKIIIJJJGGGGGGFFFDDDCCCCCCFFFIIIOOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRROOOOOOPPPPPPRRRSSSTTTUUUSSSSSSTTTTTTTTTTTTSSSSSSRRRWWW___ffflllqqquuuwwwwww|||yyykkk```TTTOOOMMMMMMRRRXXX___mmmlllccc___cccjjjooosssvvvqqqjjj```XXXTTTTTTTTTUUUZZZ]]]aaaeeekkkvvv}}}yyyvvvvvvyyy{{{}}}}}}}}}~~~zzzqqqjjjdddbbbccciiiuuuzzzkkk\\\RRRKKKIIICCCDDDCCC@@@===;;;;;;<<>>999888777555444444333333222333444555555555444333444444555555555555444444333444555555555555666777777777777777777777777777:::777999>>>===???NNNaaawwwuuurrrvvv~~~{{{lll[[[RRRNNNJJJIIIJJJHHHGGGFFFDDDBBBDDDGGGJJJNNNNNNOOOOOOPPPPPPQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQRRRSSSSSSOOOPPPPPPPPPPPPPPPPPPOOOUUU[[[dddkkkppptttwwwyyyxxx~~~{{{jjj___TTTOOONNNPPPVVV\\\eeeuuuuuuiiicccaaaiiiqqqtttvvvwwwmmmfff\\\VVVTTTUUUWWWWWW]]]```dddllluuu~~~}}}~~~}}}tttnnniiigggfffgggnnnvvv}}}vvveeeWWWNNNJJJDDDEEEDDDAAA===:::;;;<<<~~~oooYYYRRRSSSSSSRRRRRRRRRRRRSSSVVVYYY\\\^^^hhhppp{{{xxxtttttt{{{uuuggg^^^ZZZUUUTTTSSSSSSSSSSSSPPPNNNMMMKKKIIIHHHGGGDDD@@@===999888777666444444333333333333555555555444333222333444444444444444444333222444666666555666777999777777777777777777777777<<<999;;;AAABBBEEEWWWmmmsssqqquuuuuugggXXXPPPMMMIIIHHHIIIHHHHHHFFFDDDBBBDDDHHHKKKMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQLLLMMMMMMNNNNNNMMMMMMLLLYYY___hhhoootttwwwyyyzzzyyy~~~jjj___TTTPPPOOORRRXXX___nnn}}}~~~jjjhhhcccdddllluuuxxxwwwxxxkkkcccZZZUUUUUUWWWYYYYYY^^^aaagggqqq}}}wwwrrrooommmkkkiiimmmsssxxxkkkZZZOOOJJJEEEFFFEEEBBB===:::;;;===~~~{{{~~~iiiZZZXXXUUURRRRRRMMMPPPSSSTTTUUUXXX^^^cccqqquuu{{{{{{zzz~~~~~~oooccc\\\SSSRRRRRRSSSSSSRRROOOMMMLLLKKKIIIHHHHHHFFFCCCAAA===:::666444555555555444555555555555555555555555444444555555555555444444555555555555666666666666:::999888777666666666666888666:::???AAAKKKhhhxxxsssuuuzzzsssdddUUUNNNMMMJJJIIIIIIHHHGGGFFFFFFGGGJJJMMMOOOOOONNNMMMLLLMMMNNNOOOPPPTTTRRRQQQSSSQQQOOORRRWWWZZZWWWSSSRRRRRRRRRRRRQQQQQQRRRRRROOOLLLMMMQQQUUUWWW___jjjqqqrrrssswwwzzz|||mmm```UUURRRRRRTTT^^^kkkzzzwwwkkkdddeeeiiipppwwwxxxsssnnnggg___YYYVVVUUUUUU[[[aaabbbhhhqqqzzzzzzuuuuuuyyy}}}uuuaaaRRRKKKCCCCCCCCCAAA>>><<<<<<<<<}}}yyywww~~~gggYYYVVVSSSPPPPPPOOOQQQTTTUUUVVVZZZaaafffqqquuu|||xxxvvvyyyrrrddd\\\WWWUUUSSSRRRRRRQQQNNNLLLLLLKKKIIIHHHHHHFFFDDDAAA===:::777555555555555444555555555555555555555555444444555555555555444444555555555555666666666666888777777666666666666666888777:::@@@EEESSSrrrtttqqqwww~~~}}}oooaaaSSSMMMLLLJJJHHHHHHGGGFFFEEEEEEGGGIIILLLNNNNNNNNNNNNNNNNNNNNNOOOOOORRRPPPPPPRRRRRRQQQUUU[[[\\\YYYUUUSSSSSSSSSRRRQQQPPPQQQQQQNNNKKKLLLPPPTTTYYYaaakkkqqqssstttwww{{{}}}nnnaaaVVVTTTTTTWWWbbbooopppfffgggjjjooovvv{{{yyyrrrlll```[[[WWWWWWWWWWWW[[[aaaggglllttt{{{{{{zzzyyyeeeUUUMMMFFFFFFDDDBBB???<<<;;;;;;}}}wwwooovvvdddWWWTTTPPPNNNNNNQQQSSSUUUWWWXXX]]]eeekkksssxxxwwwtttsssttt{{{wwwggg\\\[[[XXXTTTQQQPPPOOOMMMLLLLLLKKKIIIIIIHHHGGGDDDBBB>>>;;;777555555666555555555555555555555555555555444444555555555555444444555555555555666666666666666555555555555666777777:::888;;;BBBKKK^^^xxxppppppyyy{{{iii]]]QQQMMMKKKIIIGGGHHHFFFEEEDDDDDDFFFHHHKKKMMMLLLMMMNNNOOOOOOOOOOOONNNPPPNNNOOORRRSSSSSSXXX^^^___\\\WWWTTTSSSSSSRRRQQQOOOPPPPPPMMMJJJKKKOOOSSS\\\dddmmmrrrsssuuuyyy}}}~~~ooobbbWWWVVVWWW[[[hhhvvv{{{kkkdddjjjnnnvvv|||}}}wwwmmmeee[[[XXXWWWZZZ\\\\\\___dddnnnrrrxxx~~~yyyuuuvvvkkkZZZOOOJJJHHHEEEBBB???<<<:::999tttiiirrr}}}cccVVVTTTPPPNNNOOORRRTTTWWWYYY[[[aaajjjqqqyyy}}}{{{wwwvvvzzz}}}kkk^^^]]]YYYTTTPPPOOOOOONNNMMMMMMKKKJJJIIIIIIHHHEEECCC???<<<888666666666555555555555555555555555555555444444555555555555444444555555555555666666666666555555555666666777999999<<<:::===DDDQQQhhhtttppprrr~~~yyydddZZZPPPMMMLLLIIIGGGHHHDDDDDDDDDDDDEEEHHHJJJKKKJJJLLLNNNPPPQQQPPPNNNMMMPPPNNNNNNRRRSSSTTTZZZ```bbb^^^YYYVVVTTTSSSQQQPPPNNNPPPPPPMMMKKKKKKPPPTTT```gggpppuuuvvvwww{{{}}}~~~}}}ooobbbWWWWWWZZZ```ooovvvkkkhhhlllrrrzzz{{{rrrfff^^^\\\YYYYYY]]]```bbbggglllvvvyyyyyyxxxrrr^^^QQQJJJHHHDDDAAA???===;;;:::pppgggooozzz~~~bbbWWWUUUQQQPPPQQQRRRVVVYYY\\\```fffpppvvvxxxxxx}}}pppbbb\\\XXXSSSPPPOOOPPPPPPOOOMMMKKKJJJJJJJJJIIIFFFDDD@@@===999777666666666555555555555555555555555555444444555555555555444444555555555555666666666666666666666777888999:::;;;>>>===???FFFUUUnnn~~~vvvuuuxxxttt```XXXQQQOOOMMMIIIHHHHHHDDDCCCDDDDDDFFFHHHIIIJJJIIIKKKNNNQQQRRRQQQOOOMMMRRROOOOOORRRSSSTTTZZZaaaddd```[[[WWWUUUTTTRRRPPPPPPQQQQQQOOOMMMNNNRRRVVVdddllluuuzzzzzz{{{~~~}}}yyy{{{|||mmmaaaWWWXXX]]]fffxxxqqqjjjkkkpppwwwyyymmmbbb\\\___[[[[[[___dddiiipppxxx~~~~~~yyybbbSSSJJJFFFBBB@@@???>>>===;;;}}}jjjdddlllwwwzzzaaaXXXVVVSSSRRRUUUTTTXXX^^^bbbgggmmmvvv|||~~~}}}yyyvvvyyywwwhhh\\\YYYTTTQQQPPPPPPPPPOOOMMMLLLJJJJJJKKKJJJGGGEEEAAA>>>:::888777777666555555555555555555555555555444444555555555555444444555555555555666666666666777777777888999:::;;;<<<>>>>>>AAAIIIYYYsss{{{{{{mmm\\\VVVQQQPPPNNNIIIFFFGGGCCCDDDDDDEEEFFFHHHIIIJJJIIIKKKNNNPPPQQQQQQOOONNNRRROOOOOORRRSSSUUU\\\cccgggddd___[[[YYYWWWUUUTTTSSSTTTUUUSSSQQQRRRVVVZZZhhhpppzzz}}}zzz|||mmm```WWWZZZbbbnnn~~~nnnjjjnnnwww}}}vvvjjjccc```aaa^^^___eeemmmuuuhhhXXXLLLGGGBBB@@@@@@@@@>>><<>>CCCLLL^^^wwwyyy{{{eeeYYYTTTPPPPPPLLLGGGDDDEEECCCDDDEEEFFFGGGIIIJJJJJJJJJKKKMMMOOOPPPPPPPPPOOOPPPMMMNNNQQQTTTWWW___gggkkkhhhccc___]]]\\\ZZZXXXWWWXXXXXXWWWUUUVVVZZZ___jjjttt~~~mmmaaaYYY]]]ggguuu{{{nnnooottt{{{{{{pppfffcccdddcccbbbgggsss~~~ooo___QQQKKKDDDBBBBBBBBB???===uuu^^^\\\dddnnn{{{sss]]]VVVUUUSSSTTTXXXYYY___gggoootttzzz~~~wwwnnniiilllvvvppp```\\\WWWTTTQQQNNNLLLIIIMMMLLLKKKKKKLLLKKKIIIGGGCCC???;;;888888777666555555555555555555555555555444555555555555555555444555555555555666666666777777777777777777888888999;;;>>>DDDOOObbb{{{~~~xxxvvv___WWWRRRPPPOOOKKKEEEBBBCCCDDDDDDEEEGGGHHHIIIJJJKKKJJJKKKMMMOOOPPPPPPPPPPPPNNNKKKLLLQQQUUUYYYbbbjjjnnnkkkfffbbb```___^^^\\\YYYZZZ[[[YYYWWWXXX]]]aaallluuunnnbbbZZZ___kkkzzzzzzqqquuu||||||vvvjjjaaaaaaeeeeeegggppptttdddVVVOOOGGGDDDDDDCCC@@@<<>>;;;999888888888888666555333333444555666444444444555666777777777777777666666666666777777888777777888999:::::::::<<<@@@JJJ[[[qqq~~~iii[[[UUURRRMMMIIIGGGEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMOOOMMMOOOUUU[[[aaammmyyy}}}xxxrrrllliiigggeeecccdddbbbcccdddbbb^^^```dddssssssiiicccjjjzzzvvvxxxxxxqqqkkkhhhlllsssrrr]]]RRRHHHEEEDDDAAA>>>===~~~rrraaaYYYUUU\\\kkkwwwiiiYYYTTTUUUXXX]]]bbblllpppuuuwwwyyy||||||nnnkkkjjjppptttmmmiiijjjhhhjjjxxxnnnddd[[[XXXUUURRRPPPPPPPPPMMMJJJIIIKKKKKKHHHEEEDDDBBB???<<<999888777777777666555444444444555666333333444444555555666666777777666666666666777777888888888888999:::;;;;;;???DDDOOOccc|||xxxwww|||~~~eeeYYYVVVSSSOOOJJJFFFDDDBBBBBBDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJLLLMMMMMMMMMMMMLLLMMMQQQVVV\\\fffuuuxxxrrrnnnlllkkkjjjiiihhhiiijjjfffbbbdddiiiyyy{{{ooohhhrrr}}}uuuppppppttt}}}yyycccWWWLLLHHHFFFBBB???>>>~~~tttdddZZZWWWYYYbbbsssqqqeeeYYYVVVXXX\\\bbbhhhlllqqqvvvzzz|||sssjjjkkkfffppp~~~uuulllddd```]]]```sssqqqfff[[[XXXVVVSSSRRRRRROOOMMMKKKJJJKKKJJJHHHFFFGGGFFFCCC???<<<999888777777777666555444555555666444444444555555666666666777666666666666777777888888888999999999:::<<<>>>CCCIIIWWWnnnxxxvvvxxx|||xxxcccZZZVVVTTTPPPKKKFFFCCCBBBBBBEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGIIIKKKLLLMMMNNNNNNKKKNNNRRRWWW^^^jjj||||||vvvrrrppppppoooooonnnoooooojjjeeehhhnnn~~~tttnnnzzzwwwwww~~~ggg[[[NNNIIIGGGCCC@@@@@@yyypppfffZZZUUUWWW\\\iii~~~iii```XXXWWW[[[___ffflllooosssxxx|||llleeehhheeeqqq}}}tttkkkddd```[[[^^^ooosssggg[[[WWWVVVUUUSSSTTTOOONNNLLLKKKKKKJJJHHHGGGHHHFFFCCC@@@===:::888666777777666666555555555555666666666666666777777777666666666666666777888888888999:::999888:::===@@@DDDNNNaaayyy}}}wwwxxx{{{tttccc^^^YYYXXXSSSLLLFFFCCCCCCEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEGGGHHHJJJLLLMMMNNNNNNKKKOOOTTTXXX```oooyyyuuutttsssssstttttttttsssmmmiiimmmuuuxxxtttkkk]]]PPPJJJGGGDDDBBBBBBoooeee\\\TTTTTTYYY___pppbbbZZZUUUWWW[[[```gggnnnvvvyyy|||~~~jjjccceeedddrrrpppkkkhhhhhheeeccclllzzzxxxjjj\\\WWWWWWVVVTTTTTTOOONNNMMMLLLJJJIIIHHHHHHEEEDDDBBB???;;;888666555777777777666666666555555666666777777777777777777666555555666666777888999888:::;;;:::888:::>>>BBBEEETTTlllyyywwwzzz}}}rrrgggfffccc```ZZZPPPGGGCCCEEEHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGIIIJJJLLLMMMNNNNNNLLLPPPTTTYYYdddvvv}}}zzzxxxxxxwwwzzzyyyyyyuuuooolllttt~~~}}}|||pppbbbSSSKKKHHHDDDBBBCCCiii]]]XXXTTTWWW^^^hhh|||ttt^^^YYYVVVYYY]]]bbbjjjqqqyyy{{{~~~}}}kkkccccccfffvvvrrrkkkgggiiihhheeejjjuuuppp___YYYXXXVVVSSSRRRNNNNNNNNNLLLJJJIIIHHHHHHDDDCCCBBB???<<<999777555777777777777777666555555666666666666666666666666555555555555666777888999888:::;;;:::888999???DDDKKK^^^{{{xxxxxxrrrkkknnnqqqmmmdddVVVJJJEEEGGGKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMNNNMMMQQQTTT[[[jjj}}}|||}}}xxxqqqpppzzzyyyiiiXXXNNNIIIDDDAAABBBfffZZZWWWVVVZZZaaarrrhhh___ZZZXXX\\\```eeemmmtttyyy{{{~~~xxxggg______jjj|||vvvkkkccccccbbbbbbjjjuuuuuuccc[[[YYYVVVRRRQQQNNNOOONNNMMMJJJIIIHHHIIIEEEEEEDDDAAA???<<<999888777777777777777666555555555555555555555555555444555555555555666777999999888:::<<<:::888999???EEEQQQhhhyyyzzzrrrnnnsss|||vvvkkk[[[LLLFFFHHHLLLKKKJJJJJJIIIIIIHHHHHHGGGIIIIIIKKKLLLMMMMMMMMMMMMMMMPPPTTT\\\ooozzzssssssooo\\\QQQJJJCCC@@@@@@lll___ZZZYYY```jjj~~~uuuaaaYYYYYYZZZ]]]bbbiiipppttt{{{zzzrrreeeaaabbbkkk}}}{{{ppphhhgggeeebbbkkkyyy~~~hhh^^^[[[WWWRRRPPPPPPNNNLLLKKKKKKKKKJJJIIIEEEDDDBBB@@@???<<<888555999888888777666555555444666555444333333444555666666666666777888:::;;;<<<999888888:::999;;;CCCLLL```|||yyytttsss{{{mmmWWWKKKKKKLLLJJJNNNKKKGGGGGGIIIJJJHHHGGGJJJHHHHHHJJJNNNPPPNNNLLLMMMOOOVVVeeeyyy}}}uuuvvvvvv```PPPJJJHHHEEECCCmmm```[[[\\\fffrrrkkkYYYWWWXXXZZZ]]]bbbiiiooottt|||~~~}}}mmmbbb___```iiixxxuuukkkjjjiiigggmmmxxxkkk___[[[WWWSSSQQQOOOMMMKKKJJJKKKKKKIIIHHHFFFDDDBBBAAA???===888555888888777777666666555555777666555444444555666666666666666777888999;;;<<<999888888::::::;;;DDDNNNfff|||wwwxxx~~~lllVVVKKKJJJKKKIIIMMMJJJGGGGGGHHHIIIHHHGGGKKKJJJKKKMMMQQQRRRPPPMMMOOOQQQXXXhhh}}}~~~xxx{{{}}}fffTTTKKKHHHDDDBBBpppaaa]]]aaannn}}}uuuaaaUUUVVVYYY]]]aaaffflllssswwwtttggg^^^[[[]]]eeeqqq}}}qqqooonnnlllpppwwwoooaaa[[[WWWSSSRRROOOMMMKKKJJJJJJJJJIIIHHHFFFDDDCCCAAA@@@===999666777777777777666666666666777666666555555666777777666666666777888999:::;;;999888999::::::===GGGRRRmmm{{{|||iiiUUUKKKIIIIIIHHHKKKIIIGGGFFFHHHIIIIIIHHHMMMNNNPPPSSSUUUUUURRROOOQQQSSS\\\mmm}}}nnnZZZNNNHHHDDDAAAsssccc^^^dddvvviii\\\XXXXXX\\\ccchhhmmmsss{{{{{{lllbbbZZZXXXZZZ___iiiwwwwwwrrrqqqpppqqqssstttddd\\\VVVRRRRRROOOMMMJJJJJJJJJJJJIIIGGGGGGEEECCCBBBAAA???;;;888666666666666777777777777666666666666666777777777666666666666777888999:::999888:::;;;;;;>>>KKKXXXuuuwwwdddTTTKKKHHHHHHGGGIIIHHHGGGGGGHHHIIIJJJJJJOOORRRUUUYYYZZZXXXTTTQQQQQQUUU___rrruuu```RRRJJJEEEBBBxxxfff```hhh}}}sss```ZZZZZZYYY___gggnnnttt{{{sssggg___XXXVVVWWWZZZbbbqqq}}}uuurrrpppoooooovvv{{{iii^^^VVVRRRRRROOOMMMKKKJJJJJJJJJIIIHHHGGGFFFDDDCCCBBB@@@<<<999666666666666777777777777555666666777777777777777666666666666777888999999888999;;;<<<;;;@@@OOO^^^|||ooo]]]QQQJJJHHHGGGGGGHHHHHHHHHHHHHHHJJJLLLMMMRRRUUUZZZ]]]\\\YYYVVVSSSRRRVVVbbbvvv|||gggWWWMMMGGGDDD}}}jjjeeennngggZZZYYYZZZ[[[ccclllssszzzyyyjjjbbb^^^YYYWWWWWWXXX^^^lllyyyrrrooommmlllmmmrrrvvvwwwxxx|||pppbbbXXXSSSRRRPPPNNNLLLKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCAAA>>>;;;777777777777666666666666444444555666777777777777666666666666666777888999888999;;;<<<<<>>;;;999666666666666555444444555666777777666555555555555555666666777888999;;;555777@@@BBBEEEZZZtttvvvbbbWWWMMMIIIGGGEEEFFFHHHIIIJJJKKKMMMOOORRRTTTVVVYYY[[[^^^___^^^[[[YYYWWW\\\dddtttsss^^^PPPJJJiii___```eeeooozzzkkk^^^]]]]]]```eeekkknnnppplllmmmrrr~~~vvvmmmhhhaaa\\\WWWXXXcccxxxwwwfff\\\WWWSSSQQQOOONNNNNNNNNMMMLLLKKKIIIGGGEEEEEECCCAAA???;;;999666666666666555444333444555777777777666666555555555666666777888999:::777:::@@@AAAFFF```|||sss```VVVLLLIIIGGGFFFFFFHHHJJJKKKMMMOOORRRVVVXXXZZZ___```aaa```]]][[[YYYYYY___iiizzz{{{dddRRRIIIiiibbbfffooo{{{uuubbb^^^]]]^^^bbbjjjsss|||xxxooojjjccc]]]WWWWWWaaawww{{{iii]]]XXXSSSQQQOOONNNNNNNNNMMMLLLLLLJJJGGGFFFEEEDDDAAA???;;;999666666666666555444222333555666777777777777555555555555666777888999999999<<<@@@AAAJJJgggqqq___UUULLLIIIHHHFFFFFFHHHLLLMMMOOORRRVVVZZZ^^^```fffggggggddd___\\\\\\]]]cccoooiiiVVVKKK||||||iiigggnnnxxx~~~kkk^^^]]]^^^```fffooo}}}{{{qqqkkkfff___YYYYYYaaatttkkk]]]WWWSSSQQQOOONNNOOOOOOMMMLLLLLLJJJGGGFFFEEEDDDAAA???;;;999666666666666555444222333555666777777777777555555555555666777888999999:::>>>AAACCCPPPnnnqqq^^^UUULLLJJJJJJHHHHHHJJJLLLNNNQQQUUU[[[```dddgggkkkllllllgggaaa]]]]]]___ggguuunnn[[[OOOxxxyyylllnnnxxxzzztttfff___^^^bbbgggppp|||tttnnniiibbb]]]]]]bbbrrrooo^^^WWWTTTRRROOOOOOOOOOOONNNMMMKKKIIIGGGEEEEEECCCAAA???;;;999666666666666555444333444555777777777666666555555555666666777888999999:::>>>AAAFFFWWWuuurrr^^^UUUMMMLLLLLLJJJIIIKKKLLLNNNRRRXXX___fffkkknnnmmmppppppkkkccc^^^^^^aaammm}}}uuu```SSS~~~uuuwww{{{sssyyy}}}www}}}jjjcccbbbdddkkkwwwyyyrrrllleeeaaaaaacccppptttbbbYYYTTTRRRPPPOOOOOOOOONNNMMMJJJHHHFFFDDDDDDBBB@@@>>>;;;999666666666666555444444555666777777666555555555555555666666777888999999:::===AAAJJJ]]]{{{ttt^^^UUUNNNMMMMMMLLLKKKMMMKKKNNNSSSZZZbbbjjjqqqtttrrruuuvvvrrriiiccccccfffttt|||dddUUUrrrnnnwwwzzzyyywwwsssdddbbbeeejjjuuu|||uuunnngggdddddddddnnnyyyfff\\\TTTRRRPPPOOOOOOOOONNNMMMJJJHHHEEEDDDCCCBBB???===;;;999777666666666555444555666666777777666555444555555555666666777888999999:::<<>>>>><<<;;;:::888777666555555666666666666666666666666666666666777888999:::;;;>>>>>>CCCSSSqqqfff[[[QQQMMMLLLKKKMMMOOORRRSSSUUU[[[eeeqqq{{{~~~vvvuuupppwwwsssnnniiifffeeegggjjjllltttqqqjjjooo|||xxxnnnmmmvvvvvvnnnhhhggghhhmmm}}}}}}hhh\\\WWWOOOLLLLLLMMMMMMLLLIIIHHHFFFCCCAAA???>>>===<<<<<<:::888777666666555666666666666666666666666666666777777888:::;;;<<<>>>@@@GGGZZZ{{{iii^^^SSSOOONNNMMMNNNQQQVVVWWWZZZ___fffpppyyy~~~{{{|||vvvvvvpppkkkhhhfffgggmmmuuu~~~~~~llleeekkk|||sssmmmjjjqqqwwwoooiiiggggggjjjtttnnn^^^YYYRRROOOOOOOOONNNLLLHHHGGGFFFDDDBBB@@@???>>>===<<<;;;999888777777666777777777777777777777777666666777777999:::<<<===>>>BBBLLL```mmmaaaVVVQQQOOONNNPPPSSSWWWZZZ___dddiiipppxxx}}}vvvqqqmmmnnnooosss~~~sssiiieeennnxxxrrriiiffflllxxxqqqkkkhhhggghhhmmmrrrttt^^^YYYSSSQQQQQQPPPNNNLLLFFFFFFEEEDDDCCCAAA???>>>>>>===<<<:::999888888777777777777777777777777777666666777888999;;;<<<===<<>>===;;;:::999888888777777777777777777777777666666777888999;;;===>>>;;;EEESSShhhrrrfffZZZTTTRRRQQQSSSVVV\\\bbbkkkrrrxxx}}}oooeeedddlllzzzllleeeddddddmmmyyynnngggeeedddaaa___dddiiiqqq}}}|||ccc[[[TTTSSSRRRMMMIIIHHHHHHGGGEEECCCAAA@@@??????===;;;999777666666777888888888888888888888888888555777888888777888:::===AAACCCQQQooorrrggg\\\XXXWWWWWWYYY\\\bbbjjjqqqvvv{{{|||jjjbbbbbbtttwwwhhhbbbccckkkwww{{{ppphhheeeccc```]]]aaaeeemmm}}}ggg^^^VVVSSSRRRNNNJJJJJJHHHGGGEEECCCAAA@@@??????===;;;999777666666777888666666666666666666666666555777888888888888;;;===@@@BBBRRRoooqqqeeeZZZVVVUUUUUUXXX[[[fffnnnuuuyyy~~~uuufffaaaddd}}}nnndddbbbeeetttsssiiidddaaa^^^[[[[[[^^^ggg{{{nnnbbbWWWSSSRRROOOLLLLLLGGGFFFEEECCCAAA@@@??????===;;;:::888777777777777666666666666666666666666666777888888888999;;;===AAAEEEVVVsssrrrfffZZZUUUTTTUUUXXX\\\gggnnntttwww{{{rrrggggggmmmuuuhhhbbbdddjjj{{{{{{wwwlllddd```\\\ZZZVVVXXXbbbyyytttfffXXXSSSQQQOOOLLLLLLGGGFFFDDDBBBAAA??????>>><<<<<<:::999888777777777888888888888888888888888666777888888888999;;;===DDDKKK^^^zzzuuuiii\\\WWWVVVWWWZZZ___hhhnnnrrrtttwww|||rrrkkkooowww|||llleeebbbhhhqqqyyyyyy{{{oooeee___\\\ZZZWWWXXXbbb{{{xxxiiiYYYRRRQQQNNNKKKJJJGGGFFFDDDBBB@@@???>>>>>><<<<<<;;;999888888777777888888888888888888888888666888999999888999<<<>>>FFFPPPeeezzzmmmaaa\\\ZZZZZZ\\\```iiiooorrrqqqrrrvvvxxxwwwrrrwww~~~~~~uuuqqqwwwooofffeeeeeeooo|||{{{xxxrrrggg```\\\[[[ZZZ\\\eee~~~|||kkkZZZSSSRRROOOKKKIIIFFFEEEDDDBBB@@@???>>>>>><<<<<<;;;:::999888777777666666666666666666666666777888999999999:::<<<>>>FFFRRRiiiuuuiiidddbbb```aaaccchhhlllmmmjjjiiikkklllkkkiiinnnvvv~~~}}}xxxyyy|||{{{xxxzzzgggfffjjjmmm{{{}}}uuuiiiaaa^^^]]]ZZZ\\\eee|||ooo]]]VVVTTTQQQKKKHHHFFFEEECCCAAA@@@>>>>>>===<<<<<<<<<;;;:::999777777666666666666666666666666777888999999999:::<<<>>>HHHUUUnnnwwwqqqnnnkkkjjjkkkkkknnnmmmhhheeeggggggeeefffkkkqqqwww{{{~~~~~~yyyrrrqqqtttyyy||||||~~~qqqeeeiiipppuuuwwwjjjbbb___^^^XXXZZZcccxxxqqq___XXXWWWRRRLLLHHHFFFEEECCCAAA@@@>>>>>>===<<<<<<<<<;;;:::999888777888888888888888888888888777888999:::999:::<<<>>>JJJYYYsss}}}zzzuuurrrsssuuuwwwvvvpppllllllllljjjgggkkkpppsssuuuwww{{{~~~~~~~~~}}}|||{{{zzzyyy{{{|||wwwmmmlllooouuu{{{lllmmmnnnlllmmmuuuyyykkkdddkkkuuuyyymmmddd^^^[[[XXX\\\```kkkyyyaaaVVVSSSPPPLLLIIIHHHFFFCCCAAA@@@???===;;;<<<;;;;;;:::999888777777777888888888888999999999777555666;;;===<<<>>>CCCIII]]]{{{~~~~~~~~~zzzyyyxxxsssssssssvvvzzz|||}}}}}}~~~~~~}}}}}}zzz{{{}}}}}}vvvlllhhhllluuu~~~lllccceeeeeeddddddjjjvvvpppgggeeeqqqzzzmmmbbb\\\YYYYYY\\\___iii}}}dddXXXUUUQQQMMMJJJHHHEEEBBBAAA@@@???===;;;<<<;;;;;;:::999888777777777888888888888999999999888666777;;;<<<<<>>===<<<<<<;;;;;;:::999888777777777888888888888999999999888888:::<<<;;;>>>IIIVVVssstttqqqllljjjjjjkkkllllllmmmnnnppppppqqqtttwwwzzz||||||vvvvvvvvvwwwyyy}}}vvvmmmmmmsssvvv}}}yyycccXXXYYY___hhhsss{{{}}}rrrrrrhhhbbb^^^[[[XXXWWWYYY```lllvvv|||fff[[[TTTOOOMMMDDDBBB@@@??????>>>===<<<<<<;;;;;;:::999888777777777888888888888999999999777777:::<<<;;;???KKKXXXzzzyyyqqqfffccc```___```bbbbbbbbbcccdddffffffgggiiillloootttyyyyyyqqqqqqqqqrrruuuxxx}}}yyyppppppvvvyyyxxxggg```aaagggoooyyy|||~~~tttggg___aaa\\\WWWVVVUUUWWW^^^gggxxxjjj\\\SSSMMMIIIIIIFFFBBB@@@??????===<<<;;;;;;:::999999888888777666777777777888888888888777999;;;<<<:::>>>MMM\\\{{{oooccc]]]WWWUUUSSSRRRRRRUUUXXX[[[\\\]]]]]]]]]^^^aaafffiiinnnsss{{{xxxrrrooommmmmmooosssyyy~~~wwwuuuyyyzzzzzzkkkeeegggqqqxxxwwwjjjbbbaaa[[[WWWUUUTTTTTTZZZbbbrrrmmm^^^UUUNNNKKKIIIFFFBBB@@@??????===<<<;;;;;;:::999999888888777888888888888999999999999555777:::<<<;;;@@@OOO___wwwnnncccYYYSSSPPPOOONNNMMMMMMPPPRRRTTTTTTUUUVVVVVVXXX[[[```cccjjjoooxxxzzzsssooommmllllllooossszzzxxxuuuxxx|||}}}qqqnnnppp{{{}}}zzz{{{|||nnnddd___[[[WWWVVVTTTRRRWWW]]]lllrrraaaWWWPPPLLLIIIFFFBBB@@@??????===<<<;;;;;;:::999999888888777888999999999999:::::::::444666999<<<<<>>EEEWWWiiissseee[[[RRRJJJDDDCCCBBB??????AAA?????????@@@@@@AAABBBBBB???BBBDDDFFFGGGIIILLLNNNSSSWWW\\\aaaeeeeeedddccc]]][[[YYYWWWVVVXXX[[[\\\eeekkkttt{{{{{{xxxyyyzzzooobbb^^^ZZZXXXUUUSSSWWW]]]zzzlll___WWWNNNIIIFFFBBB@@@??????===<<<;;;;;;::::::999888888777888888999999999:::::::::777888;;;===???GGGZZZlll|||~~~|||}}}yyynnncccYYYRRRLLLEEEAAAAAAAAA???>>>@@@>>>>>>>>>>>>>>>@@@AAAAAAAAACCCFFFGGGHHHJJJLLLNNNPPPSSSXXX]]]``````^^^]]]TTTSSSSSSSSSUUUXXX[[[^^^eeellluuu||||||xxxyyyzzziiiaaaYYYVVVUUUTTTYYY___{{{sss]]]RRRPPPJJJGGGBBB@@@???>>>===<<<<<<;;;;;;::::::999999888777888888999999:::;;;;;;;;;999;;;>>>@@@HHH```yyy|||{{{{{{{{{yyywwwxxxzzz}}}{{{wwwvvvvvvxxxzzz}}}~~~rrrfff[[[RRRJJJFFF>>>>>>======<<<<<<<<<;;;=========>>>??????@@@@@@DDDDDDCCCDDDDDDEEEFFFGGGKKKMMMQQQTTTVVVVVVVVVUUUQQQQQQQQQQQQQQQTTTXXX\\\eeeiiiooowww|||xxxxxxkkkbbb[[[WWWVVVVVVYYY___vvvuuu^^^SSSPPPJJJGGGBBB@@@???>>>===<<<<<<;;;;;;::::::999999888777888888999999:::;;;;;;<<<:::<<<@@@CCCMMMfff~~~yyywwwwwwvvvsssqqqrrrtttvvv{{{zzzyyyuuuqqqooonnnoooqqqrrrtttvvvzzz~~~uuunnncccYYYPPPIIIDDDAAA============<<<<<<;;;;;;=========>>>??????@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGIIIKKKNNNQQQSSSSSSRRRQQQNNNOOOOOOPPPQQQSSSWWW[[[bbbffflllssszzzzzzzzzmmmddd\\\YYYWWWVVVYYY]]]lllxxx```TTTPPPJJJGGGBBB@@@???>>>===<<<<<<;;;;;;::::::999999888777888888999999:::;;;;;;<<<:::===BBBFFFRRRmmm{{{wwwttttttrrrooolllkkkmmmoooqqqpppnnnjjjfffeeegggiiijjjjjjiiiiiiiiijjjkkklllkkkiiiggghhhllloooooonnnbbb[[[RRRJJJDDDAAA>>>======<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@@@@AAABBBDDDEEEFFFFFFHHHJJJLLLNNNMMMMMMLLLIIIKKKMMMOOOPPPRRRVVVXXX]]]aaaffflllsss|||~~~}}}}}}oooeee\\\YYYWWWVVVWWWZZZ```qqq|||cccTTTOOOJJJGGGBBB@@@???>>>===<<<<<<;;;;;;::::::999999888777888888999999:::;;;;;;<<<:::<<>>??????????????????@@@AAACCCDDDEEEDDDEEEGGGIIIJJJJJJIIIHHHFFFHHHKKKNNNOOOQQQTTTWWWYYY]]]bbbgggmmmuuuvvvoooeee[[[XXXWWWUUUTTTVVVWWWaaaqqqfffUUUNNNJJJGGGBBB@@@???>>>===<<<<<<;;;;;;::::::999999888777888888999999:::;;;;;;<<<999;;;AAAFFFUUUrrryyyuuusssrrroookkkfffdddeeeffffffeeeaaa\\\ZZZZZZ^^^aaa```]]]YYYUUUQQQNNNLLLKKKLLLIIIGGGKKKQQQUUUTTTQQQOOOJJJDDD???===<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>??????@@@BBBCCCDDDCCCDDDEEEGGGHHHHHHGGGGGGEEEGGGKKKMMMOOOQQQTTTVVVWWW[[[```dddiiiqqq|||ssszzzqqqeee[[[XXXWWWTTTRRRRRRQQQVVVaaapppjjjWWWOOOJJJGGGBBB@@@???>>>===<<<<<<;;;;;;::::::999999888777888888999999:::;;;;;;<<<999;;;AAAGGGWWWvvvyyytttooonnnkkkgggbbb```aaabbb```^^^[[[WWWTTTTTTWWWZZZVVVTTTPPPLLLHHHEEECCCBBBDDDBBBAAADDDHHHJJJIIIGGGHHHDDD???<<<;;;::::::999999999:::::::::::::::;;;;;;<<<<<<======>>>>>>???@@@??????@@@@@@AAABBBCCCBBBBBBDDDEEEFFFGGGGGGHHHGGGIIIKKKMMMNNNPPPTTTVVVXXX\\\bbbeeehhhooozzz~~~tttxxxsssggg\\\YYYXXXUUURRRQQQPPPPPPVVVeeewwwooo[[[RRRJJJGGGBBB@@@???>>>===<<<<<<;;;;;;::::::999999888777888888999999:::;;;;;;<<<:::<<>>>>>???AAABBBCCCCCCCCCAAA>>><<<:::;;;:::999888888999999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>AAAAAA@@@@@@@@@AAAAAABBB@@@AAABBBCCCEEEFFFGGGHHHKKKLLLMMMMMMNNNPPPTTTXXXZZZ___eeehhhiiioooyyy~~~vvvwwwuuuiii]]]ZZZZZZVVVRRRQQQQQQNNNQQQ___rrrsss^^^UUUJJJGGGBBB@@@???>>>===<<<<<<<<<;;;::::::999999888777888888999::::::;;;;;;<<<:::===DDDNNNaaa}}}vvvrrrnnnmmmjjjfffaaa___```aaaZZZYYYVVVRRROOONNNOOOQQQJJJHHHFFFCCCBBBAAA@@@AAA;;;>>>@@@AAAAAAAAABBBCCC===;;;:::;;;<<<<<<:::999888888888999999:::::::::;;;;;;<<<<<<===>>>>>>>>>CCCBBBAAAAAA@@@@@@AAAAAA>>>???@@@BBBDDDFFFGGGHHHMMMNNNNNNMMMNNNPPPUUUYYY[[[aaahhhjjjkkkpppyyyxxxwww|||zzz}}}wwwlllaaa[[[VVVQQQNNNNNNKKKNNNRRRXXXggg}}}zzzaaaTTTKKKEEEAAAAAA@@@===<<<>>>;;;;;;:::::::::999999999;;;::::::::::::;;;<<<<<<:::???AAAAAAMMMjjj{{{xxxvvvqqqmmmhhhdddbbbaaa``````WWWUUUQQQNNNKKKKKKKKKLLLHHHFFFCCCAAA>>>=========??????>>>>>>>>>>>>>>>>>>;;;;;;:::999999999::::::999999999999999999999999:::;;;<<<>>>????????????>>>????????????@@@@@@@@@BBBBBBBBBCCCEEEFFFHHHIIIGGGJJJMMMOOOQQQTTTXXX[[[[[[```eeejjjnnnttt|||~~~www}}}yyyttttttrrrqqqtttzzz~~~xxxmmm```ZZZUUUPPPNNNOOOJJJNNNQQQVVVfff~~~zzzaaaTTTKKKEEEAAAAAA@@@===<<<>>>;;;;;;;;;;;;:::::::::::::::999999999999:::;;;;;;===AAACCCFFFUUUrrr~~~zzzxxxvvvqqqnnniiieeecccaaa___^^^UUUSSSOOOLLLIIIIIIIIIIIIFFFEEEBBB@@@>>>=========@@@?????????>>>>>>======<<<;;;:::999999999999999999999999999999999999999:::;;;<<<===????????????>>>>>>?????????@@@@@@@@@AAABBBBBBCCCDDDFFFGGGHHHHHHJJJMMMOOOQQQTTTXXX[[[\\\```fffjjjnnnttt|||xxx}}}yyyqqqlllkkklllkkknnntttxxx|||zzznnn```YYYTTTOOONNNOOOJJJMMMOOOTTTeee{{{bbbUUULLLFFFBBBAAA@@@===<<<===<<<<<<<<<;;;;;;;;;;;;:::999888888888888999::::::;;;>>>@@@FFFXXXuuu|||yyywwwuuuqqqnnnjjjgggdddaaa]]]ZZZSSSPPPMMMIIIGGGFFFFFFFFFDDDCCCAAA@@@????????????AAA@@@@@@???>>>======<<<<<<<<<;;;999999888888888999999999999999999999999:::;;;<<<===>>>?????????>>>>>>>>>?????????@@@@@@AAAAAAAAABBBDDDEEEGGGHHHIIIKKKMMMOOOPPPSSSWWWZZZ^^^bbbgggkkkooovvvxxx|||zzzsssjjjeeeeeegggfffiiiooossswww~~~|||oooaaaXXXSSSOOONNNOOOJJJLLLNNNRRRccc~~~eeeVVVMMMGGGBBBBBB@@@===<<<=========<<<<<<<<<;;;;;;;;;999999999999999::::::;;;;;;<<>><<<;;;;;;<<<<<<:::999888888777777999999999999999999999999::::::<<<===>>>?????????>>>>>>>>>>>>????????????@@@@@@AAABBBCCCEEEFFFGGGIIIKKKLLLMMMOOORRRVVVZZZ___ccciiinnnssszzzwwwzzz|||yyypppiiibbb]]]]]]___^^^aaagggkkkooovvv}}}~~~qqqbbbZZZTTTOOONNNOOOJJJLLLMMMPPPaaahhhXXXNNNGGGCCCBBBAAA===<<<=========<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<>><<<;;;::::::<<<;;;:::999888888888888999999999999999999999999999:::;;;===>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@@@@AAABBBDDDFFFGGGHHHIIIJJJKKKMMMQQQUUUYYY```eeelllsssyyytttwwwxxx}}}qqqjjjddd]]]YYYYYY\\\[[[^^^cccgggjjjqqqxxxssseee\\\VVVPPPNNNOOOJJJLLLMMMOOO___lllZZZNNNHHHCCCCCCAAA===<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;::::::;;;;;;<<<======???AAAIII\\\vvv}}}yyyvvvrrrpppmmmkkkhhheeeaaa]]]WWWTTTQQQOOOMMMIIIFFFDDDBBBAAAAAABBBCCCCCCCCCCCCBBBBBB>>>>>>===<<<;;;::::::999::::::999888888888888999999999999999999999999999999:::;;;<<<===>>>>>>>>>=========>>>>>>>>>????????????@@@@@@BBBCCCEEEFFFEEEGGGHHHIIIKKKOOOUUUYYY```gggqqqyyyrrrtttsss~~~ssshhhbbb]]]XXXUUUVVVZZZYYY[[[```ccceeelllsssxxx~~~tttggg___YYYRRROOOOOOJJJMMMMMMOOO^^^}}}ooo\\\OOOIIIDDDCCCAAA===<<<===;;;;;;;;;;;;::::::::::::::::::999999::::::;;;<<<888<<<@@@GGGYYYrrr~~~}}}yyyuuuqqqnnnkkkiiieeebbb___[[[WWWSSSPPPNNNLLLIIIFFFCCCAAA@@@@@@AAAAAABBBBBBAAA@@@???;;;;;;;;;::::::999999999888888888888888999999:::999999999999999999999999999999;;;<<<===>>>>>>>>>============>>>>>>>>>???>>>??????@@@AAACCCDDDEEECCCDDDEEEFFFIIINNNUUUYYY```iiiuuurrrrrrooorrrhhh]]]XXXTTTOOOMMMNNNTTTRRRTTTYYY[[[^^^dddkkkooouuu|||uuuiiiaaa[[[SSSOOOOOOJJJMMMNNNOOO]]]|||qqq]]]OOOIIIDDDCCCAAA===<<<===;;;;;;:::::::::999999999999999888888999999:::;;;999>>>CCCKKK\\\vvv~~~}}}}}}yyyuuupppmmmjjjgggccc```]]]ZZZVVVTTTNNNMMMKKKHHHEEEBBB???>>>>>>???@@@AAA@@@???>>>===999999999999999999999999777777777777888999:::;;;999999999999999999999999999999;;;<<<===>>>>>>>>>============>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEAAABBBCCCEEEHHHMMMTTTYYY```jjjwwwrrrqqqmmmyyyjjjcccYYYQQQMMMMMMMMMMMMOOOPPPPPPRRRVVVZZZ^^^aaajjjooowww}}}zzznnnbbbXXXRRRNNNLLLLLLLLLNNNRRR[[[tttvvv^^^QQQJJJEEECCCBBB>>>===>>><<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<999===BBBJJJ[[[uuu~~~zzzuuupppmmmiiigggccc___]]]YYYUUUSSSNNNLLLHHHEEEDDDBBB@@@>>>AAA@@@???>>><<<<<<;;;;;;:::::::::999999888888888;;;:::999888888888999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<>><<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<:::>>>CCCKKK^^^yyyzzzuuuooollleeebbb___[[[YYYUUUQQQNNNNNNKKKHHHEEEDDDBBB@@@>>>@@@???>>>===<<<;;;;;;;;;999999999888888777777777:::999888888888999:::;;;:::999999888888777777777:::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<===>>>>>>?????????@@@@@@AAABBBBBBCCCBBB@@@AAADDDFFFHHHMMMUUUccckkkvvvssslllkkkyyyvvveee[[[UUUNNNHHHFFFFFFFFFFFFHHHIIIIIIKKKNNNRRRUUUWWW]]]bbbiiiooossszzzqqqdddZZZSSSOOOMMMMMMLLLMMMPPPYYYppp~~~dddQQQJJJDDDCCC@@@<<<;;;===<<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<;;;???DDDMMMbbb~~~zzztttnnnjjjccc```\\\YYYVVVSSSOOOLLLMMMJJJGGGEEECCCBBB???===???>>>===;;;::::::::::::888888888777777777777777888888888888999:::;;;;;;;;;::::::999888777666666999999:::::::::;;;;;;;;;999999:::<<<===>>>???@@@>>>??????@@@@@@AAAAAABBBAAA???@@@CCCDDDEEEKKKQQQ___gggrrr|||~~~tttkkkgggrrrooo```VVVQQQKKKGGGFFFFFFGGGGGGEEEFFFGGGHHHKKKMMMPPPQQQVVV[[[aaafffjjjpppxxx~~~ttteee[[[TTTOOOMMMMMMKKKKKKNNNWWWllleeeQQQJJJDDDBBB@@@<<<;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<;;;???DDDNNNeeezzzsssmmmiiiccc```]]]YYYVVVSSSOOOLLLLLLIIIFFFDDDCCCAAA???======<<<;;;:::999999999999888888888888888888777777777777888888999:::;;;<<<;;;;;;;;;::::::999999999999::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBB?????????@@@@@@AAAAAAAAABBB@@@AAADDDEEEEEEJJJPPPXXX___jjjuuu~~~|||wwwkkkdddlllzzz|||gggZZZQQQNNNIIIFFFFFFFFFFFFFFFDDDEEEFFFGGGIIIKKKMMMMMMPPPTTTYYY]]]aaagggnnntttxxx}}}uuufff[[[SSSOOOMMMLLLKKKJJJMMMTTTeeeeeeRRRKKKEEECCC@@@<<<:::<<<<<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<;;;>>>DDDPPPhhhyyyrrrkkkgggccc```\\\YYYVVVSSSOOOLLLKKKHHHEEECCCBBBAAA???===<<<;;;:::999999888999999999999999999999999999999777777888999::::::;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCAAABBBEEEEEEDDDHHHNNNPPPVVV```jjjuuu|||}}}{{{mmmcccjjjqqqxxxmmm\\\RRRLLLJJJFFFDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJJJJLLLOOOSSSVVVXXX]]]eeekkklllssszzzwwwfffZZZSSSNNNLLLLLLJJJIIIKKKPPP\\\sssgggSSSLLLFFFDDDAAA===;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<;;;>>>EEESSSlllxxxpppjjjfffaaa^^^ZZZWWWTTTQQQMMMJJJJJJGGGDDDBBBBBBAAA???===;;;;;;:::999999999999999999999999999999:::::::::777888999:::::::::::::::666666777888999::::::;;;;;;;;;<<<===>>>??????@@@@@@?????????????????????DDDDDDDDDDDDDDDDDDDDDDDDBBBAAABBBDDDDDDCCCFFFKKKKKKPPPWWW___hhhsssrrreeejjjrrrzzz|||nnn```UUUPPPJJJHHHEEEDDDDDDDDDBBBAAACCCDDDEEEFFFGGGGGGHHHHHHHHHKKKNNNOOOQQQUUU\\\bbbaaahhhpppuuuyyywwwfffZZZRRRMMMKKKKKKIIIIIIJJJMMMUUUfffwwwjjjTTTMMMGGGEEEBBB>>><<<===<<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<<<<@@@HHHVVVppp~~~vvvoooiiieee```]]]YYYVVVSSSPPPLLLIIIIIIFFFDDDBBBAAA@@@>>>===;;;;;;:::999999999999:::777888888888999999999999888888999:::::::::999888777777777888888999999:::::::::;;;<<<===>>>??????@@@@@@@@@AAAAAABBBBBBBBBGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCDDDFFFFFFDDDFFFKKKIIIMMMRRRVVV\\\dddooowww|||wwwhhhkkkxxx}}}|||zzzuuulllbbbZZZTTTQQQKKKIIIFFFEEEEEEEEECCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFHHHJJJKKKLLLPPPWWW]]]ZZZ```hhhmmmqqqyyywwwfffYYYQQQLLLJJJJJJHHHHHHJJJKKKQQQ___mmmmmmUUUNNNHHHFFFCCC>>><<<>>><<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<>>>BBBJJJYYYrrr}}}vvvoooiiidddaaa^^^ZZZWWWTTTQQQMMMJJJHHHFFFCCCBBBAAA@@@>>>===;;;;;;::::::999:::::::::666666777777888888888999888999:::;;;:::999888777;;;;;;::::::::::::::::::999999:::;;;<<<===>>>???@@@AAABBBCCCEEEFFFGGGGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGJJJIIIFFFHHHMMMJJJLLLOOOQQQTTT[[[dddkkkqqqzzz{{{jjjlllvvvsssssssssrrrkkkhhhccc^^^YYYTTTNNNKKKGGGHHHHHHHHHGGGEEEDDDBBBDDDBBBAAAAAACCCDDDDDDCCCJJJIIIIIIIIIKKKMMMPPPRRRWWWZZZ]]]bbbiiiqqq{{{yyyiii^^^VVVPPPMMMNNNKKKIIIHHHGGGKKKYYYfff{{{sss\\\QQQGGGDDDCCC???<<<<<<:::::::::999999999888888999999888888888999:::::::::>>>HHHZZZsss}}}wwwsssnnniiieeeddd```ZZZUUUSSSPPPNNNLLLGGGFFFEEECCCAAA???======<<<<<<;;;;;;;;;:::::::::999999999999999999999999;;;::::::999888777666666888999999::::::;;;<<<<<<;;;;;;<<<>>>???@@@AAABBBEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHIIIKKKLLLLLLLLLLLLJJJKKKLLLNNNSSSWWW\\\___gggnnnwww~~~vvvwww~~~~~~vvvrrrpppmmmjjjaaa^^^ZZZVVVSSSPPPLLLIIIGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCAAAAAACCCDDDDDDCCCEEEEEEDDDEEEFFFIIIKKKMMMPPPRRRUUUZZZ```hhhqqqvvv{{{lll```XXXQQQNNNLLLIIIGGGFFFEEEIIIUUUaaa{{{ttt\\\QQQGGGCCCCCC@@@======;;;;;;;;;:::::::::999999<<<<<<;;;;;;;;;<<<=========@@@KKK___zzzzzzsssooolllgggdddccc___ZZZUUURRRPPPNNNLLLGGGFFFEEECCCAAA???======<<<;;;;;;;;;;;;:::::::::999999999999999999999999777888888999::::::;;;;;;999999999:::;;;;;;<<<<<<;;;<<<===>>>???AAABBBBBBEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNOOOOOONNNNNNNNNOOORRRUUUYYY[[[___eeemmmssszzzxxxxxx}}}wwwrrrlllfffaaaWWWTTTQQQOOONNNMMMKKKIIIGGGGGGHHHHHHHHHHHHGGGGGGEEECCCBBBBBBCCCDDDCCCBBBBBBBBBBBBBBBCCCEEEGGGIIIHHHJJJNNNQQQVVV]]]eeejjjttt|||~~~ooobbbYYYRRROOOLLLIIIHHHGGGFFFHHHRRR^^^|||uuu\\\QQQFFFCCCCCC@@@>>>>>><<<<<<<<<;;;;;;;;;::::::999999999999999:::;;;;;;@@@BBBNNNfffuuunnnkkkhhheeebbbaaa^^^YYYUUURRRPPPMMMKKKGGGFFFDDDCCC@@@???===<<<;;;;;;;;;;;;::::::::::::999999999999999999999999777777888999;;;<<<===>>>999::::::;;;<<<<<<======<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQQQQQQQRRRRRRQQQQQQQQQSSSUUUVVVXXX\\\ccchhhmmmuuu~~~zzzxxx{{{zzztttmmmddd]]]UUURRROOONNNMMMMMMLLLJJJGGGGGGHHHHHHIIIIIIIIIIIIGGGEEECCCCCCCCCDDDCCCBBBCCCCCCCCCCCCDDDEEEGGGGGGFFFHHHJJJMMMQQQWWW]]]bbbiiirrrrrrdddYYYRRRNNNMMMKKKKKKJJJHHHIIISSS^^^|||vvv\\\QQQFFFCCCCCC@@@??????;;;;;;;;;;;;::::::::::::888777777777888999:::;;;AAACCCQQQlll|||rrrkkkhhhfffdddbbb```\\\XXXTTTRRROOOLLLJJJFFFFFFDDDBBB@@@>>>===<<<;;;;;;;;;:::::::::999999999999999999999999999999999999999999::::::;;;;;;:::;;;;;;<<<<<<===>>>>>>===>>>???@@@AAABBBCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTVVVXXX]]]```eeekkkrrrwww}}}yyyvvvyyy~~~{{{wwwpppggg```YYYVVVRRROOONNNMMMKKKJJJHHHHHHHHHIIIIIIJJJKKKKKKIIIGGGEEEDDDEEEEEEDDDBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFIIIKKKMMMQQQVVVZZZbbbkkkwwwttteeeYYYQQQMMMMMMKKKJJJJJJIIIJJJTTT```~~~yyy^^^RRRFFFCCCBBB@@@???@@@::::::::::::999999999999:::::::::;;;;;;<<<>>>>>>@@@BBBQQQnnnzzzpppiiigggfffdddbbb^^^[[[WWWTTTQQQOOOKKKIIIFFFEEEDDDBBB@@@>>><<<<<<;;;;;;:::::::::999999999999999999999999999999999777777888888999999::::::;;;<<<<<<======>>>??????>>>???@@@AAABBBCCCDDDEEEEEEFFFHHHIIIKKKMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRSSSSSSSSSQQQQQQRRRRRRRRRSSSTTTTTTUUUVVVYYY[[[___dddiiimmmpppuuu~~~xxxuuuwwwnnnqqquuuzzz{{{yyywwwsssmmmhhh___[[[VVVRRROOOMMMKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLJJJGGGFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIKKKOOORRRZZZbbbmmmtttyyywwwgggZZZQQQMMMJJJHHHGGGHHHGGGJJJVVVbbb~~~```SSSGGGCCCBBB@@@??????::::::999999999888888888999999999999:::;;;======???AAAQQQnnn}}}wwwnnniiigggfffdddbbb\\\YYYVVVSSSQQQNNNKKKHHHFFFEEECCCBBB???>>><<<;;;::::::::::::999999999999999999999999999999999999333444555777999;;;<<<===<<<======>>>>>>???@@@@@@???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJLLLNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOONNNOOOPPPQQQRRRSSSSSSSSSOOOPPPQQQRRRSSSTTTUUUUUUTTTTTTUUUVVVZZZ^^^bbbdddhhhlllrrryyyxxxuuuvvv^^^aaagggnnnuuu{{{}}}zzzzzz|||~~~~~~yyyvvvssssssttttttrrrooofffaaa[[[VVVSSSPPPNNNLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNLLLIIIHHHHHHHHHFFFEEECCCCCCDDDDDDDDDCCCCCCBBBBBBCCCEEEEEEFFFGGGJJJLLLRRRXXXaaagggnnnwwwzzzjjj[[[RRRMMMIIIGGGFFFGGGGGGLLLZZZgggbbbUUUHHHCCCAAA???>>>???;;;;;;:::::::::999999999666666666777888999;;;<<>>>>>???@@@@@@AAA@@@@@@AAACCCDDDEEEFFFGGGIIIIIIJJJKKKMMMNNNNNNOOOMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTOOOPPPQQQRRRTTTTTTUUUUUUTTTSSSSSSTTTWWW[[[^^^___cccfffiiimmmrrryyyzzzwwwwwwSSSWWW]]]fffooovvv||||||yyyvvvvvvxxx|||yyyuuussstttsssooommmnnnqqqttttttssskkkfff```ZZZWWWTTTRRRQQQMMMLLLKKKJJJJJJKKKLLLMMMPPPMMMKKKIIIIIIHHHGGGEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFEEEFFFHHHKKKKKKQQQXXX___fffrrr}}}lll]]]SSSOOOKKKIIIHHHHHHJJJPPP^^^mmmcccVVVIIICCCAAA>>>===>>><<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<>>>???@@@BBBRRRlll~~~yyy~~~wwwwwwwwwrrrkkkgggfffdddaaa^^^YYYWWWUUURRRQQQNNNJJJGGGEEEEEECCCAAA???===<<<;;;:::::::::999999999888888999999999999999999999999::::::::::::::::::::::::>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBCCCDDDFFFGGGGGGJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUPPPPPPRRRSSSTTTTTTTTTTTTUUUTTTSSSTTTWWW[[[]]]^^^bbbcccdddfffjjjpppwww|||}}}zzzxxxLLLRRR[[[dddlllrrrwwwzzzzzztttqqqsssuuuuuuwwwzzz{{{~~~|||vvvrrrooojjjddddddeeeeeefffgggkkkqqquuussspppjjjddd^^^YYYUUUTTTQQQOOOMMMLLLKKKKKKMMMMMMPPPOOOOOONNNLLLKKKIIIHHHHHHFFFDDDBBBBBBCCCEEEGGGDDDCCCAAA@@@AAADDDGGGIIIJJJLLLPPPUUUZZZeeezzzsssaaaUUUQQQJJJJJJGGGLLLPPPMMM\\\{{{jjjSSSHHHGGGAAA>>>@@@===<<<<<<;;;;;;;;;:::::::::888999999:::;;;<<<>>>???<<>><<<;;;:::<<<;;;::::::999999::::::888888777777888888999:::888888888888999:::;;;;;;>>>???AAAAAA@@@@@@AAACCCDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJKKKMMMPPPPPPOOOMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRSSSSSSTTTUUUUUUTTTTTTUUUVVVXXXZZZ\\\]]]``````bbbdddhhhllloooqqqzzz~~~rrrxxxMMMSSS]]]fffmmmssswwwzzzwwwqqqmmmoooqqqrrrtttxxxyyy{{{yyysssnnnkkkgggaaa^^^______```bbbgggnnnsssuuusssppplllfffaaa\\\YYYTTTRRROOOLLLKKKKKKLLLMMMOOOOOONNNNNNMMMKKKJJJIIIJJJHHHEEEDDDCCCDDDFFFGGGEEEDDDCCCBBBCCCEEEGGGIIIGGGHHHLLLPPPTTT^^^qqqtttaaaUUUQQQLLLJJJFFFIIINNNNNN```kkkTTTIIIGGG@@@>>>@@@===<<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<===>>>===EEEOOObbb}}}yyywwwjjjqqquuu{{{{{{vvvsssnnnjjjfffccc___]]]WWWUUUSSSOOOLLLJJJHHHGGGCCCCCCAAA@@@>>>===<<<;;;;;;;;;:::999999999999:::888888777777888888999:::888888888999999:::;;;;;;>>>???AAAAAA@@@@@@AAACCCDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKMMMPPPPPPOOOMMMLLLLLLLLLLLLMMMNNNPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSUUUUUUUUUTTTTTTTTTTTTSSSSSSTTTTTTVVVWWWYYY[[[\\\___```aaacccfffiiilllnnnuuu{{{qqquuuOOOVVV```iiippptttwwwyyyrrrllliiijjjlllmmmppptttuuuwwwuuuooojjjgggbbb\\\XXXXXXWWWWWWZZZ```hhhnnntttttttttsssoooiiiccc___XXXUUUQQQMMMJJJJJJLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLKKKHHHFFFEEEFFFGGGHHHFFFFFFFFFFFFFFFGGGHHHIIIFFFGGGJJJMMMPPPWWWhhhxxxuuubbbUUURRRNNNLLLEEEGGGMMMPPPbbblllUUUIIIHHH@@@>>>@@@===<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<======FFFPPPccc|||uuujjjpppsssvvv~~~}}}yyyxxxsssmmmhhhdddaaa___\\\VVVUUURRROOOLLLIIIGGGGGGBBBAAA@@@???>>>======<<<;;;;;;:::999999999999999888777777777777888999999888888999999:::;;;<<<<<<>>>???AAAAAA@@@@@@BBBCCCDDDDDDEEEGGGHHHJJJKKKLLLLLLLLLLLLMMMOOOPPPNNNMMMKKKKKKKKKLLLMMMOOOPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWYYY[[[\\\]]]aaabbbbbbdddfffhhhjjjkkkooosssxxx~~~qqqpppxxxQQQXXXbbbkkkqqquuuxxxzzz}}}nnnhhhdddeeehhhiiilllpppsssuuusssmmmhhheee```ZZZVVVUUUSSSRRRSSSYYYaaagggoooqqqtttuuurrrllleeeaaa[[[WWWRRRMMMKKKJJJKKKLLLLLLMMMNNNNNNOOOOOONNNNNNOOONNNLLLJJJIIIIIIIIIJJJHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIKKKNNNOOOTTTaaannn~~~vvvcccVVVRRRMMMLLLFFFFFFLLLOOO___zzznnnWWWJJJHHH@@@>>>@@@===<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<>>>GGGRRRfffuuukkkrrrssstttzzz{{{{{{xxxxxxssslllfffbbb```^^^\\\UUUTTTQQQNNNKKKHHHGGGFFF@@@@@@??????>>>>>>======;;;::::::999888999999999777777777777777888999999888888999:::;;;<<<<<<<<<===???AAAAAAAAAAAACCCDDDDDDEEEGGGIIIKKKLLLMMMNNNMMMLLLLLLLLLNNNOOONNNLLLKKKKKKKKKLLLNNNPPPQQQRRRSSSTTTUUUUUUVVVVVVUUUUUURRRRRRSSSTTTVVVWWWXXXXXXYYYYYYZZZ[[[\\\^^^___```fffffffffggghhhiiijjjjjjkkknnnrrrwwwqqqmmmpppRRRYYYccckkkrrrvvvyyy{{{yyyjjjccc___aaaccceeeiiinnnqqqtttuuupppkkkhhhaaa[[[YYYWWWSSSPPPPPPTTTZZZ___iiilllqqqsssqqqllleeeaaaZZZWWWSSSNNNLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPQQQPPPOOOMMMLLLLLLMMMMMMKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOOOOQQQ[[[fffpppwwwdddVVVRRRKKKMMMHHHGGGLLLMMMWWWlllqqqXXXKKKHHH@@@===@@@>>><<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<>>>IIIUUUkkkwwwooouuutttssswwwxxx~~~{{{xxxvvvrrrkkkeeebbb___]]][[[TTTSSSPPPMMMJJJGGGEEEEEE?????????>>>>>>>>>======::::::999888888888888999777777666666777777888999777888:::<<<===============???AAAAAAAAABBBCCCEEEEEEFFFHHHJJJLLLMMMNNNNNNNNNLLLKKKKKKLLLMMMLLLKKKJJJKKKLLLMMMOOOQQQSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVRRRRRRTTTUUUWWWYYYZZZZZZ\\\]]]]]]^^^___aaabbbcccjjjjjjjjjjjjjjjjjjjjjjjjiiimmmqqqvvv{{{~~~{{{{{{zzzzzz}}}tttlllmmmSSSYYYbbbjjjqqqvvv{{{~~~|||sssfff___[[[\\\___aaaeeejjjpppuuuwwwuuuqqqllleee]]][[[YYYUUUQQQOOOQQQVVVZZZdddgggkkkmmmlllhhhccc```WWWUUURRROOOMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPRRRRRRQQQPPPPPPPPPPPPQQQOOOOOONNNNNNNNNNNNOOOOOONNNLLLMMMOOONNNOOOUUU]]]fffsssxxxdddWWWRRRIIIMMMIIIGGGKKKJJJPPPaaasssZZZLLLIII@@@===@@@>>><<<<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<===>>>KKKYYYqqqxxxrrryyywwwtttwwwwww}}}}}}zzzwwwsssoooiiieeebbb___]]][[[SSSRRROOOLLLIIIFFFEEEDDD?????????>>>>>>=========::::::999888888888888888777666666666666777888888777888;;;===>>>>>>>>>>>>===???AAABBBAAABBBDDDFFFEEEGGGIIIKKKMMMNNNNNNMMMNNNLLLJJJIIIJJJKKKJJJIIIIIIJJJKKKLLLOOOQQQSSSUUUTTTUUUUUUVVVVVVVVVVVVVVVUUUVVVXXXZZZ\\\^^^___```bbbbbbbbbcccdddeeeggghhhmmmmmmnnnnnnnnnmmmlllllljjjnnnsssvvvyyy~~~~~~zzzttttttssstttxxxxxxnnnlll}}}TTTYYYaaahhhooovvv}}}tttlllaaaZZZVVVWWWZZZ\\\aaafffnnnuuuzzzyyyvvvqqqggg^^^[[[ZZZWWWRRRPPPPPPSSSVVV]]]___aaacccbbb```]]][[[SSSRRRQQQPPPNNNMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQPPPRRRRRRSSSSSSSSSSSSTTTTTTSSSQQQPPPOOOOOOPPPQQQRRROOONNNNNNPPPOOONNNRRRYYY]]]hhhttt|||yyyeeeWWWRRRIIIMMMIIIFFFJJJJJJNNN\\\uuuttt[[[MMMIII@@@===@@@>>><<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<===>>>>>>LLL]]]wwwxxxttt{{{xxxtttvvvvvv~~~|||xxxuuupppmmmhhheeebbb```]]]ZZZSSSQQQNNNKKKHHHEEEDDDCCC@@@??????>>>===<<<<<<;;;:::999999888888888888888666666666666666777888888777999;;;===?????????>>>===???AAABBBBBBCCCEEEFFFFFFGGGJJJLLLMMMMMMLLLLLLMMMKKKHHHGGGHHHHHHHHHGGGGGGGGGHHHJJJMMMPPPRRRSSSTTTTTTUUUVVVVVVVVVVVVVVVUUUWWW[[[```eeeiiimmmooolllllllllmmmnnnooopppqqqssstttuuuuuuuuutttrrrrrrqqqtttvvvwwwxxx{{{zzzuuummmllllllnnnsss|||}}}qqqlll|||TTTXXX___gggnnnvvv~~~zzzoooggg^^^WWWRRRTTTWWWYYY^^^dddmmmttt{{{|||yyysssiii___ZZZYYYWWWSSSPPPPPPSSSUUUWWWXXXYYYZZZYYYXXXVVVUUUPPPPPPPPPPPPOOONNNMMMLLLNNNOOOPPPPPPQQQQQQPPPPPPRRRSSSSSSTTTUUUUUUVVVVVVUUUSSSQQQOOOOOOPPPRRRTTTRRRPPPPPPRRRQQQPPPSSSYYYWWWaaajjjpppxxxyyyfffWWWRRRJJJNNNHHHEEEIIIJJJOOO\\\llluuu\\\MMMIII@@@===@@@>>><<<<<<;;;;;;;;;:::::::::888999999:::;;;<<<>>>???>>>MMM___zzzwwwttt|||yyytttuuuuuu~~~zzzvvvsssnnnkkkhhheeeccc```]]]ZZZRRRQQQNNNKKKHHHEEECCCCCC@@@@@@???>>>===<<<;;;;;;:::999999888777888888888666666666666666777888888777999;;;>>>???@@@???>>>===???AAABBBBBBCCCEEEGGGFFFHHHJJJLLLMMMMMMKKKKKKMMMJJJHHHFFFGGGGGGGGGFFFDDDEEEFFFIIIKKKNNNQQQRRRTTTTTTUUUVVVVVVVVVUUUUUURRRUUU[[[dddllltttzzz~~~uuuuuuuuuvvvwwwxxxyyyzzzzzz{{{{{{||||||zzzyyyxxxyyyzzzzzzyyyyyy|||xxxrrrhhhhhhhhhjjjpppzzzsssmmm|||WWW\\\dddnnnwww}}}yyyrrriiiccc[[[XXXTTTRRRTTTXXX___cccnnntttzzzzzzyyywwwppphhhccc^^^XXXTTTRRRRRRSSSSSSUUUUUUTTTSSSRRRQQQPPPPPPRRRRRRRRRRRRRRRQQQQQQQQQKKKMMMOOOOOOOOOOOOQQQSSSUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTSSSQQQQQQPPPPPPPPPNNNPPPQQQRRRRRRSSSUUUWWW___^^^aaahhhqqq|||xxxiii[[[RRRMMMLLLJJJGGGGGGJJJOOOSSSfffvvvZZZJJJHHHBBBAAAAAA======<<<:::999888888999:::;;;::::::999:::;;;<<<===@@@LLLbbb}}}|||zzzyyyuuurrrsssxxx~~~yyytttqqqmmmllliiigggddd```[[[XXXRRRQQQNNNKKKHHHEEECCCBBB@@@@@@???===<<<<<<<<<<<<888666444555888999777555666666666666777777777777::::::;;;<<<===>>>??????@@@AAABBBCCCDDDDDDDDDDDDIIIIIIJJJJJJKKKJJJJJJJJJGGGGGGHHHGGGGGGFFFEEEDDDFFFGGGHHHIIIHHHIIILLLNNNRRRRRRRRRSSSTTTTTTUUUVVVVVVZZZ```jjjzzz}}}~~~}}}|||||||||~~~|||ssslllddd___^^^eeemmmvvvtttsss{{{VVV[[[bbbkkkuuu|||yyyrrrkkkddd^^^YYYWWWSSSRRRSSSXXX^^^bbbkkkqqqvvvwwwvvvuuunnngggddd___YYYTTTSSSSSSSSSRRRTTTSSSRRRQQQQQQPPPQQQQQQUUUUUUUUUTTTTTTTTTTTTTTTPPPQQQRRRRRRPPPPPPQQQRRRTTTSSSSSSRRRSSSSSSTTTTTTUUUTTTSSSRRRQQQQQQQQQQQQOOOPPPPPPPPPOOOPPPSSSUUU]]][[[]]]ccckkkvvvxxxiiiZZZQQQMMMLLLJJJGGGGGGIIINNNRRRaaa|||yyy]]]KKKGGGAAA???@@@<<<<<<<<<;;;:::999999999999::::::999999:::;;;===>>>AAALLLbbb}}}~~~zzzxxxwwwtttqqqtttyyy}}}xxxssspppllljjjgggeeebbb^^^ZZZVVVQQQPPPNNNKKKHHHEEECCCAAABBBAAA???===;;;:::::::::999777555666888999888666666666666666777777777777:::;;;;;;<<<===>>>??????AAABBBCCCDDDEEEEEEEEEEEEIIIIIIIIIJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFEEEEEEDDDDDDFFFHHHIIIIIIJJJMMMOOOQQQRRRTTTWWWYYYZZZ[[[[[[^^^cccjjjuuu{{{ppphhhbbb^^^^^^eeennnwwwsssrrrzzzWWWZZZ```iiirrr|||~~~vvvpppkkkfff___ZZZWWWUUURRRQQQSSSXXX]]]```gggmmmrrrssssssrrrmmmfffddd```ZZZUUUSSSSSSSSSRRRRRRQQQOOONNNNNNOOOQQQRRRSSSSSSRRRRRRRRRQQQQQQQQQUUUVVVVVVUUURRRQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQPPPOOOPPPSSSUUU]]]ZZZ[[[___fffqqqyyyiiiZZZPPPNNNMMMKKKHHHGGGIIIMMMQQQ\\\www}}}```MMMGGG@@@>>>???;;;;;;;;;;;;;;;:::999888888999999999999:::<<<>>>???AAALLLccc}}}~~~zzzwwwvvvsssqqqtttzzzzzzvvvrrrooojjjhhheeebbb```\\\XXXUUUPPPOOOMMMJJJGGGDDDBBBAAABBBAAA>>><<<:::999888777999777666777888999888666666666666777777777888888:::;;;<<<<<<>>>>>>???@@@BBBCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFEEECCCDDDDDDDDDDDDEEEEEEEEEDDDFFFHHHIIIJJJKKKNNNPPPLLLNNNRRRVVVZZZ]]]^^^___eeekkksss~~~xxxlllccc^^^\\\^^^fffoooxxxsssrrrzzzYYYZZZ___fffppp{{{yyytttnnniiifffccc]]]YYYUUUSSSRRRQQQSSSWWW\\\___dddjjjnnnoooooooookkkfffddd```ZZZVVVTTTTTTSSSRRRPPPOOOMMMLLLLLLNNNQQQSSSRRRRRRRRRQQQQQQQQQQQQQQQWWWXXXXXXWWWTTTRRRSSSSSSQQQQQQQQQRRRSSSTTTUUUVVVTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQSSSWWWZZZ___\\\[[[___dddnnn~~~{{{jjjZZZPPPNNNNNNLLLIIIGGGIIILLLPPP[[[wwwaaaMMMGGG@@@>>>@@@===:::;;;<<<<<<;;;:::888777888888888999:::===???@@@BBBMMMccc}}}|||xxxvvvtttrrruuu{{{|||wwwssspppnnniiifffccc```^^^[[[XXXUUUOOONNNLLLIIIFFFDDDBBB@@@@@@???===;;;:::888888888888777777777777777666666666666666777777888888999;;;;;;<<<===>>>???@@@@@@BBBBBBCCCEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCAAAAAABBBBBBCCCDDDEEEEEEEEEGGGJJJLLLLLLMMMOOOQQQNNNOOOQQQUUUZZZ___cccfffmmmttt}}}uuuhhh^^^[[[ZZZ^^^fffoooxxxuuuttt{{{WWWXXX[[[aaakkkwww~~~~~~}}}~~~}}}}}}|||zzzwwwtttrrroookkkeeecccbbb___[[[XXXSSSRRRQQQRRRTTTXXX[[[^^^bbbgggkkkkkklllmmmjjjeeebbb^^^YYYVVVUUUTTTSSSRRRPPPOOOMMMLLLLLLOOOQQQSSSVVVVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYXXXUUUTTTTTTUUURRRRRRRRRSSSSSSUUUVVVVVVSSSSSSRRRRRRQQQRRRRRRRRRQQQRRRSSSTTTTTTWWW[[[___```]]]\\\___ccclll{{{}}}lll\\\QQQNNNMMMLLLIIIHHHIIILLLOOO^^^{{{~~~~~~aaaMMMGGGAAA???BBB???:::;;;<<<<<<;;;:::888777888888888999:::===???@@@DDDOOOeee}}}|||yyyuuussswww~~~yyytttqqqnnnlllhhheeebbb___]]][[[XXXUUUMMMLLLJJJHHHEEECCCAAA@@@===<<<;;;:::::::::::::::777777777666555555555555666666666777888999999999;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEFFFGGGJJJMMMOOOPPPQQQRRRTTTVVVVVVVVVYYY^^^fffmmmrrrxxx|||rrreee\\\XXXXXX\\\eeennnwwwwwwvvv|||WWWWWWYYY___hhhuuu{{{vvvrrrqqqqqqqqqqqqqqqqqqpppnnnllljjjhhhfffbbb]]]\\\\\\[[[XXXUUURRRRRRRRRSSSUUUYYY\\\^^^aaaeeehhhhhhhhhjjjgggccc___\\\XXXUUUUUUTTTSSSRRRQQQPPPNNNNNNNNNPPPRRRSSSUUUVVVWWWXXXYYYZZZ[[[\\\ZZZ[[[[[[ZZZWWWVVVVVVWWWTTTTTTTTTTTTTTTUUUVVVWWWTTTSSSSSSRRRRRRSSSSSSSSSPPPRRRUUUWWWXXX[[[^^^aaa```]]]]]]```dddkkkyyy~~~nnn]]]RRRMMMMMMLLLJJJHHHIIIMMMOOO```{{{~~~aaaNNNIIIBBB@@@BBB>>>;;;;;;;;;;;;:::999888888999999999999:::<<<>>>???FFFQQQgggvvv~~~~~~zzzwwwuuu{{{}}}vvvqqqnnnllljjjgggddd```]]]\\\ZZZWWWUUULLLKKKIIIGGGDDDBBB@@@???<<<;;;;;;::::::;;;;;;<<<777888999777555444555666555666777777888999::::::;;;<<<======??????@@@AAA@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@AAACCCEEEFFFHHHKKKPPPSSSUUUWWWYYYZZZ\\\\\\\\\```fffoooxxx}}}zzzpppddd[[[WWWWWW[[[bbbjjjtttzzzxxx{{{[[[[[[]]]bbbkkkwwwtttrrrnnnjjjfffddddddeeeeeefffffffffeeecccaaa``````]]]YYYXXXYYYYYYVVVSSSQQQRRRSSSTTTWWWZZZ\\\^^^___ccceeeddddddfffddd```\\\YYYVVVTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVXXXZZZ\\\^^^______```___]]]YYYWWWVVVWWWVVVVVVVVVUUUVVVVVVWWWWWWVVVUUUUUUTTTTTTUUUUUUVVVUUUXXX[[[^^^___aaacccdddbbb```aaaeeehhhooo{{{~~~mmm]]]RRRKKKKKKKKKJJJIIIJJJMMMPPP```|||cccPPPKKKCCC@@@@@@;;;<<<<<<;;;:::999999999999::::::999999:::;;;===>>>GGGSSSjjjvvv}}}zzzxxxxxxzzzsssooollljjjiiieeebbb^^^[[[YYYXXXVVVTTTKKKJJJHHHFFFDDDBBB@@@???======<<<;;;;;;:::;;;;;;999:::;;;:::777555666888555666777888999::::::;;;<<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@AAACCCDDDFFFFFFJJJQQQVVVZZZ^^^aaacccdddfffjjjpppxxx}}}wwwoooddd]]]VVVVVVYYY```gggqqq|||xxxwwwaaaaaaccchhhqqq|||{{{sssooojjjhhhfffbbb^^^\\\\\\]]]^^^______```___^^^]]]\\\```\\\YYYXXXYYYYYYWWWTTTQQQRRRSSSUUUXXXZZZ]]]^^^^^^aaacccaaaaaacccaaa]]]ZZZWWWUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRXXXYYYZZZ]]]```bbbdddeeeddddddccc___[[[WWWVVVVVVXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVWWWXXXXXX[[[___ccceeeffffffggggggeeedddfffjjjnnnsss~~~}}}lll\\\QQQJJJKKKKKKJJJIIIKKKNNNQQQ^^^eeeRRRMMMDDD???>>>999===<<<:::999888888999:::;;;::::::999:::;;;<<<===HHHTTTkkk~~~www{{{yyyxxxzzzyyyrrrnnnkkkjjjhhhccc```\\\YYYWWWVVVTTTRRRJJJIIIHHHFFFCCCAAA@@@???@@@???===<<<;;;::::::::::::<<<===<<<888777888:::555666777888999:::;;;;;;<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBDDDFFFDDDIIIQQQXXX^^^cccgggjjjooosss{{{|||vvvnnneee^^^WWWVVVXXX^^^eeeppp}}}wwwtttfffgggjjjpppxxxzzzrrrkkkgggdddaaa___\\\ZZZXXXXXXXXXYYYWWWXXXXXXYYYZZZYYYYYYYYY[[[ZZZXXXWWWWWWWWWXXXXXXSSSTTTVVVXXXYYYYYYYYYYYY^^^^^^^^^]]]\\\[[[[[[[[[ZZZXXXVVVRRROOOOOORRRUUU[[[YYYVVVTTTVVVXXXZZZ[[[\\\]]]]]]^^^___ccchhhkkksssooohhhccc```]]]ZZZXXX\\\[[[ZZZYYYXXXYYYZZZZZZZZZ[[[[[[\\\]]]___```aaadddhhhmmmppppppooooooooogggkkkqqqvvv{{{yyyjjj]]]UUUOOOKKKIIIIIIIIIIIIOOOVVVgggfffRRRLLLDDDAAA???999===<<<<<<;;;;;;:::999999888999999999999:::===???EEETTTkkk{{{~~~yyyyyy{{{|||tttnnnlllkkkgggdddccc```]]]ZZZXXXVVVSSSPPPLLLIIIFFFDDDBBBAAA???===<<<;;;999999:::;;;:::999777888888888888999999999777777888999;;;<<<======999:::;;;===>>>>>>>>>>>>BBBCCCCCCDDDDDDDDDDDDDDDGGGGGGEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBEEEIIIOOOUUU[[[bbbiiinnnxxxzzzuuummmddd]]]WWWVVVWWW[[[aaaoooqqquuuooopppqqquuu|||~~~{{{uuunnnhhhbbb___]]]ZZZXXXVVVTTTSSSSSSTTTTTTWWWWWWXXXYYYYYYYYYYYYXXXXXXWWWUUUTTTSSSTTTTTTUUUSSSTTTVVVXXXZZZZZZZZZZZZ]]]\\\\\\\\\[[[[[[ZZZZZZZZZYYYXXXUUUTTTUUUYYY\\\[[[ZZZYYYYYYZZZ[[[[[[[[[[[[]]]^^^___aaafffkkkoooxxxtttnnniiifffccc```]]]```____________aaabbbcccaaaaaabbbcccdddfffhhhiiiooorrrvvvxxxwwwuuuttttttssswww}}}zzzkkk]]]TTTNNNJJJHHHIIIIIIIIIOOOVVViiigggRRRKKKCCC@@@???:::===<<<<<<;;;;;;:::999999888999999999999:::===???DDDRRRiii~~~{{{wwwwwwyyy{{{}}}sssllljjjhhhdddaaaaaa___[[[YYYWWWTTTQQQNNNKKKIIIEEECCCBBBAAA???======;;;999999::::::999888777888888888888999999999888888999:::;;;;;;<<<<<<:::;;;<<<===>>>?????????BBBBBBCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCGGGIIILLLPPPVVV___hhhnnn{{{|||wwwooofff___WWWUUUVVV[[[dddssssssvvvzzzyyyyyyzzz~~~zzzxxxnnnkkkgggaaa\\\YYYVVVUUUSSSRRRQQQPPPOOOPPPQQQRRRVVVVVVWWWXXXXXXXXXXXXXXXVVVUUUTTTRRRQQQRRRRRRSSSTTTUUUWWWYYY[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYWWWXXXXXXWWWWWWZZZ^^^bbb___aaaccceeeeeeccc```^^^^^^```ccceeeiiinnntttxxx{{{vvvrrroookkkhhheeeaaabbbcccdddfffiiikkkllllllmmmnnnoooqqqsssuuuvvv}}}~~~}}}{{{kkk\\\SSSLLLIIIHHHIIIIIIJJJOOOVVVlllhhhQQQJJJBBB@@@@@@;;;===<<<<<<;;;;;;:::999999888999:::999999:::===???DDDQQQggg}}}}}}wwwssstttvvvyyyyyypppjjjgggeeeaaa___```]]]ZZZWWWUUURRROOOLLLJJJHHHEEECCCBBB@@@>>>======;;;999999999999888777777888888888888999999999999999::::::;;;;;;;;;<<<;;;<<<===>>>???@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGHHHJJJPPPYYYeeelll}}}~~~xxxqqqhhhaaaXXXTTTUUU\\\hhhxxxvvvwww}}}|||}}}yyyuuuqqqmmmkkkcccaaa]]]YYYUUURRRQQQPPPOOOOOOOOOOOOOOOPPPRRRRRRUUUVVVWWWWWWXXXXXXWWWWWWXXXWWWUUUSSSSSSSSSSSSTTTUUUVVVXXXZZZ[[[[[[[[[ZZZXXXXXXYYYYYYZZZZZZZZZZZZYYYZZZ[[[\\\^^^aaafffiiiiiimmmrrruuusssnnniiifffdddgggkkkooosssyyy{{{xxxtttpppmmmggghhhkkkmmmqqqtttvvvxxxyyyyyyzzz{{{}}}zzzjjj[[[RRRKKKHHHGGGIIIIIIIIINNNUUUlll~~~jjjQQQIIIAAA???AAA======<<<<<<;;;;;;:::999999888999::::::999:::===@@@EEERRRggg}}}{{{uuurrrrrrsssuuu}}}zzzuuunnniiifffdddbbb``````]]]YYYVVVTTTQQQNNNKKKIIIGGGDDDBBBAAA@@@>>><<<===;;;999888999999888666777777888888888999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHMMMUUU___fffzzz~~~yyyqqqhhhbbbYYYUUUTTT\\\iiiyyyyyyxxx~~~}}}{{{tttooojjjfffbbb___\\\ZZZWWWSSSPPPNNNMMMLLLMMMMMMNNNNNNPPPQQQRRRSSSUUUVVVWWWWWWXXXXXXWWWWWWXXXWWWUUUTTTTTTTTTUUUVVVWWWXXXYYY[[[[[[[[[ZZZZZZXXXYYYYYYZZZ[[[\\\]]]]]]```bbbdddfffhhhkkkpppttttttzzz~~~wwwpppmmmkkknnnsssxxx}}}}}}xxxtttssstttwwwzzz~~~xxxiiiZZZQQQJJJGGGGGGIIIIIIIIIMMMSSShhhyyykkkRRRHHH@@@???AAA======<<<<<<;;;;;;:::999999999::::::::::::;;;>>>@@@FFFTTTjjjyyytttqqqppppppsss|||}}}|||uuuqqqmmmiiifffeeedddccc```]]]YYYVVVTTTQQQMMMJJJHHHFFFCCCAAAAAA@@@>>><<<===;;;999888999999888777777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDCCCEEEGGGIIIMMMRRRXXX]]]qqq}}}xxxqqqgggaaaYYYVVVVVV\\\gggvvv|||xxxyyy{{{||||||wwwrrrkkkeee```\\\YYYWWWTTTSSSPPPMMMKKKJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQQQQVVVVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWXXX\\\\\\]]]^^^^^^]]][[[ZZZZZZ[[[\\\]]]___```aaabbbccceeehhhkkknnnsssxxx||||||uuurrrsssvvv{{{}}}|||}}}uuufffYYYQQQJJJGGGGGGIIIHHHGGGKKKQQQbbb{{{}}}yyykkkSSSIIIAAA???AAA======<<<<<<;;;;;;:::999999999:::;;;::::::;;;>>>@@@HHHVVVnnn}}}wwwssspppppppppsss}}}{{{yyywwwrrrpppllliiifffeeedddddd___]]]YYYVVVSSSPPPLLLIIIGGGEEEBBB@@@@@@???>>><<<;;;999888777999999999888777888888888888999999999::::::;;;;;;<<<<<<<<<===<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBB@@@BBBDDDFFFHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDDDDFFFIIIKKKMMMPPPSSSVVVfffvvv}}}wwwpppggg```XXXWWWXXX]]]dddrrrzzziiinnnssswww~~~~~~ooojjjccc]]]XXXUUURRRPPPNNNMMMKKKJJJJJJJJJKKKLLLKKKKKKMMMNNNPPPPPPQQQQQQWWWWWWXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWYYYZZZ\\\]]]bbbbbbbbbbbbaaa___]]]\\\\\\]]]^^^```bbbdddeeefffgggjjjooosssxxx~~~{{{xxx}}}~~~rrrdddXXXQQQKKKHHHHHHIIIHHHFFFIIIOOO[[[rrr~~~|||kkkSSSJJJBBB@@@@@@<<<===<<<<<<;;;;;;:::999999999:::;;;::::::;;;>>>AAAGGGWWWppp|||tttqqqoooppppppuuu}}}xxxuuutttqqqpppmmmhhhdddbbbaaabbb^^^[[[WWWTTTQQQNNNJJJGGGFFFDDDAAA@@@@@@???===<<<999888666777999::::::999777888888888888999999999999::::::;;;<<<===>>>>>>;;;<<<>>>???@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBB???AAADDDGGGIIIIIIIIIIIIFFFEEEEEEDDDDDDEEEEEEFFFGGGIIIKKKLLLLLLNNNPPPRRR[[[lll}}}xxxpppggg```VVVWWW[[[___cccppp|||[[[bbbjjjrrr{{{yyyiiiddd]]]WWWSSSQQQNNNLLLJJJJJJJJJJJJKKKMMMNNNOOOMMMMMMOOOPPPRRRRRRSSSSSSWWWXXXYYYYYYZZZZZZYYYYYY[[[[[[[[[[[[]]]___aaacccfffffffffeeedddbbb___^^^^^^___```bbbeeefffhhhiiippptttyyy~~~|||pppbbbWWWQQQKKKIIIHHHIIIHHHFFFHHHMMMVVVmmmkkkTTTKKKCCC@@@@@@;;;===<<<<<<;;;;;;:::999999999:::;;;;;;:::;;;>>>AAAFFFWWWrrr{{{qqqooonnnpppqqqwww{{{wwwtttrrrrrrqqqmmmhhhccc___^^^^^^]]]ZZZVVVRRROOOLLLHHHEEEFFFDDDAAA@@@??????===<<<888777666777999:::::::::777888888888888999999999999999:::;;;<<<>>>>>>???;;;<<<===>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAACCCFFFIIIKKKLLLLLLKKKGGGGGGFFFFFFFFFFFFGGGGGGKKKLLLLLLKKKKKKLLLOOORRRTTTdddzzz}}}xxxqqqhhhaaaTTTWWW]]]```cccpppQQQYYYbbbkkkyyy~~~pppeee\\\TTTPPPMMMIIIHHHKKKHHHIIIJJJLLLNNNOOOPPPPPPRRRRRRRRRSSSSSSSSSTTTTTTWWWXXXYYYYYYXXXYYY[[[]]]]]]^^^^^^___aaaeeekkkooorrrrrrooohhhaaa]]]]]]___]]]aaadddfffgggjjjoootttzzz~~~}}}pppaaaUUUNNNGGGGGGGGGFFFEEEFFFHHHJJJRRRiiinnnTTTJJJAAA???AAA===<<<<<<;;;::::::::::::;;;999666666999;;;:::<<<@@@HHH[[[vvv|||uuuoookkkmmmsss{{{{{{vvvrrrqqqqqqnnnkkkiiigggdddaaa^^^XXXWWWTTTQQQNNNKKKIIIHHHFFFCCC@@@???>>>>>><<<:::888888888777777777777666777777888:::<<<<<<999777;;;::::::::::::;;;<<<<<<;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBAAA@@@???AAACCCDDDFFFHHHKKKLLLMMMLLLKKKJJJIIIHHHFFFEEEFFFFFFGGGLLLMMMNNNMMMLLLLLLNNNPPPSSSZZZfffttt}}}{{{sssfff\\\WWWUUUUUUYYY```qqqLLLUUU```kkk|||{{{mmmaaaYYYRRROOOLLLIIIIIIKKKJJJKKKLLLNNNPPPQQQQQQQQQTTTTTTTTTUUUUUUVVVVVVVVVVVVXXXYYYZZZZZZ[[[]]]```aaacccfffiiilllppptttxxxwwwvvvqqqjjjccc___^^^``````dddiiilllnnnqqqwww{{{|||nnn```TTTMMMGGGGGGGGGFFFEEEFFFHHHJJJRRReee~~~pppVVVLLLCCCAAABBB>>><<<<<<;;;::::::::::::;;;:::777777:::;;;;;;===AAAIII\\\xxx~~~wwwrrrppptttyyy{{{wwwsssrrrsssoookkkgggeeeaaa^^^[[[VVVUUUSSSPPPMMMJJJHHHFFFEEECCC@@@???>>>===<<<:::999999888888888777777777666666777:::<<<===;;;999<<<<<<;;;;;;<<<<<<===>>><<<===>>>@@@AAAAAAAAAAAAAAABBBCCCBBB@@@@@@BBBCCCCCCEEEHHHKKKMMMMMMMMMMMMJJJIIIHHHGGGFFFFFFFFFGGGLLLMMMNNNNNNMMMMMMOOOPPPRRRXXX```jjjttt~~~{{{ttthhh^^^XXXVVVWWWZZZbbbsssIIISSS```ooovvvhhh\\\TTTNNNLLLKKKIIIIIILLLMMMNNNOOOQQQRRRSSSSSSSSSVVVVVVWWWWWWWWWXXXXXXXXXXXXZZZ]]]^^^___bbbeeehhhhhhlllrrrwww{{{~~~}}}vvvnnnfffaaaaaabbbeeejjjqqquuuxxx|||zzzmmm___RRRKKKGGGGGGGGGFFFEEEFFFHHHJJJQQQ___uuu~~~}}}qqqWWWMMMDDDBBBCCC???<<<<<<;;;::::::::::::;;;;;;888888;;;<<<<<<>>>BBBKKK^^^{{{zzzxxxyyy~~~|||xxxuuuttttttpppjjjeeebbb^^^[[[YYYTTTSSSQQQNNNKKKHHHFFFEEEDDDBBB???>>>>>>===;;;::::::999999999888888888888555555666999===>>>===<<<======<<<<<<======>>>???<<<===???@@@AAAAAAAAAAAABBBCCCDDDCCCBBBAAABBBDDDCCCEEEHHHKKKMMMNNNOOOOOOJJJJJJIIIGGGGGGGGGGGGGGGKKKMMMOOOPPPOOOOOOPPPQQQSSSVVVZZZ```gggoooxxx}}}{{{tttiii```XXXWWWWWW[[[ddduuuKKKVVVfffxxx{{{|||}}}}}}~~~{{{ooocccVVVOOOJJJJJJJJJIIIJJJMMMNNNOOOPPPRRRSSSTTTUUUUUUWWWWWWWWWXXXXXXYYYYYYYYY\\\___bbbeeehhhkkkpppsssrrrxxx{{{qqqjjjeeeeeeeeekkkqqqyyy{{{mmm___RRRKKKGGGGGGGGGFFFEEEFFFHHHJJJPPP\\\ooo}}}|||rrrXXXMMMDDDBBBCCC???<<<<<<;;;::::::::::::;;;<<<999999<<<======???CCCLLL```}}}~~~|||xxxvvvuuurrrnnnhhhccc___\\\ZZZWWWSSSRRRPPPMMMJJJHHHFFFDDDCCCAAA>>>=========;;;::::::::::::999999999888888666666777999<<<>>>===<<<======<<<<<<======>>>???>>>>>>???@@@AAAAAABBBBBBBBBDDDEEEEEECCCBBBCCCDDDCCCDDDGGGJJJLLLNNNOOOPPPKKKJJJIIIIIIHHHGGGGGGGGGJJJLLLOOOQQQQQQRRRSSSTTTUUUVVVXXX[[[aaagggnnnssstttvvvyyy{{{~~~zzzsssiiiaaaWWWVVVWWW[[[ddduuuOOO\\\nnn~~~zzzvvvsssqqqqqqssssssssstttrrrhhh^^^QQQKKKGGGHHHIIIIIIJJJMMMNNNOOOQQQSSSTTTVVVVVVWWWVVVVVVWWWXXXYYYZZZ[[[\\\```bbbgggkkknnnsssxxx|||~~~uuunnnkkkkkkkkkqqqxxx}}}ooo```TTTMMMGGGGGGGGGFFFEEEFFFHHHJJJNNN[[[ppp~~~{{{rrrXXXMMMCCCAAABBB>>><<<<<<;;;::::::::::::;;;<<<999999<<<>>>===???CCCMMMbbb{{{xxxvvvuuunnnkkkfffbbb___\\\YYYWWWRRRQQQOOOMMMJJJHHHFFFEEEBBB@@@===<<<===<<<;;;::::::::::::999999999888888999888888:::<<<<<<<<<:::<<<<<<;;;;;;<<<<<<===>>>?????????@@@@@@AAABBBBBBBBBDDDEEEEEEDDDCCCCCCDDDCCCDDDFFFIIIKKKMMMOOOPPPKKKKKKJJJJJJIIIHHHHHHGGGIIIKKKOOOQQQSSSTTTWWWYYYYYYXXXXXXZZZ^^^eeejjjnnnnnnrrrvvvzzz|||wwwpppggg```VVVTTTUUUZZZbbbsssTTTbbbwww~~~~~~|||wwwqqqkkkhhhgggfffhhhhhhggghhhgggaaaXXXMMMHHHEEEGGGIIIIIIJJJNNNNNNOOOQQQTTTVVVXXXYYYZZZWWWXXXYYY[[[]]]___```aaacccfffjjjoootttyyyyyysssqqqqqqrrryyyqqqbbbUUUNNNGGGGGGGGGFFFEEEFFFHHHJJJNNN\\\sss}}}rrrXXXMMMDDDAAABBB===<<<<<<;;;::::::::::::;;;<<<999999<<<======???CCCMMMbbbzzzvvvtttsssllliiieeebbb```\\\XXXVVVQQQPPPNNNLLLIIIGGGEEEDDDAAA???===<<<<<<<<<;;;999:::999999999888888888888;;;:::999:::;;;<<<;;;:::<<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@@@@@@@AAABBBBBBAAACCCEEEFFFDDDCCCCCCCCCCCCCCCEEEGGGIIILLLMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGHHHJJJNNNQQQSSSWWW\\\___\\\ZZZYYY[[[aaagggmmmooorrrvvv|||~~~|||uuummmeee```UUUTTTTTTXXXaaaqqqZZZjjjzzz{{{{{{{{{xxxrrrjjjccc``````]]]^^^^^^\\\\\\]]]YYYRRRLLLGGGDDDGGGIIIIIIKKKNNNNNNPPPSSSVVVYYY[[[]]]^^^ZZZ[[[]]]```ccceeeggghhhhhhlllqqqvvv{{{{{{vvvvvvwwwxxxqqqbbbUUUNNNGGGGGGGGGFFFEEEFFFHHHJJJMMM]]]uuutttZZZOOOEEEBBBCCC>>><<<<<<;;;::::::::::::;;;;;;888888;;;===<<<>>>BBBLLLaaa~~~~~~yyyuuurrrqqqllljjjgggdddaaa\\\VVVRRROOONNNLLLJJJHHHEEEDDDCCC@@@>>><<<;;;<<<<<<:::999999999888888888777777777:::999888999;;;======<<<======<<<<<<======>>>???AAAAAA@@@@@@@@@AAABBBCCC@@@CCCEEEFFFDDDCCCBBBBBBCCCCCCDDDFFFGGGIIIKKKLLLKKKKKKLLLLLLKKKJJJHHHGGGGGGIIILLLOOOSSSYYY```eee```^^^^^^bbbkkkuuu|||~~~wwwxxx}}}}}}uuulllddd```VVVTTTUUUXXX```qqq```qqqyyyrrrtttuuuuuurrrjjjaaaZZZWWWWWWWWWXXXWWWUUUUUUWWWTTTOOOKKKFFFDDDGGGJJJIIIKKKNNNOOOQQQTTTWWW[[[^^^```aaa]]]___aaadddhhhkkkmmmnnnooorrrwww||||||xxxyyy{{{|||qqqbbbUUUNNNGGGGGGGGGFFFEEEFFFHHHJJJMMM]]]uuuuuu[[[PPPFFFCCCDDD@@@<<<<<<;;;::::::::::::;;;;;;888888;;;<<<<<<>>>BBBLLL```~~~}}}xxxtttqqqpppmmmkkkiiifffaaa[[[TTTOOOMMMLLLJJJHHHFFFDDDBBBAAA@@@>>><<<;;;;;;;;;:::999888888888777777777777666888777777999<<<>>>??????>>>>>>>>>>>>>>>??????@@@BBBAAA@@@@@@@@@AAABBBCCC@@@BBBEEEEEEDDDBBBBBBBBBCCCCCCDDDEEEFFFHHHJJJKKKKKKLLLLLLLLLLLLJJJIIIHHHGGGIIIKKKNNNSSSZZZccchhhcccbbbdddkkkxxx|||wwwtttqqqnnnsss{{{~~~uuullleee```WWWVVVVVVYYY```qqq___xxxyyymmmlllpppzzzuuummmfff```YYYTTTPPPNNNLLLKKKKKKMMMNNNMMMLLLIIIIIIIIIIIIHHHJJJNNNQQQVVVVVVVVVYYY[[[^^^^^^^^^dddeeefffiiimmmqqqrrrrrrssswww~~~}}}~~~qqqaaaTTTLLLFFFFFFFFFFFFGGGHHHIIIJJJNNNaaazzzwww[[[OOOEEEBBBAAA;;;>>>>>>>>>>>>============:::;;;;;;;;;;;;===@@@CCCLLL^^^yyy{{{uuuqqqqqqqqqjjjiiifffbbb]]]WWWRRROOOLLLJJJHHHFFFDDDBBBAAA@@@>>>======;;;:::999888888777777777777777888888999999;;;===;;;999999;;;?????????????????????@@@@@@AAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBCCCDDDDDDDDDDDDBBBDDDFFFEEEEEEFFFJJJMMMMMMMMMMMMMMMMMMLLLKKKKKKGGGIIIKKKMMMRRRYYYaaagggdddeeegggssszzzpppjjjlllllljjjsssvvvlllbbb[[[VVVTTTUUUXXX___mmmccc|||ooohhhlllsss{{{uuulllccc\\\VVVPPPMMMKKKIIIHHHHHHJJJKKKKKKJJJGGGHHHIIIIIIJJJLLLOOORRRUUUUUUWWWYYY\\\^^^______fffgggiiimmmqqquuuwwwxxxxxx}}}~~~qqqbbbUUUMMMFFFFFFEEEEEEFFFGGGIIIJJJOOO```xxxwww[[[OOOEEEBBBAAA;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;===@@@CCCKKK^^^yyyzzzuuuqqqoooooohhhfffccc^^^YYYTTTPPPNNNKKKJJJHHHEEECCCBBBAAA@@@======<<<;;;:::999888888777777777777777888999999999:::;;;;;;:::;;;===??????????????????@@@@@@AAAAAAAAAAAA@@@AAABBBBBBCCCFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCEEEEEEDDDEEEIIILLLLLLLLLMMMMMMMMMLLLLLLKKKGGGHHHJJJLLLPPPXXXaaaggggggkkkrrrvvvqqqhhheeeiiijjjkkkuuuvvvlllbbb[[[WWWUUUVVVYYY___nnngggoooeeeeeennnwww}}}vvvjjj```WWWQQQLLLIIIGGGFFFEEEEEEGGGHHHHHHHHHFFFHHHJJJKKKKKKMMMPPPRRRTTTUUUWWWYYY\\\^^^```aaahhhjjjmmmqqqvvvzzz}}}qqqbbbUUUMMMHHHFFFEEEDDDDDDGGGIIIKKKOOO^^^tttxxx[[[OOOEEEBBBAAA<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;===@@@CCCLLL___|||~~~zzztttooolllkkkfffccc___YYYTTTPPPNNNLLLJJJHHHFFFDDDBBBAAA@@@???======<<<;;;:::999888888888777777777777888999999:::999888:::<<<>>>??????@@@?????????@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCFFFGGGGGGFFFFFFEEEDDDCCCAAABBBCCCCCCCCCDDDGGGJJJKKKKKKLLLMMMMMMMMMLLLLLLHHHHHHIIIKKKOOOWWWaaagggkkktttsssjjjgggaaaaaaggglllppp|||~~~vvvlllbbb\\\XXXWWWWWWZZZ```nnnggg|||rrrhhhccchhhrrr{{{~~~uuuiii\\\SSSMMMHHHFFFEEECCCBBBCCCFFFGGGGGGGGGGGGIIIKKKLLLLLLMMMOOOQQQRRRTTTWWWZZZ]]]___bbbeeejjjmmmqqquuuzzz~~~qqqbbbUUUMMMIIIGGGDDDCCCCCCFFFIIIKKKOOO[[[qqqyyy\\\PPPFFFBBBBBB<<<>>>>>>=========<<<<<<<<<:::;;;;;;;;;;;;===@@@CCCMMMbbb~~~yyytttnnnjjjgggeeeaaa\\\VVVQQQNNNLLLLLLHHHGGGEEECCCAAA@@@??????<<<<<<;;;;;;:::999888888888888777777888888999::::::888777999>>>AAAAAA???@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCDDDEEEEEEEEEEEEAAAAAAAAAAAABBBDDDFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJJJJLLLPPPWWWaaahhhooo}}}xxxkkkeeebbb___aaahhhpppwww|||uuulllbbb\\\YYYXXXXXX[[[aaaooofff~~~vvvrrrmmmiiiiiiooowww|||{{{ssseeeYYYPPPJJJFFFDDDDDDCCCBBBCCCFFFHHHHHHHHHJJJKKKLLLLLLLLLLLLOOOQQQRRRUUUZZZ]]]___bbbfffjjjmmmqqqvvvzzz}}}~~~pppaaaTTTLLLIIIGGGDDDBBBCCCEEEHHHJJJNNNYYYppp{{{]]]PPPFFFBBBBBB===============<<<<<<<<<<<<:::;;;;;;;;;;;;===@@@CCCOOOeeeyyytttoooiiieeeccc```ZZZTTTOOOLLLLLLLLLFFFEEECCCAAA@@@???>>>>>>;;;;;;;;;::::::999999888888888888888888999999:::;;;888777:::???BBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEBBBCCCDDDEEEFFFFFFFFFFFFBBBAAA@@@@@@BBBDDDEEEFFFGGGHHHJJJKKKMMMMMMNNNNNNNNNNNNNNNNNNRRRXXXaaagggrrr|||mmmeeebbb``````dddkkkttt~~~{{{tttkkkbbb\\\YYYWWWXXX[[[bbbpppggg}}}yyymmmlllkkklllpppuuuxxxyyytttlll```UUUMMMHHHEEECCCDDDCCCBBBDDDGGGIIIJJJIIILLLLLLLLLKKKKKKMMMPPPSSSUUUYYY___bbbdddhhhmmmrrrtttyyy~~~}}}ooo```SSSKKKHHHGGGEEECCCCCCEEEGGGIIIMMMYYYsss~~~zzz~~~|||^^^PPPFFFCCCCCC>>>;;;;;;;;;::::::::::::999:::;;;;;;;;;;;;===@@@CCCPPPgggyyyuuupppiiidddaaa^^^YYYSSSNNNLLLKKKJJJDDDCCCBBB@@@???>>>======;;;:::::::::999999999888999888888888888999:::::::::::::::;;;>>>AAABBBBBB@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEHHHIIIIIIHHHHHHGGGFFFEEECCCAAA???@@@BBBDDDEEEDDDFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPQQQQQQTTTYYY___dddooo~~~~~~oooeee``````aaadddiiiqqqzzzzzzssskkkccc]]]WWWUUUVVVZZZbbbqqqkkk~~~{{{kkkgggfffhhhlllrrrvvvuuussskkkdddZZZQQQJJJFFFCCCBBBCCCBBBBBBDDDGGGJJJJJJJJJKKKKKKJJJJJJKKKNNNTTTXXXZZZ___eeeiiikkkooouuuzzz~~~{{{nnn___RRRJJJGGGFFFEEEDDDDDDEEEFFFGGGOOO]]]yyy|||yyyyyy~~~}}}^^^PPPFFFCCCCCC>>>;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;===@@@CCCOOOgggzzzwwwqqqjjjddd^^^\\\WWWRRRMMMJJJIIIHHHCCCBBBAAA???>>>===<<<<<<:::::::::999999999999999999999888888999999:::;;;:::;;;======>>>???AAADDD@@@@@@AAAAAABBBDDDEEEFFFDDDDDDCCCCCCDDDDDDEEEFFFIIIIIIIIIIIIHHHGGGFFFEEEDDDAAA???@@@CCCEEEEEEDDDDDDFFFHHHJJJMMMNNNOOOPPPPPPQQQRRRSSSTTTXXX\\\```hhhsss{{{ooogggcccbbbaaaeeejjjqqqyyy~~~yyyssskkkccc]]]TTTSSSUUUYYYaaaqqqyyypppsssbbbdddccceeejjjqqqtttrrroooeee___VVVNNNHHHEEEBBBAAABBBAAAAAACCCGGGIIIJJJJJJIIIIIIIIIHHHJJJPPPWWW]]]^^^cccjjjnnnppptttzzz{{{mmm^^^QQQIIIFFFFFFEEEEEEEEEEEEEEEFFFPPP___}}}yyyvvvzzz}}}^^^PPPFFFCCCDDD???======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;===@@@CCCNNNfffzzzxxxssskkkddd\\\ZZZVVVQQQMMMIIIGGGFFFBBBAAA@@@>>>===<<<<<<<<<::::::999999999999999999999999888888999999:::;;;:::<<>>======AAADDD@@@AAAAAABBBCCCDDDFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGEEEBBB???@@@CCCEEEEEEDDDDDDEEEGGGJJJMMMNNNPPPPPPPPPQQQSSSTTTTTTVVVZZZ\\\aaajjjuuu~~~~~~vvvmmmgggeeeffffffeeejjjpppxxx}}}xxxssskkkccc]]]SSSRRRTTTYYYaaarrr~~~{{{www