BM6P6(@ ***+++,,,---...---,,,+++..................------............---,,,+++***---------......---,,,,,,///...,,,***+++,,,...000000111222222111///---+++------------...000111222222111111222444444333111---------,,,,,,,,,++++++...............///000000,,,------...//////......,,,,,,,,,++++++,,,------......---,,,***)))(((((('''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******)))(((''''''(((%%%&&&((()))******))))))''''''''''''''''''''''''------+++)))&&&### ((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++******))))))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((&&&%%%%%%'''(((((('''''''''(((((())))))*********+++,,,------+++)))((()))************+++++++++++++++******++++++,,,------,,,+++******+++,,,---++++++,,,,,,,,,,,,------)))***+++,,,------------,,,,,,,,,,,,+++***))))))------------------------......---------,,,,,,,,,---......///000111111222111111000///////////////......//////000000111111444333333222111000//////111333444444333222222333222111111111000000//////222444444444222222222444444444444333333222222222666777888888777666555444444333333444444555666777:::888777666777888:::;;;<<<:::999:::===???===;;;======;;;;;;:::;;;<<<============<<<<<<;;;;;;;;;666888;;;>>>??????===<<<::::::;;;;;;;;;:::999999555666666777777777777777333333333222222333444444111111111222222333333333444333333222111111111222111111000000000000000111000000000///......------++++++------------++++++((((((''''''''''''((((((((((((''''''''''''((((((+++222777555---(((***...''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))***************++++++,,,,,,,,,,,,,,,........................///......---,,,,,,++++++---------------------,,,------,,,,,,,,,------...000111222222111///---,,,......------...///000222111111111222333444333111...---,,,,,,++++++,,,,,,...............//////000////////////...---,,,+++,,,,,,,,,++++++,,,,,,---...---,,,+++***)))((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))((((((((((((((((((((((((*********+++***))))))(((&&&''''''(((((((((((((((((((((''''''&&&'''''''''))))))*********+++++++++)))******)))((('''''')))((()))*********)))((('''''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((())))))***(((((((((((((((((((((((('''((((((((())))))))))))((((((((('''''''''''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&''')))*********((((((((((((((()))))))))***+++,,,------,,,+++***************++++++++++++***************+++,,,,,,,,,+++************+++,,,++++++,,,,,,,,,,,,------,,,,,,------,,,,,,++++++***++++++,,,,,,,,,++++++------------------------.........---------,,,,,,---......///000000111111111000000///////////////......//////000000111111444444333333222111111111111333444444333222222333333222222222111111111111444555666444222111111222444444444333333333222222666777888999999999888777555555555555555666666777999888777666666888999;;;;;;999888999;;;===;;;:::;;;;;;999999999999:::;;;<<<<<<<<<;;;;;;;;;::::::666888;;;===>>>>>>===<<<::::::;;;;;;::::::999888555555666777777777777777333333333333333333333444222222222333333444444444444333222111111111111111111111000000000000000111/////////...------,,,,,,++++++,,,------,,,++++++((((((''''''''''''(((((()))((((((''''''(((((()))***///333111+++'''(((+++''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&((())))))*********++++++******++++++,,,---........................000///---,,,++++++,,,---------------------------------------------,,,,,,000111222222222000///...000///...------...///000111111000222333444222111///...,,,+++++++++,,,---......------......///000111111000///...,,,***))),,,,,,++++++++++++,,,,,,---,,,,,,+++***)))((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))************)))((((((((((((((((((((((((((())))))))))))(((''''''&&&''''''(((((((((((((((***)))((('''''''''''''''))))))))))))************((()))***)))((('''((()))++++++++++++***)))''''''((((((((((((((((((((((((&&&&&&((()))***+++++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((('''&&&&&&%%%'''(((((()))******++++++******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&''')))++++++***))))))(((((((((((((((((()))***,,,---......---,,,******+++++++++,,,,,,,,,***))))))))))))***+++++++++******))))))******+++++++++,,,,,,,,,,,,------//////...---+++***)))))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,.........//////000000111000000//////......//////......//////000000111111333333333333333333333333111333444444333222222333333333333333333222222222555666666444222000000111444444444444333333333333555777999;;;<<<<<<<<<<<<888888777666666666666777888777666666666777999:::999888777888999:::999888999888777666777777888999;;;;;;;;;;;;::::::::::::777888:::<<<<<<<<<<<<;;;:::::::::::::::999888888555555555666666666666666444444333333333333333333333333333333333444444444333222111111111111111111000000000//////000000111.........---,,,,,,++++++***+++,,,------,,,+++***((((((''''''''''''((((((***))))))(((((())))))***)))+++,,,,,,)))'''&&&'''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((())))))))))))++++++***)))***+++,,,------------...............000///---+++++++++---...---,,,,,,,,,------......///...---,,,,,,,,,---...000111111222111111000///111000///...------...///111000000111333333222111///...,,,+++++++++---......------------...//////111000000///...,,,******---,,,++++++++++++++++++++++++******)))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&''''''(((((((((((((((******)))(((''''''''''''&&&&&&&&&'''''''''((((((((()))***)))((('''((()))***************))))))((())))))))))))))))))))))))(((((()))******))))))((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))******)))))))))((((((((())))))))))))******++++++*********)))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&%%%$$$%%%'''))))))))))))))))))((((((''''''&&&((()))+++---............++++++++++++,,,,,,,,,---)))))))))((())))))***+++***))))))))))))))))))***+++++++++,,,,,,,,,------000///...,,,+++***))))))++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,............------------........./////////000000000//////.........//////......//////000000111111111111111222222333333333111222444444222111222333333333333333222222222222444555555444222111111222444444444444444444333333555777999<<<>>>?????????;;;:::999888777777777777777777666666666777888999999888888888999999999888888777666666666777888999::::::::::::::::::::::::777888999:::;;;;;;;;;;;;:::;;;;;;::::::999888777555555555555555666666777444444444444444333333333222222222222222222222222222111111000000000111111000////////////000000111//////...------,,,,,,+++***+++,,,------,,,+++***((((((''''''''''''((((((******))))))))))))******((((((((((((((((((&&&$$$''''''((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((())))))((((((,,,+++*********+++---...---------.........//////000...,,,++++++,,,---...---,,,,,,,,,,,,---...///222000---++++++,,,///000///000000111111111111000222111///...------......111000000111333333222000///...---,,,,,,,,,---------------------...//////......//////...------,,,---,,,++++++************))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))))))))(((((('''&&&''''''((((((((((((((())))))((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''')))***)))((('''(((***(((((()))))))))******+++))))))))))))))))))))))))((())))))))))))((('''&&&''''''((()))***))))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***************))))))((((((***)))))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&%%%$$$%%%'''))))))((())))))((((((''''''&&&&&&((()))***,,,---...//////+++,,,,,,,,,------------)))))))))((())))))***+++)))))))))******)))))))))+++++++++,,,,,,,,,------...---,,,++++++++++++,,,...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------............//////////////////............//////......//////000000111111//////000000111111222222000222333333222111111222111111222222222222222222111333444444222222333444444444444444444444444444555777:::<<>>?????????<<<;;;:::999888777777777777888888888999999999999:::;;;<<<;;;:::999:::;;;888777666666777888:::;;;::::::::::::;;;;;;;;;;;;;;;:::999999999:::<<<===============<<<:::999888777666666555555777888999444555666666555444222111000000000//////////////////////////////000000111............///000111111111000000///......------)))***+++,,,,,,+++***)))((((((''''''''''''((((((***))))))(((((())))))***)))((('''''')))))))))(((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((((('''''',,,,,,---............---,,,,,,------...//////000---------------------------,,,+++++++++---///111222333333222222000//////------------...///000111000000...------...//////000//////000222222111000---...///000///...,,,+++------,,,,,,------...///,,,------...//////......---,,,+++***))))))))))))'''''''''(((((()))))))))&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''(((((((((((((((%%%%%%$$$%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&((())))))(((((()))+++(((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&((()))***+++++++++&&&''')))*********((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))+++)))(((''')))))))))(((&&&&&&''''''''''''''''''(((((())))))***+++,,,---------------............***************+++,,,,,,******+++,,,,,,+++******++++++,,,,,,,,,,,,------...---+++******+++---........./////////......---........................////////////.......................................------------...///000......//////000000111111000000000000000111111111000111333333111000111222222222222222333333444444111333444444222222333555444444444444555555555666777888:::;;;<<<===<<<<<<::::::999888888777888888888888999::::::::::::::::::<<<===<<<999888999;;;777666666666666888:::;;;::::::;;;;;;;;;<<<<<<<<<===<<<:::999999;;;===>>>?????????>>>===;;;:::999999888666666666777999:::555555666777666444222111111000000000///////////////............///000111...------......000111111000//////......---,,,,,,)))***+++,,,,,,+++***)))((((((''''''''''''(((((()))((((((''''''(((((()))''''''(((((((((((()))***''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((('''&&&&&&,,,---...///000///...---,,,,,,------...///000000,,,,,,---......------,,,---,,,+++***+++---///111000222555777666333///,,,,,,,,,,,,,,,---///000111000///...------...///000000//////000222222111000,,,---///111000...,,,***---,,,,,,,,,,,,---......------...............------,,,+++***))))))))))))&&&&&&''''''((()))))))))'''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))&&&''''''(((((((((((((((''''''''''''''''''''''''***************))))))(((&&&''''''(((((((((((((((#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((((()))+++***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))***+++++++++++++++&&&''')))***+++***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))***(((&&&&&&&&&'''&&&%%%%%%&&&&&&''''''((((((((((((((((((((()))***+++,,,---------.........//////++++++******++++++,,,---***+++,,,------,,,+++***++++++,,,,,,,,,---------///...,,,******+++,,,---,,,---...///000000000000////////////////////////000/////////.................................------------------...///000......//////000111111111111111111111111111111111000111333333111000111222333333333444444555555555333444555444222111222333444444444555555555666666777888:::;;;;;;;;;:::::::::999888888777777888888999999:::;;;;;;;;;;;;:::999<<<===<<<999777999;;;666555555555666777999:::;;;;;;;;;<<<<<<=========>>>===:::999999;;;===???@@@@@@@@@???>>><<<;;;::::::888777666777888:::;;;555666777777666444222111222111111111000000//////...............///000111---------......000111111///......------,,,++++++)))***+++,,,,,,+++***)))((((((''''''''''''((((((((((((''''''''''''((((((&&&'''(((((('''''')))+++''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''(((''''''&&&&&&///000222333333111...,,,++++++++++++,,,,,,---...((()))***+++,,,+++******((()))***+++,,,---,,,,,,000111333444333000...,,,***+++,,,---............000000000000000000000000,,,---...///000000000000---......//////...------000...,,,+++***+++---...++++++++++++,,,,,,---...************************'''((((((((('''&&&%%%%%%''''''''''''''''''''''''***(((&&&&&&'''((('''&&&)))&&&%%%&&&### """'''''''''''''''''''''&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))$$$"""!!!"""&&&'''&&&$$$&&&'''((()))******************))))))******+++,,,((((((***++++++***)))((()))))))))***+++++++++,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,000000000///......------...........................///000///---,,,,,,---////////////////////////000000000000///...---,,,---...000111111111000///---///111333444333222111111333444444333222333444444444333222111111111111555555444333333333333333666555444333333444555666888888999::::::::::::999888888888888999999:::;;;999999999999999999999999::::::::::::::::::::::::;;;;;;:::::::::999999999======<<<;;;;;;;;;;;;<<<;;;;;;;;;999888888:::<<>>===;;;:::999888888777777777777777555555555555444333222111//////000000000000//////222222111111111111111111......//////////////////......---,,,,,,+++************))))))))))))*********)))))))))))))))******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''///000111222111000...---,,,,,,++++++,,,,,,------((()))***+++,,,++++++***+++++++++,,,+++++++++***+++---///111111000...---***+++,,,---....................................,,,---...///000000000000........................///...,,,+++++++++,,,---///...---,,,+++*********************************'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((******(((%%%%%%((((((&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''((((((((()))%%%###"""$$$'''((('''&&&%%%&&&'''((())))))))))))******))))))******+++,,,******++++++***)))((('''***************+++++++++++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------...000///......///000........................///////////////......------...///000111000000///000111333444555444444333222333555444333222222333444333222222111222222222666666666555555666666777777666555444444555666666888888999::::::::::::999999999999999999:::;;;;;;999999999999999999999999888999999999::::::;;;;;;<<<<<<;;;;;;;;;:::::::::===<<<;;;;;;::::::;;;;;;:::;;;;;;:::999999:::<<<<<<===>>>>>>>>>===<<<;;;;;;:::999777666555555555555555555444444222111111///000000000000000000///222222111111111000000000...........................------,,,++++++************))))))))))))******((('''''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''......//////......------------,,,,,,,,,,,,,,,,,,))))))***++++++++++++***---,,,,,,+++******))))))''')))+++...//////......***+++,,,---............------------------------,,,---...///000000000000///...---,,,------...///...---------,,,,,,,,,,,,//////---,,,+++*********************************&&&&&&''''''(((''''''''''''''''''''''''''''''''')))***+++)))&&&%%%'''******%%%###''')))'''%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((())))))%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((((((&&&%%%$$$%%%''')))((('''%%%&&&'''(((((((((((((((***))))))))))))***++++++++++++++++++***((('''&&&+++++++++***************************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......///++++++++++++++++++++++++,,,...////////////000222........................------...////////////.........///000000000000000222222333333444444333333333444555555333111111222222222222222222333333444777777777777888999:::;;;999888777666666666666666888999999:::::::::::::::;;;::::::::::::;;;<<<<<<999999999999999999999999777888888999:::;;;<<<<<<============<<<<<<<<<<<<;;;;;;:::999999999999999999:::<<<<<<:::::::::;;;999:::<<<=========<<<<<<<<<;;;999777555444333333333333333333333222111000000000111111111111000000222222111111000///......------------------------------,,,,,,++++++************))))))))))))******(((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&(((((((((''''''((((((((($$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&&&&''''''------,,,,,,,,,,,,,,,,,,------------,,,++++++***))))))******++++++++++++---,,,+++******)))))))))'''(((***---.........---***+++,,,---............------------------------,,,---...///000000000000///...---+++,,,---///111....../////////...---,,,,,,,,,,,,++++++,,,,,,---************************%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))),,,,,,***&&&(((///555555,,,&&&''')))&&&"""!!!$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((())))))$$$%%%'''((((((((('''&&&)))((((((''''''(((((()))))))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******((((((((((((((((((((('''%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''%%%%%%&&&'''(((((('''''')))))))))))))))***++++++************))))))((((((,,,+++++++++***)))))))))*********)))))))))((((((++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000........................+++,,,---...////////////...//////000000000000000111111111222222222111111444555666555333111111111111111111222333444555555777777777888999:::<<<===:::999999888777777777777888999::::::;;;;;;::::::<<<<<<;;;;;;;;;<<<<<<===999999999999999999999999888888999:::<<<===>>>>>>???>>>>>>>>>>>>=========:::999999888888888888888777:::<<<<<<;;;::::::;;;999:::;;;<<<<<<<<<;;;::::::999888666555444333333222222222222222111000000000000111111111111000000222222111000///------,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++************))))))))))))************)))((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''((((((''''''''''''((((((%%%$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''++++++++++++++++++,,,,,,,,,------------,,,*********************++++++++++++******))))))******+++***+++,,,------------,,,***+++,,,---....................................,,,---...///000000000000///...,,,+++,,,---000111000000000111000///......---,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''!!!$$$&&&'''***222???III<<<222)))((()))'''%%%%%%%%%&&&((()))))))))((('''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))$$$%%%'''((((((((('''&&&((((((''''''''''''(((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******'''(((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%$$$$$$%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&&&&%%%&&&''''''''''''''''''))))))(((((())))))***+++(((((()))))))))***++++++,,,+++++++++***)))))))))************))))))))))))++++++++++++++++++++++++,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,........................***+++,,,...///////////////////////////000000111111222222333333333333222444555666555333111111111111111111222333444666666555555666777888999;;;<<<::::::999999999888888777999999:::;;;;;;;;;;;;:::===<<<<<<;;;;;;<<<<<<<<<999999999999999999999999::::::;;;<<<===>>>???@@@???>>>>>>>>>>>>=========999999888777777777777888666888;;;<<<;;;:::::::::;;;<<<<<<<<<<<<:::888777777777666555444444444444111111222222111111000000000000111111111111000000111111000///---,,,++++++------,,,,,,++++++++++++,,,+++++++++++++++************))))))))))))************)))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******+++,,,,,,,,,+++++++++,,,---...---,,,+++*********))))))******+++,,,+++***)))(((((()))+++,,,,,,------------,,,,,,+++***+++,,,---....................................,,,---...///000000000000------,,,,,,---...000111111000000000////////////111000...,,,+++)))))))))))))))))))))))))))))))))&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&'''+++222===DDD111)))######%%%$$$%%%(((%%%&&&(((***+++***)))((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&''''''''''''(((((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&''''''((((((((('''''')))(((((((((((()))******((('''(((((()))+++,,,---+++++++++***************++++++++++++*********)))++++++++++++++++++++++++---,,,,,,+++******))))))------------------------,,,------,,,***))))))***------------------------***+++,,,---...////////////////////////000111111222333666888888888777666333444555555333111111222222222222222333444666666444444444555666888999:::888888999::::::999999888999999:::;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<999999999999999999999999;;;;;;<<<<<<===>>>??????============<<<<<<<<<<<<999999888777777777777888555777999:::999888999;;;<<<=========<<<:::888777666555555444444444444555111111222222222111111000//////000000000000////////////......---,,,++++++...------,,,,,,++++++***++++++++++++++++++************))))))))))))******(((((('''&&&%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$(((((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((()))+++------,,,+++******+++,,,......---,,,++++++***)))))))))***+++,,,---,,,***((('''((()))***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------,,,---...///000000000000,,,,,,------...//////000000000...---------...///111000...,,,***)))(((((())))))))))))))))))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''+++************+++---...### ###$$$###$$$(((###%%%(((***+++***((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''((('''%%%$$$&&&(((((((((((())))))(((((('''((((((((((((((()))******))))))(((((((((***+++,,,***************+++++++++,,,,,,,,,,,,++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,******+++,,,------------------------+++,,,------............000//////...///000111222000333777;;;<<<;;;999777222333555444333222222333333333333333333444555666444444444444555666888888666777888999::::::999999999:::;;;;;;<<<;;;;;;;;;===<<<<<<;;;::::::;;;;;;999999999999999999999999::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;::::::::::::999888888777777888888555666777777666777999;;;;;;<<<======<<<;;;:::999777666555444333333333333111111222222222222222111......////////////.........---------,,,,,,++++++.........---,,,+++++++++******************++++++******))))))))))))******(((((('''&&&%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''))),,,......---+++***)))***,,,.........,,,++++++***)))))))))***,,,---///---+++((('''&&&'''(((******+++++++++,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000+++,,,---...////////////000...,,,+++***+++---......---,,,,,,++++++++++++))))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''(((***+++)))%%%"""""""""&&&******''''''+++"""$$$''')))***)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&(((***)))&&&%%%''')))((()))))))))))))))((((((((((((((((((((()))******+++***)))(((((()))******))))))******+++++++++,,,---------,,,,,,,,,++++++*********************************+++,,,,,,------************************)))+++,,,,,,,,,,,,---///------------------------,,,,,,------......------000///.........///111222---111666:::<<<;;;888666111333444444333222333444444444333333333444555555555444444444555666777888444555777999:::::::::999999:::;;;;;;<<<<<<;;;;;;===<<<;;;:::::::::::::::999999999999999999999999::::::::::::::::::::::::;;;;;;:::::::::999999999:::999999888888888888888555666666555555666999;;;:::;;;<<<=========<<<;;;999888666444222111111000111222222333333333222222------............------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++******************++++++******))))))))))))******+++***)))((('''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&((()))***+++,,,---------,,,---......,,,******+++...---+++)))(((((()))***++++++++++++++++++++++++---+++))))))+++***'''$$$------------------------,,,,,,,,,---------......,,,---.../////////...---......///////////////...//////...------------...------,,,++++++******)))******))))))((((((''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&((()))((('''&&&''')))((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&(((***+++,,,+++)))((()))************+++++++++......------,,,+++******(((((())))))*********+++***+++,,,,,,***)))))))))******))))))))))))******+++******)))***,,,---............------,,,,,,,,,,,,++++++---///000000///////////////000000000000222333555777777666555444333333333333333333333333000111222222333333333333333222222444666888777777777999;;;;;;:::888888999;;;;;;;;;999777666777999:::::::::999::::::;;;;;;<<<:::999777777888:::;;;666666777999:::;;;<<<======<<<;;;:::999:::;;;<<<999999999888888999999:::666555444333333444555666;;;;;;;;;;;;::::::999888444333333222222111111000111111222333333333333222...------///000///---+++///...---,,,+++,,,------000///---,,,+++*********,,,+++***)))(((((((((((())))))(((((((((((())))))***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,------------+++---...---+++******++++++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------+++(((------------------------//////...---,,,++++++***+++,,,---.........------......////////////......//////...------------------,,,,,,+++******))))))))))))))))))((((((''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''((())))))''''''((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&'''''''''((()))++++++***)))((())))))*********+++++++++------,,,,,,++++++******((()))))))))************+++,,,...---+++******+++*********))))))*********+++*********+++,,,---............------,,,,,,,,,---,,,+++---///000000///000000000000000111111111000222333555555444333222111111111111111111111111222222333333333333333333111000000222555888888777777888:::;;;999888888999;;;;;;;;;:::888777888999::::::999999999999999::::::999888777777888999:::666777777888999:::;;;;;;===<<<;;;::::::;;;<<<===<<<;;;;;;:::::::::;;;;;;888777666555555666777888::::::;;;;;;:::999999888444444333222222111000000000111222222333333222222000///...///000000///---///...---,,,+++,,,------//////---,,,+++*********,,,+++***)))(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,---------,,,,,,***,,,------+++******+++((((((((((((***,,,...///------------------------,,,++++++---//////...,,,------------------------//////...---,,,+++*********+++,,,------------,,,....../////////......---.........---------------,,,,,,++++++***))))))))))))))))))(((((((((((('''''''''(((((()))*********''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((('''''''''((((((''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((())))))******))))))(((''''''&&&&&&&&&&&&'''''''''((()))***+++***)))((()))))))))*********++++++++++++++++++++++++******))))))))))))************,,,---......,,,++++++,,,+++++++++++++++++++++++++++++++++++++++---...............------------------,,,,,,---///000///...000000000000111111222222///000111222333222111111111111111111111111111111333444444444444555555555000//////111555777888888666888999999888777777888;;;;;;;;;:::888777888:::::::::999888777777777888888888777777777777888999777777777888888888999999<<<;;;::::::;;;<<<===>>>>>>>>>===<<<;;;;;;<<<<<<:::999888777777888999999999::::::::::::999888888666555444222111000000000000111222222333333222222222000...///000111111000///...---,,,+++,,,------///...---,,,+++*********,,,+++***)))(((((((((((()))((((((''''''(((((())))))((('''&&&&&&'''((()))(((((((((''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,+++******)))+++,,,,,,*********+++((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---------------------------++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,......//////......------............------,,,,,,+++++++++***))))))((((((((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''((()))***)))(((((()))***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))******))))))))))))))))))******************************++++++)))))))))))))))*********+++---......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...///...............---------...---,,,---//////...---......//////000000111111///000111111222222111111333333333333333333333333333333333444666777888999444333222222555777888777666777888888777666777888:::;;;;;;:::888777999:::::::::888777666666666666777777777888888888888888888777777777777777777777999999888888999;;;===>>>???>>>===<<<;;;;;;;;;;;;;;;:::999888777888999999888999999999999999888888666555444222000000000000000000111222222222222222222000......///111111111///...---,,,+++,,,------///...---,,,++++++++++++++++++***)))(((((())))))(((((((((''''''((((((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))*********))))))((((((***++++++***)))***+++)))))))))******++++++,,,************************,,,---......---,,,++++++------------------------+++++++++,,,,,,,,,------************++++++,,,,,,...............---,,,,,,------......------,,,++++++******))))))((((((''''''''''''''''''((((((((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''''')))***)))((('''((()))'''''''''(((((((((((((((%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((()))))))))***************************++++++******))))))))))))))))))***+++------,,,++++++,,,+++,,,------------,,,++++++,,,,,,---......//////........................///...------...///...,,,,,,,,,------...//////000000111111222222222222222333333333333333333333333111111222444666999<<<===:::888555444555777777666555666777666555555666777999::::::999777777888::::::999888777666666555666666777888:::::::::999888888888888777777777777777777777666666777999:::<<<===<<<<<<;;;::::::;;;;;;:::999888777666777888888777777888888999888888777777555333111000000000111000000111222222222222111000///------...000111111///...---,,,+++,,,------......---,,,+++++++++++++++***))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))((((((''')))******)))))))))***+++++++++***************************************+++---...---,,,******+++------------------------......---,,,+++***))))))++++++******++++++,,,---...............---,,,+++,,,------......,,,+++*********))))))((('''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***))))))(((((())))))***''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((()))))))))******++++++++++++++++++******************)))))))))))))))+++------,,,+++,,,---++++++------------+++++++++,,,---...////////////.............../////////000///------......---+++***++++++,,,---...//////222222222222222333333333111111111111111111111111000111111333666:::===???>>>;;;777666666666666666555666666555444444555777777888999888666666888999999999888777666666666777777888;;;======<<<;;;:::888888888888888888888777666666555555666777888999;;;:::::::::::::::;;;;;;:::999888666666666666777666666777888888888888777666444222000000000222333///000111111222222111111///...------///111111000///...---,,,+++,,,------...---,,,,,,+++++++++,,,******)))))))))))))))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********)))&&&(((******)))((()))************++++++*********************************))),,,......,,,+++,,,...------------------------...------,,,+++***)))))),,,++++++***+++,,,---...............---,,,+++***+++,,,---......,,,+++)))***))))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&'''###$$$&&&''''''&&&%%%$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((()))))))))***------,,,,,,++++++******************)))))))))(((***,,,---...---,,,---...***+++,,,------,,,+++***+++,,,...///000000//////---........./////////000111///...---......,,,+++***++++++,,,---...///000222111111111222222333333111111111111111111111111222222222333555888;;;======:::777555555666666666444555555444222333555666666777777666555555777888999888888777777777888888888:::===@@@@@@???===<<<888888888999999999999999888777666555555666777888999999999999:::;;;<<<<<<;;;:::888777666666666777555666666777888888777777555333111000000111333444///000000111111111111111///......000222333222000///...---,,,+++,,,------------,,,+++++++++,,,,,,******))))))))))))******(((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######################################################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((***++++++++++++&&&((()))***)))((()))***((()))***+++++++++++++++++++++++++++++++++++++++'''+++......------...111------------------------******+++++++++,,,,,,,,,---,,,+++++++++,,,---...............---,,,+++***+++,,,---......,,,***))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''''''''%%%###!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((((((((((())))))))))))......------,,,+++******+++*********))))))((((((+++---//////.........///)))***,,,------,,,***))),,,---...000000000000///---.........//////000000111000............,,,***++++++,,,---...///000111111111111000111222222333333333333333333333333333555444333333444666999:::;;;888555333444666777777444555555333222222444666555666666666444444666888999888888888888888999:::999;;;???BBBBBBAAA???===888888999999999:::::::::999888777666666777888888999999999:::;;;<<<===>>><<<:::999777666666777777555555666777777888777777444333111///000222444666//////000111111111111111//////000222444444333111///...---,,,+++,,,------------,,,+++++++++,,,,,,***)))))))))))))))******'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$$$$######################################################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))+++++++++***((('''((()))(((((())))))************---,,,,,,+++*********++++++,,,---...////////////,,,,,,,,,---------............---,,,+++))))))(((******++++++++++++******((()))***+++,,,+++******...---,,,+++++++++,,,---(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%$$$""""""&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&$$$!!!!!!$$$&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$&&&''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((%%%%%%%%%%%%&&&'''(((((($$$'''***)))&&&###"""###%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((()))(((((('''''''''(((((('''((((((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((***)))((('''&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))))))))***+++,,,---,,,+++*********)))))))))))))))))),,,---...//////...---,,,+++,,,,,,------,,,,,,+++++++++,,,------...//////////////////////////////000///...---,,,+++******,,,,,,,,,,,,---///111222222222333444444444333222222222333333333333444444555444444333444555777888999888777666555555555555555444222111111222333555777777777666777777888999;;;;;;;;;::::::999999999;;;;;;<<<===>>>>>>======:::999999:::<<<======<<<===999555444666888777666999888888777888999;;;<<<777666666666666666777777888777555444333333444444333333333333333333333333111111222333222111000///---...000222333444333333111///---------...---,,,...---,,,***)))******+++***++++++++++++***))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((()))*********((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))******+++***(((''')))***)))))))))******+++++++++---,,,++++++*********++++++,,,---....../////////,,,,,,,,,,,,,,,,,,,,,---...------,,,+++***)))(((******++++++++++++******))))))+++,,,,,,,,,+++***++++++,,,,,,,,,***)))((()))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((('''&&&$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''(((((((((***))))))(((((('''((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%(((******'''$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))***++++++,,,,,,++++++))))))((((((((())))))***,,,------......------,,,,,,------......------,,,++++++,,,,,,------....................................------------,,,,,,,,,,,,,,,,,,---///111222222333444444444333222111111111111222222222333333555444333333333444555666666666666666666666666666666444333222222333444555777777777777777888999999;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<<<<;;;999999999:::;;;<<<<<<<<<===:::666555777888888666:::999888777777777888999777666666666666666777777777777555444333333444444111111111111111111111111111111222333222111000///......000111222333333333000...,,,,,,------,,,+++******)))((())))))***+++***************)))((((((((((((((((((((((((((((((******)))((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((()))***)))((((((***,,,******++++++++++++,,,,,,,,,,,,+++************+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,+++...---,,,,,,+++***))))))******++++++++++++************+++,,,,,,,,,,,,+++)))***,,,---,,,)))&&&$$$***)))((((((''''''((((((''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((&&&$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&***)))))))))((((((''''''((('''&&&%%%$$$$$$$$$$$$&&&(((******(((&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))%%%&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))+++************+++,,,,,,((((((((((((((()))***+++++++++,,,,,,,,,,,,++++++------............------+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,------.........///,,,,,,,,,---...///111111222333333444333222111000000000000111111111111222555444333222222222333444222333555777777777777777666555444333333444555666888888888777888999999:::<<<;;;;;;;;;;;;;;;::::::888888999:::::::::999999999999999::::::;;;;;;<<<===;;;888777888999888888:::999888777666666666666777777666555555666666777777666555444333333333333111111111111111111111111111111222333222111000////////////000111222333444000...,,,,,,,,,---,,,+++))))))))))))***+++,,,---)))************)))(((((())))))))))))))))))))))))***)))(((((('''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''((())))))((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,---------------------------,,,,,,,,,,,,------,,,,,,+++***))))))******++++++++++++*********+++++++++,,,,,,,,,,,,***+++,,,,,,***(((&&&$$$******)))((((((((((((((('''(((((())))))((((((''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''((((((((('''***)))(((''''''''''''''''''((())))))((('''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))******''''''((()))((('''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''+++***)))))))))***,,,---((((((((()))***+++,,,---******++++++++++++******,,,,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------...//////000111222222333333333111000///000000000111111111222222555444222111111111222222111333555777888777666555666555555555555666666777888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999999888888999::::::999999:::;;;===<<<:::999999999999999999999888888777777777777777777666555555555666666666666555444333333333333333333333333333333333333111111222333222111000///000////////////111333444111///---,,,------,,,+++,,,,,,,,,,,,,,,------...******++++++******)))((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################(((((((((((((((((((((((('''((())))))))))))+++...---,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++***+++,,,,,,,,,,,,,,,,,,.........------------------,,,,,,++++++***************++++++++++++***************+++++++++,,,,,,---,,,+++***((((((''''''******)))(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$######"""%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######### !!!###%%%&&&''''''''''''''''''''''''((()))***'''''''''(((((()))((('''((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))*********)))((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%+++***)))((()))***+++,,,)))))))))***+++,,,---...************************+++++++++,,,,,,+++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------...//////000000000111111222222222111///...111111111111222222222333555444222111000111111222222333555777777555444222555555555555666666777777888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999777999::::::888777999;;;<<<<<<<<<:::999999999999777888888999999:::::::::777777666555555555555555555555555444444333222222333333333333333333333333111111222333222111000///000000///...///000222333222000...---......---,,,------------,,,,,,++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''((())))))((()))+++---------,,,,,,,,,,,,++++++***))))))))))))***++++++***++++++,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,+++++++++************++++++++++++************))))))******+++,,,---,,,***(((''''''((()))***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''''''''&&&#########$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&((())))))(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((******(((''''''&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&***))))))))))))***++++++***************+++,,,---+++***))))))))))))***+++******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////.........---------...///000000000000//////000111222222111000///111111111222222222333333444333222111111111222333333444555555555444333222444444555555666777777777777777777666777888888999999999::::::::::::;;;;;;::::::;;;;;;;;;:::999999666888:::999777666888:::;;;<<<<<<;;;999888888999777777999::::::;;;;;;:::777777666555444444444444444555555555444333222111111111111111111111111111111111222333222111000//////////////////000111222111///------......---,,,******+++******((('''&&&+++++++++++++++***))))))(((((((((((((((((((((((('''''''''&&&''''''((()))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***)))((()))+++,,,,,,,,,,,,,,,+++++++++***)))))))))))))))***++++++******++++++++++++******))))))***+++,,,,,,---...,,,,,,,,,++++++++++++*********++++++++++++******))))))((((((((()))***+++))))))))))))(((((('''''')))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!!"""$$$&&&(((''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%% !!!###%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$'''))))))'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&((()))***%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&$$$###$$$%%%((()))''''''((((((((((((''''''$$$%%%%%%%%%&&&'''''''''((())))))******************))))))((())))))******++++++***))))))***++++++***++++++,,,,,,++++++***++++++,,,,,,------......------------------------............////////////---...///000111000//////---...///111111111111000000000000111111111111222333333222111111222444555222222222333444444555555333333444555666666666666666666555555666666777888888888888999999999::::::::::::;;;;;;::::::999888555888;;;999666555777:::999;;;<<<;;;999777777999777888999::::::999888888777777666555444444444444444444555555444333111000111111111111111111111111111111222333222111000///...//////000000000000000///---++++++,,,,,,+++***'''((()))))))))((('''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***)))((((((***,,,,,,,,,,,,++++++*********))))))((())))))***++++++******+++++++++******)))&&&&&&''')))***+++,,,---,,,,,,++++++++++++++++++******++++++++++++******)))((('''''''''(((***+++%%%&&&((())))))(((%%%$$$(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%### !!!%%%(((%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###!!! """"""###$$$%%%&&&&&&&&&###$$$&&&&&&&&&$$$###!!!(((((('''&&&%%%%%%%%%%%%&&&$$$"""###'''))))))'''%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$%%%&&&(((***,,,%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###""" !!!%%%))),,,''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))'''(((***+++++++++***))))))((((((''''''''''''(((,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++++++++,,,------...//////------------------------,,,,,,---...///000111111...///000111111000//////,,,---///000111222111111////////////000000000000333333222222222333555666000000111111333555777888222333444555666666666666555555555555555666777777777777888888888999999999:::::::::::::::999888777555888;;;999555444666:::888;;;<<<;;;888666777888888888999999888777555444888777666555444333333333333444555555444333111000333333333333333333333333111111222333222111000///......000111111000//////...,,,***)))******)))(((&&&''')))***++++++******'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''*********(((&&&%%%%%%'''******))))))))))))))))))'''((()))******)))((('''*********)))))))))))))))***+++,,,------,,,+++***++++++*********************++++++,,,,,,,,,++++++******))))))((((((''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$  ###%%%$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% !!!"""######$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&"""%%%(((***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$%%%&&&'''((())))))))))))'''((()))))))))))))))(((((('''&&&&&&'''((()))************))))))))))))))))))***+++------,,,++++++******++++++,,,---.........///////////////......,,,,,,---...////////////000///...---------------000000////////////000000111111111111111111111111111222222111111222666888666333000///000222222222000111333555666666555555222222222333444555666777555666888999:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777::::::999999888777777777888666555333333444555666777666555444444555666777555555555555444333222111222222333444333222111000222222222111111///......+++,,,---......---,,,++++++++++++***++++++,,,,,,))))))))))))((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((''')))******(((&&&%%%&&&(((************************'''((()))******)))(((''')))))))))))))))*********'''((()))*********)))(((************************++++++,,,,,,,,,,,,++++++***)))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&'''((()))************''''''((()))))))))))))))(((((('''''''''(((******))))))))))))************)))******+++++++++++++++---------......//////000......////////////......,,,---...///000000111111000//////...............000000////////////000000111111111111111111111111000111111111222444777::::::777444222333444333333333444555777777777666666333333333333444666777888666777888999::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888777777999999999888888888888888777666444333222333444555666666555444444555666666555555555555555333222222222222333444333222111000111222222111111///......,,,------------------,,,,,,++++++***++++++,,,,,,************))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((((())))))((('''&&&(((***++++++++++++++++++++++++(((((())))))))))))(((((((((((())))))******++++++&&&'''(((((()))))))))(((************************++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((('''%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&''')))************((((((((('''(((((()))***(((((())))))******++++++***))))))))))))***++++++.../////////////////////---....../////////......,,,---///000111222222222111000000///////////////111000000//////000000111111111111111111111111111///000111222222555888;;;;;;888555444444444333222555555666666777666666555444444444444555777888999888888999999999999999888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<;;;999777666777888888888888999999999666555444333222333444444555555444444444444555555666666666666555444333222222222333444333222111000111111111111000///.........------,,,,,,------...,,,,,,++++++***++++++,,,+++++++++*********)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((()))((('''''')))+++++++++,,,,,,,,,,,,,,,---(((((())))))))))))((((((''''''((()))***++++++,,,(((((())))))******++++++***************+++++++++******+++++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&***(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''"""###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***+++++++++''''''''''''''''''(((((()))))))))))))))************)))((((((((()))+++,,,...---------------------------......//////......,,,---...000111222222333111111000000000000000111111000000000000000000111111111111111111111111111000111222333222444666999777555333333333444333222444444444444444444333333444444555555666888999:::999999999999999999888888;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>>===;;;888555666777777888999999::::::555555444333333333333444444444444444444444444444666666666666555444333333222222333444333222111000000000111111000///.........---,,,++++++,,,---...,,,,,,++++++******++++++*********))))))))))))(((*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''((()))(((((((((***,,,++++++,,,,,,,,,---------))))))(((((((((((())))))''''''((()))***++++++,,,)))))))))))))))******+++))))))*********+++++++++)))))))))))))))(((''''''(((((((((((())))))))))))'''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&%%%###""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""############""""""$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))((((((***)))((((((((()))+++,,,---------------,,,,,,,,,,,,,,,---...............,,,,,,...///000111111111111111000000000000111222111111000000000000111111000000000000000000000000222333444333222111333444444222222222444666666555444444444444333333333444555555555666777888999:::::::::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999;;;>>>??????<<<888666666666777888999::::::;;;555555444444333333333333333444444444444444444333666666666666555444333222222222333444333222111000///000000000000//////......---,,,++++++,,,---...---,,,++++++*********+++)))(((((((((((('''''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''((())))))((((((***,,,***++++++,,,,,,------...))))))(((((((((((())))))(((((())))))******++++++)))((((((''''''(((((())))))))))))***++++++,,,,,,)))))))))))))))((('''&&&(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$&&&''''''&&&%%%$$$"""!!! ######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%''''''((((((''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&&&&&&&''')))************&&&&&&'''''''''&&&%%%%%%************)))))))))(((***))))))))))))***++++++---.....................+++,,,---...............------...///000000000000000000000000000111111222222111111000000111111222000000000000000000000000222333444333111000000111333222222444777888888777666666555555555666666777555555555555666888999:::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>???@@@???===;;;999777777777888999999999:::666666777777666666555555444555666666666666555444444444444444333222111000222222333444333222111000......///////////////...,,,------------------,,,...---,,,+++************((((((((((((''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$################################################$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***)))******)))(((((()))+++))))))***++++++,,,------***)))(((''''''((()))************)))))))))))))))///...,,,+++***)))******((())))))***++++++,,,,,,---------,,,,,,***))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$""" $$$'''&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$######""""""""""""############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$!!!!!!"""$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((()))))))))))))))((()))***+++++++++)))((('''$$$%%%'''(((***,,,......)))***+++------,,,++++++(((((()))******+++,,,,,,***+++,,,---............111222222222222111000000//////...//////000111111222222111111111111222222000000000000000000000000---///000111000///000111111111111222333444333111333222222222333444666777444444444444555777888999999999888888999;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@???===;;;:::888888888888888999999999777777777777777666666555444555666777777666555444333333333333222111000000222222333444333222111000......///////////////...+++,,,............,,,+++...---,,,+++************))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$###"""""""""#################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((((((((((((((())))))))))))))))))*********))))))(((''''''''''''((((((((()))++++++******************++++++***)))(((((())))))))))))))))))***+++,,,---///---,,,***))))))******''')))***++++++***)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%########################################################################""""""!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$#########&&&%%%$$$#########$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++)))(((&&&%%%%%%&&&'''((('''((()))***+++,,,------******++++++++++++******++++++,,,,,,,,,++++++************+++,,,///111333444444333222222111111000...//////000111222222222111111222222222111111000222222111111111111222222222222111000//////000000111111111222222333333333333333333333333333333333555444555555666666777888:::999999999:::<<<>>>???@@@???===;;;:::999888888============<<<;;;:::999:::999999888888777777777777777777666666666666666444444555555666666666777555555444333222222222222444333222222333222000...///.........------------...---,,,+++***)))))))))+++++++++************)))(((((()))(((((('''&&&&&&++++++***(((((('''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))'''''''''((((((((())))))******************************)))(((((((((((((((++++++++++++,,,---...///...---,,,***))))))******'''(((***++++++***((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))*********)))((((((((((((((())))))'''((()))***+++,,,,,,---******++++++++++++******++++++,,,,,,,,,++++++***++++++++++++---...000111333222222222222111111111...//////000111111222222111222222222222222111111222222111111111111222222222222111000000000000000111111222222222333333333333333333333333333333333444444444333444666777888;;;:::::::::;;;===???@@@CCCBBB@@@>>><<<;;;::::::=========<<<<<<;;;:::999999999999999888888888888:::999999888777666555555555666666666777777777777555555444333222222222222666444444444444444222000/////////.........---------,,,+++++++++++++++,,,+++++++++*********))))))))))))******)))((((((''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))''''''((((((((()))))))))******************************)))(((((((((((()))+++++++++++++++,,,---...---,,,+++***************((((((************((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((((()))***++++++++++++'''(((((()))***+++,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000111111111111222222222222/////////000111111222222222222333333333333222222222222111111111111222222222222111000000000000111111222222222222333333333222222222222222222222222444333222222222444666888999999999999:::<<<===>>>DDDCCCAAA???===<<<;;;;;;<<<<<<<<<<<<;;;:::999999999999999999999999::::::<<<<<<;;;999888777666555777777777888888888888888555444333222222111111222666555555555666555333111000000000/////////......,,,+++++++++,,,,,,---...++++++*********)))))))))***************))))))((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""######$$$%%%))))))))))))(((((((((((((((((((((((())))))))))))((())))))************)))'''(((((((((((()))))))))))))))))))))************+++******)))))))))******)))))))))))))))***++++++,,,++++++***************(((((()))******)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%$$$$$$###"""""""""$$$%%%%%%%%%%%%%%%&&&&&&########################"""""""""#########""""""######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$&&&'''(((&&&%%%$$$%%%'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&((()))+++,,,,,,++++++((((((((()))***++++++,,,******++++++++++++******++++++,,,,,,---,,,,,,,,,---------------.........//////000000111222222333//////000000111111111111222222333444444444333333222222111111111111222222222222111000000111111111222222222222222222222222222222222222222222222222444333111000111333666777555555666777888999::::::???>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888888999999::::::;;;;;;<<<;;;;;;:::999888888777888888999999999999999999555444333222111111111111666444444444555555333111000000000000////////////---,,,,,,,,,,,,,,,------************)))))))))))))))))))))******))))))(((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###################################################$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######"""""""""###$$$$$$))))))))))))(((((((((((((((((((((((())))))))))))(((((()))***************(((((((((((()))))))))***(((((()))))))))*********+++++++++******++++++,,,))))))(((((())))))************+++*********))))))((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&########################""""""#########""""""!!!######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$'''''''''&&&$$$$$$%%%'''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&(((***++++++******((((((((())))))******+++******++++++++++++*********+++,,,---------------..............................///000111111222222000000000000000111111111111222333444444444444444222222111111111111222222222111111111111111222222222222222222222222222222222222222222222222222222333222111000111333555666444444555777888888999999;;;:::::::::;;;<<<<<<===;;;;;;;;;;;;:::999888777888888888999999:::::::::999999999999999999::::::999888888888888888888888444444333222111111111111333222222222333333222000000000000000///////////////...---,,,++++++++++++*********)))))))))((((((''''''(((((()))((((((''')))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########################################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########"""###$$$$$$%%%))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******+++******((((((((()))))))))******'''(((((())))))*********++++++*********+++,,,,,,++++++*********++++++,,,)))******+++******))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&########################$$$$$$%%%&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$'''''''''%%%######%%%'''%%%&&&&&&''''''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''((((((((()))((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))((((((((()))))))))************++++++++++++*********+++,,,------......------....../////////......---......///000111111222000000000000000000111111000111222333333444444333222222111111111111222222222111111111111222333333333333333222222222222111333333333333333333333333222222222222333444555555555666888999:::;;;;;;;;;999999999::::::<<<======::::::::::::999888777777888888888888888888999999666666777777888999999999888777777777777666666666444333222111111000000111111000000111222222000///000000000/////////............,,,+++***)))))))))******)))))))))(((((((((&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########################################################$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******+++++++++(((((()))))))))*********''''''(((((()))******+++))))))(((((())))))***+++++++++************++++++((()))***++++++***))))))(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$"""""""""###$$$$$$%%%%%%""""""######$$$%%%%%%&&&###########################$$$&&&&&&&&&$$$###!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$""""""$$$'''$$$%%%&&&'''&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&%%%%%%(((((('''''''''(((((()))(((((((((((())))))))))))******++++++++++++*********+++,,,---............,,,---...///000000//////.........//////000000000111000000000000000000000///000111222333333333333222222111111111111222222222111111111222222333444333333333222222222111111444444444444444444444444111222333444555555555444555666888:::;;;;;;;;;;;;999888888777888888888999::::::::::::999888777666888888777777777777777777555555666666666666666666666666666555555444444444444333222111000000000000000//////000111222000////////////.........------,,,+++******))))))))))))***)))))))))((((((((((((''''''((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''))))))))))))(((((((((((((((((((((((())))))))))))''''''(((******+++++++++))))))))))))************&&&''''''((()))******+++'''''''''''''''((())))))))))))((((((((((((((()))((()))***++++++***)))(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%########################!!!"""$$$%%%$$$""" ######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###!!!"""$$$&&&###$$$%%%&&&&&&$$$"""!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%$$$***)))(((''''''((())))))(((((((((((())))))))))))******++++++++++++*********+++,,,---............+++,,,...000000000000///.........///////////////111111111000000000000000...///000111222333333333222222111111111111222222222111111111222333333444333333333222222111111111555555555555555555555555000222444666777666555444333555666888999999999999777777666444333333333333999999:::999999888777666888888777777666666555555666666555555444444333333555555444444333333333222444333222111000000000000000000///000222222111//////.........------------))))))))))))))))))***+++))))))))))))(((((((((((((((((()))***************''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((('''''''''(((((()))((()))***++++++***)))(((((())))))))))))(((((('''***))))))((('''&&&&&&%%%''''''''''''((()))+++,,,))))))*********+++++++++***)))(((''''''((()))***+++(((&&&&&&((()))(((&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&'''&&&%%%###"""&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$#########""""""!!!!!! !!!"""###%%%&&&'''(((""""""""""""############"""!!!  !!!$$$%%%$$$$$$############$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$###""""""""""""!!!!!!!!!"""$$$&&&''''''&&&$$$"""!!!""""""###&&&&&&&&&&&&%%%%%%$$$###$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%$$$'''((())))))***))))))(((''''''''''''(((***+++,,,***************)))(((((((((((((((((())))))))))))---)))&&&&&&)))++++++***(((((()))************)))+++,,,---.........---,,,.........////////////000111000000000111111111000111111111000000000000000000000000000000111111222111111222222222333333333333222111000000111333555555555555444444333333333666666777777666555444444222222333444444555555666444555666888999999999999888777666555555666777888<<<;;;999777666555444444:::999777666666666777888777666555444333222222222444444444333333333222222222222222222222111000000000000000///......------000////////////.........******))))))((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***************)))((('''''''''''''''((())))))))))))))))))((((((((())))))))))))((((((******)))(((((('''&&&&&&&&&&&&''''''((())))))***)))))))))*********++++++))))))(((''''''((())))))***(((&&&&&&(((((('''&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########"""############$$$$$$%%%%%%""""""""""""##################"""!!!!!!"""$$$$$$$$$######""""""######$$$###%%%&&&%%%###""""""$$$$$$$$$$$$###############$$$$$$###"""######%%%%%%&&&%%%$$$""""""""""""###%%%%%%&&&&&&%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&''''''''')))((((((((((((((()))******************)))(((((((((((((((((())))))))))))---***'''&&&(((******)))))))))))))))************+++,,,---.........---,,,------........./////////000000///000000111000///111000000000000000000000000000//////000000111222111111111222222222333333333222000000000111333444555555444444444333333333555555555555555444333333333333444555555666666777666666777888999999999999777777555555555555666777;;;:::999888777666666666888777666555444555555666666666555444333333333333333333333333222222222222111111111111111000000///////////////..................---------,,,,,,,,,++++++***))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))*********++++++++++++***)))'''&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))***))))))*********))))))(((((('''&&&'''(((*********))))))))))))))))))************)))(((''''''''''''((())))))(((&&&&&&'''''''''&&&(((((((((((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""""""""############$$$$$$$$$$$$############$$$######""""""######$$$"""###%%%$$$###!!!"""##################$$$$$$$$$&&&&&&%%%$$$#########$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((('''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''***)))((((((''''''((((((***************)))(((((((((((((((((()))))))))))),,,***'''&&&'''(((((('''***)))((((((((()))+++,,,++++++,,,---------------,,,---------............////////////////////////000000000000000000111111000000//////000000111222111111111222222222222333222111000000000111333444555444444444444333333333444444444444444444333222444444555555666777777888777777888888888888777777666555444333444444666666:::999999999888888888888888777666555555555555666666555444444333333333333333222222222222111111111000000000000000//////...---............/////////,,,,,,,,,+++++++++******---,,,+++***)))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%(((+++$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$########################################################################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))************)))((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''')))************+++*********)))))))))((('''(((***,,,,,,,,,***)))((((((((()))))))))******''''''''''''''''''''''''((('''&&&%%%&&&&&&&&&&&&)))))))))((('''&&&%%%$$$%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""""""""###############$$$$$$$$$$$$###!!!!!!######""""""""""""###### """$$$$$$###!!!!!!""""""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))(((((('''''''''((((((***************)))(((((((((((((((((())))))))))))+++***((('''&&&&&&&&&&&&+++***((('''''')))+++,,,***++++++,,,------------,,,,,,,,,---------........./////////.........///000000000000000111111111///////////////000111111111111111111222222222222222222111111222333444555444444444444444444444444444444555555555444444333444444444555666666777777777777777777777666555555555444333333333444555666888888999999::::::::::::999999999888888888888888666555444333333333333333222222222111111111000000/////////000///......---,,,,,,---......///000000++++++++++++************...---,,,+++***(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%(((,,,000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$###$$$$$$%%%""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&''')))************************))))))))))))&&&''')))++++++***)))'''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%&&&(((((((((((('''&&&%%%$$$%%%$$$$$$###$$$%%%'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!""""""##################"""""""""""""""#########!!!"""""""""############"""#########"""!!! ###""""""""""""""""""###"""$$$$$$###""""""""""""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$######"""!!!""""""###$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''((()))******************)))(((((((((((((((((())))))))))))******)))(((&&&&&&&&&&&&+++***((('''''')))+++,,,******++++++,,,---......,,,,,,,,,---------......---///000///...---...000//////000000111111111111/////////...///000000111000000111111111222222222222222222333444555666666444444444444444444444444444555555666666666555555222333333444444555666666666666666666555444333222444333222222333444555666666777999::::::;;;::::::999999999999999888888777555555444333333333444444222222222111111111000000///////////////...------++++++,,,---...///000000,,,,,,,,,,,,++++++++++++------,,,+++***)))((('''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''(((+++000444$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$######"""%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$######"""""""""########################"""###$$$$$$$$$###"""!!!"""""""""""""""#########!!!!!!""""""###$$$%%%%%%""""""""""""############"""""""""!!!!!!!!!!!!!!!###""""""!!!!!!""""""###"""%%%%%%$$$###""""""###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""!!! """###$$$###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$&&&''''''''''''%%%%%%%%%&&&'''(((***+++***************)))(((((((((((((((((())))))))))))(((******)))'''&&&'''(((***)))((((((((()))+++,,,************+++---...///,,,---------............---000222000...---///111/////////000111111222222//////......//////000111000000000111111111111222111111222333444555666666333333333444444444444555444555666666777666666666222222333333444555555555555555666555555444333333444333222222333444666777555666888::::::::::::999777777888888777777666555555444444333333444444444333222222222222111111111///////////////......---++++++,,,---......//////---------,,,,,,,,,+++++++++++++++***))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&+++...$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""######$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%###########################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((()))***''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%###"""$$$&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$###############$$$"""""""""""""""""""""""" !!!###$$$$$$$$$"""!!!"""""""""######$$$$$$$$$""""""######$$$%%%%%%%%%""""""""""""###############"""!!!!!!!!!"""###$$$""""""!!!!!!!!!!!!"""""""""%%%'''&&&$$$######$$$$$$$$$###############""""""#########"""!!! """###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$###############$$$%%%%%%###"""!!! !!!"""$$$%%%###$$$$$$%%%%%%$$$$$$### !!!###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###!!!###&&&((())))))'''&&&&&&&&&&&&&&&&&&'''((()))***************)))(((((((((((((((((())))))))))))''')))++++++((('''(((***))))))))))))***************))))))***+++,,,...///------........./////////---111333222...---///222...//////000111111222222///............///000000000000000000111111111111//////111222333444444444333333333444444444555555333444555555666666666555333333444444555666666666666666666777777666555555444333333333333555777888555666888999:::999888888777777888888888777666555444444444333333444444555333333333333222222222222///000000000000///......,,,,,,,,,------.........------,,,,,,,,,+++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!  ###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""######$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$%%%%%%&&&&&&###"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))(((((('''''''''((((((&&&'''((())))))((('''&&&((()))))))))))))))((('''''''''''''''((((((((((((,,,+++***************+++&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$&&&'''%%%"""!!!###&&&""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$%%%&&&'''(((""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""############$$$###"""!!!!!!###%%%'''""""""!!!!!!!!!!!!"""""""""&&&'''&&&%%%$$$$$$%%%$$$$$$$$$######""""""######$$$###""" """"""$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$###"""!!!"""###%%%'''$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''%%%###""""""%%%))),,,---,,,***((((((((('''&&&&&&&&&&&&'''***************)))(((((((((((((((((())))))))))))&&&))),,,+++)))((()))+++(((((()))************)))***)))))))))***,,,...///.........////////////000...111444222///---000333...//////000111222222222...............///000000000000000000111111111111---...///000222222222333333333333444444555555555222333333444555555555444444444555555666777777777777777888888888888777777444444333333444666777888444666888999:::999777666999999:::;;;:::999888777444444333333333444444555444444444333333333222222000000000000000//////...,,,,,,------------......,,,,,,,,,++++++++++++***(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%$$$######"""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&###""""""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%########################$$$$$$###"""!!!!!!""""""########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''""""""############""""""!!!$$$''''''&&&$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$""" !!!############""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%###!!! """#########%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((())))))))))))+++***)))(((((()))***+++)))***+++,,,,,,+++)))((()))***+++,,,------------)))***+++---.../////////000000000000000/////////000000000000000000000000......//////000000111111222222111111111111111111000000000000000111111222555555555555555555555555444222000222555777666555666666555555555555666666999999888888777777666666777777666555555555555666555555666666777777888888999888888888777777666666444444222222222222444444666666555333222333555888111111111000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***)))(((''''''((()))*********))))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""#########&&&$$$"""###%%%&&&%%%"""$$$$$$$$$############""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&''''''&&&%%%$$$""""""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$########################$$$$$$###"""""""""""""""########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$""""""############""""""###$$$%%%&&&&&&$$$###!!!""""""############""""""########################$$$$$$$$$#########""""""'''&&&$$$#########$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!!!!"""#########%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))+++***)))(((((()))***+++******+++++++++******)))***+++,,,------.........)))***+++,,,---.........////////////////////////////////////////////////.../////////000000000111111111111111111111111111000000000000000111111222444444444444444444444444444222111222444666666555666666555555555555666666888888888777777777777777666666555555555555555666555666666666777777777888888888888777777777666666444444222222222222444444666666666444222111333555000000111000000///......,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))(((((((((((())))))((())))))(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$#########$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$############"""############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################$$$###""""""""""""""""""########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""!!!!!!!!!""""""############""""""'''&&&&&&%%%###"""!!! ######""""""""""""######""""""""""""""""""""""""$$$$$$$$$########################"""""""""""""""############""""""""""""$$$###""""""""""""$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******+++***************+++++++++,,,---...............***+++,,,------------------------.../////////000////////////////////////////////////000000000000111111111111111111111111000000000000000111111222333333333333333333333333444222111222444555555555666555555444444555555666666777777777777777777888555555555444555555666666666666666666777777777777888888777777777777666666444444222222222222444444666777777666333111000111///000000111111111000000---------,,,,,,+++++++++************))))))))))))((((((((())))))(((((((((''''''(((((((((''''''&&&)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$############"""############$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""##############################"""""""""""""""#################################""""""""""""##############################"""""""""""""""!!! """"""############""""""'''&&&$$$###"""!!!""""""$$$###"""!!!!!!"""###$$$################################################ !!!!!! ############"""""""""!!!$$$###!!! """$$$%%%""""""############""""""######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((())))))))))))***))))))))))))))))))***+++***)))))))))***+++,,,,,,------.../////////...,,,------.........------+++,,,,,,---...///000000........................////////////000000000000000000000000111111111111000000000000000111111222111111111111111111111111333222222222333444444555555444444444444444444555555666666666777777888888555444444444555666777777666666666666777777777777777777777777777777666666444444222222222222444444777888999888555111///...///000000000000//////.........---,,,,,,+++******************)))))))))(((&&&'''((())))))((('''&&&%%%&&&''''''((((((((('''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###########################"""""""""""""""##############################""""""""""""""""""""""""######################## !!!""""""""""""!!!""""""############""""""%%%$$$"""!!!!!!"""$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$###"""############"""""""""!!!###"""!!! """$$$&&&!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%###"""!!!"""###$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))+++***)))))))))***,,,---------......///.........---....../////////......+++,,,,,,---...///000000////////////////////////000000000000//////////////////000000000111111111000000000000000111111222111111111111111111111111222333333222222222444444444444333333333333444444555555666666777777777888444444444555666777888999777777777777666666666666666666666666666666777777444444222222222222444444777999:::999666222000///000000000///...---+++***......---,,,,,,+++******************)))))))))(((&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$##############################"""""""""""""""######$$$########################!!!""""""######""""""!!!########################!!!############"""""""""############""""""""""""!!!!!!"""###%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$############""""""""""""###"""!!!!!!"""###%%%&&&""""""############""""""######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******)))(((((((((((())))))))))))))))))************))))))))))))))))))***+++,,,,,,,,,------.........------------...///////////////---------.../////////000000000000000000000000000000000000000////////////...//////000000111111111000000000000000111111222111111111111111111111111222333333333111111333444444333333222222333333444555666666666666666666777555555555666777999:::;;;777777777777666666666666555555666666666666777777444444222222222222444444555777999888555222111000000000///...---+++***)))---------,,,,,,+++++++++************))))))))))))'''''''''(((((('''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$%%%%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%$$$$$$########################"""""""""""""""###$$$$$$######################## !!!"""######"""!!! ######################## !!!###$$$$$$###"""!!!""""""############""""""!!!!!!!!!""""""###$$$%%%""""""############""""""########################""""""#########$$$$$$$$$!!!!!!"""###########################""""""""""""""""""######$$$%%%%%%&&&"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************(((((((((((())))))))))))((()))***++++++***)))((((((((()))***+++,,,,,,,,,,,,,,,------------,,,,,,******,,,---............////////////////////////111111111111111111111111111000000000/////////.........//////000111111222000000000000000111111222111111111111111111111111222333444333111000222444333333222222222222333333666666666666666555555555555555666777888:::<<<===888777777777666666666555555555555666666666777777444444222222222222444444222444555555333111111111////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######%%%&&&&&&###$$$&&&%%%###"""$$$&&&$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$########################""""""!!!""""""###$$$$$$######################## !!!"""######"""!!! """""""""""""""""""""""""""###$$$%%%$$$""" """"""############""""""!!!"""""""""############!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""#########$$$$$$%%%############""""""""""""!!!"""###%%%&&&&&&&&&%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$""" #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************(((((((((((())))))))))))((()))***++++++***)))((('''(((***+++,,,,,,++++++,,,,,,,,,------,,,++++++'''(((***+++,,,---------000000000000000/////////111111111111111111111111111111000000/////////...---......///000111111222000000000000000111111222111111111111111111111111111333444333000000222444333222222222222222222333777777666666555555555444666666777888999;;;===>>>888888777777666666666555444555555555666666777777444444222222222222444444000111333222111000111222......////////////......,,,,,,,,,,,,,,,,,,,,,---************))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&"""%%%&&&%%%###"""$$$&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&'''(((%%%######&&&'''&&&$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################%%%%%%$$$######""""""!!!""""""""""""""""""""""""######""""""!!!!!! ###########################"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$###!!! """"""""""""############!!!"""###$$$%%%$$$##################"""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++++++++*********)))))),,,,,,,,,------,,,,,,+++))))))+++---///111222333...............///000000............///000222222444222000...------//////000000000000000111111111222222222111111111111111222222222222222222222222444444444333333333222222333222000000000222444555666666666666666555555555333444555666777888999:::;;;;;;::::::999777666555444444555555555555444444333444444444555555666666444333222000///........./////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%&&&###!!!!!!###%%%$$$###$$$$$$##################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$"""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&&&&'''"""""""""""""""""""""""""""""""""""""""!!!!!!!!!########################!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$%%%%%%%%%%%%###"""!!!""""""""""""############!!!"""###$$$%%%$$$$$$############"""""""""!!!!!!#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&((((((((())))))))))))***+++++++++*********))))))******++++++,,,+++++++++((()))***,,,...///000111---------------...//////............///000111111333222000...---...////////////000000111111111222111111111111111111222222222222222222222222222222333333333222222222111111222111000000000111333444666555555555555555555555333444555666777888999999888888777777555444333222444444555555555555444444444444444444444333333333444333222111000/////////000000///......------,,,------,,,+++******))))))***************))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%$$$###$$$$$$##################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&%%%$$$""""""$$$%%%$$$###%%%$$$############$$$%%%######$$$%%%%%%%%%%%%$$$!!!""""""""""""""""""!!!##############################$$$$$$%%%&&&&&&&&&""""""""""""""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""" !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######"""######$$$$$$######"""""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""!!!!!!!!!!!!############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""######$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))************+++++++++***************(((((()))***++++++******)))******+++,,,---...///,,,,,,,,,,,,,,,,,,---...//////.........//////000222111000.........//////......///000111222222333000000000111222222222333333333333333333333333333222222222222111111111111222111111000000111333444555555555555555555555555444444555666777777888888666666555555444333222111444444555555555555444444555444444333222222111111444444222111000000///000000000000///......------------,,,***)))((('''&&&)))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$#####################$$$$$$######"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%&&&$$$###""""""######$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""""""""!!!!!!###############$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!########################!!!!!!!!!!!!!!!""""""### !!!!!!!!!!!!!!!"""""""""############""""""######$$$$$$$$$$$$"""""""""!!!!!!!!! !!!!!!"""""""""###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((((()))))))))*********************************(((((()))***+++++++++++++++++++++,,,------......------,,,,,,,,,,,,------//////......---.........222111000///......//////---...///000111222333333//////000111222333333333333333333333333333333333333333333222222222111111333333222222222222333444444444444444444555555555444555555666666777777777777666555444444333333333333444444555555444444333444444444333333333333333444333222111000000000000111000000//////...------,,,,,,+++***))))))((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################"""""""""######$$$$$$$$$########################""""""#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""""" !!!"""###$$$$$$%%%%%%############""""""###$$$##############################$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$###""""""!!!!!! """"""""""""""""""""""""!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""########################!!!!!!!!!!!!!!!""""""### !!!""""""!!!"""""""""###########################$$$$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))************************))))))***+++,,,,,,++++++,,,---------..................---------------...///...---------------...000000000///////////////---...///000111222333333//////000111222333333333333333333333333333333333555444444444444333333333444444444333333333444444222333333333444444444555555555555555666666666666666555444333222222222333333333444444444444333333222333333444555666666777333333222111000000000000000000000///......------*********+++++++++++++++((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%""""""###$$$$$$###""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%""""""######$$$%%%%%%%%%""""""""""""""""""""""""""""""##################""""""""""""""""""""""""!!!""""""###$$$#################################!!!!!!!!!!!!!!!"""#########""""""""""""###$$$%%%""""""""""""##################""""""######$$$%%%############"""""""""""" !!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***************+++++++++***+++++++++++++++******---------......////////////......---------------------,,,,,,,,,------...000000000000000/////////......///000111222222333000000000111222222222333333333333333333333333333555555555555444444444444444444444444444333333333111222222333333444444444666666555555555555555555333222111000///000111111333333444444444444333333111222333444666777888888222111111000//////000000/////////...------,,,,,,))))))******+++,,,,,,---(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$%%%&&&&&&&&&###############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))((('''&&&###$$$%%%&&&''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""$$$'''!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%""""""######$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$##########################################!!!"""###$$$$$$$$$##############################!!!!!!!!!!!!!!!"""######$$$$$$#########$$$%%%%%%""""""""""""############$$$###"""""""""###$$$%%%$$$$$$$$$$$$############!!!!!!!!!"""""""""######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&'''(((((('''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))))))))*********+++++++++++++++++++++***)))((('''++++++,,,---......//////...------,,,++++++,,,,,,,,,+++++++++,,,---......//////000000000000////////////000000111111111222111111111111111111222222444444444444444444444444555555444444444333333333222333333333222222111000111111111222333333444444666666666555555444444444444222111//////000111222222333333444444333333222222222333444555555666666111000//////.../////////.........---,,,,,,++++++)))))))))***************((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""%%%''''''%%%$$$$$$%%%######$$$$$$%%%&&&&&&'''""""""#########$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******((('''%%% !!!###%%%&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%###"""$$$&&&'''&&&######%%%(((!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######""""""!!! """"""""""""""""""""""""%%%$$$$$$$$$###"""""""""######################## !!!###$$$$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$###"""!!!!!!"""###$$$""""""""""""############$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################!!!!!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((("""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))******++++++++++++************)))'''&&&%%%)))******+++---......///---,,,,,,+++*********+++******++++++,,,---...///...///000000000000000///000000000000000111111111222222222111111111111111444444444444444444444444444444444333333333222222111111111111111000///...000000111222333333444444666666666555444444333333666555333111111222444555222333333444444333333222333333333333333333333333000//////............///...------,,,,,,+++************))))))(((((('''''')))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%"""%%%((((((%%%###$$$&&&######$$$%%%%%%&&&''''''""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!!!!$$$$$$#########$$$%%%'''''''''&&&%%%########################%%%%%%$$$###"""""""""###""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!!!!!!!!!! #########"""""""""!!!!!!!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$##########################################""""""""""""######""""""!!!!!! ######$$$$$$$$$$$$######&&&%%%###"""""""""##################$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''((()))+++***(((''''''(((&&&&&&&&&'''''''''(((((())))))******+++++++++++++++)))(((&&&&&&((()))+++***++++++,,,,,,------...---,,,,,,+++*********+++,,,,,,,,,---------......111111000000000000000111000000111222222222222111000000000000111222333444333444444555444444333222444222111111222333222111222222222222000///...---...//////111222444666777111000000111444555555444666555333111000000111111666555444444333222111111222333444444444444333222222222111///---,,,...000---,,,+++******+++---///------,,,+++***)))((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%''''''&&&%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########""" """$$$&&&&&&%%%$$$ $$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$###### !!!"""######"""!!! """""""""######"""""""""##############################$$$$$$$$$$$$##########################################""""""""""""$$$$$$#########"""""""""######$$$$$$$$$$$$######%%%%%%###"""""""""######!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((()))+++***(((''''''((('''''''''((((((((())))))(((((((((((((((((())))))***)))(((''''''((()))*********+++,,,,,,------...---,,,++++++******++++++,,,,,,---------.........111111000000000000000111000000111222222222222111000000000000111222333333333444444444555555666666666444111111222222222222333333333333222111000///000000000111333444666777666555444555777777666555444333222111111222222333555444444333222222111111111222333444444333222111111222111000...---///111111000...---,,,---...///---,,,,,,+++***)))(((''')))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$#########"""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!""""""$$$$$$%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!! !!!!!!""""""!!!!!! !!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################""""""""""""$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######%%%$$$######"""#########!!!!!!!!!"""""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''))))))))))))))))))))))))''')))******(((''''''(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,---------,,,,,,++++++******++++++,,,------------.........000000000//////000000111///000111111222222111111000000000000111222333333333333333444666888:::;;;999666222000111222222222222333333333333333222222222222222222333444555666:::888777777888888777555222222222222222333444444333333333222222111111111111111222222222222111111000111111000//////000222333222000...------------,,,,,,+++***)))((((((''')))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%###"""###$$$%%%$$$###$$$$$$$$$$$$############""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&%%%#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$&&&%%%$$$######$$$%%%&&&######$$$%%%&&&(((((()))############$$$%%%%%%&&&""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""######""""""!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################"""""""""!!!$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''((((((((((((((((((((((((''')))******((('''((()))((((((((((((((((((((((((***************)))))))))((()))************)))(((*********+++,,,,,,------,,,,,,++++++***++++++,,,------------............000////////////000000111///000000111111111111111/////////000000111222333333333333444666999===???;;;777222000000111222333111111222333333333333333444444333333333444555555888777555666777888777555333333333333333333333333222222222222222222111111000000111111111111000000///111111111000000111222000///...,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""##################"""!!! """$$$%%%$$$###"""!!!!!!"""###$$$!!!"""###$$$%%%&&&''''''""""""!!!""""""###$$$$$$########################$$$######""""""######$$$""""""""""""######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################"""""""""!!!##############################$$$$$$$$$$$$##################$$$#########$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((******((((((((()))''''''''''''''''''''''''******))))))))))))))))))))))))************))))))))))))***++++++,,,,,,---,,,++++++***++++++,,,,,,---------.........////////////......///000111111//////000111111111111000////////////000111222333222222222333666999===???;;;777222///000111222222///000111222333333333333444444444333333444444555666555444555888999888888555555444444333222111111222222222222222222333333000000000000000000000000...000111111000///000222------,,,,,,,,,---------+++******))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$$$$%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&$$$"""!!!"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""#########"""!!!!!!!!!"""$$$%%%'''######""""""!!!!!!""""""!!!!!!"""######$$$%%%%%%""""""!!!!!!!!!""""""###########################$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################"""""""""""""""""""""#####################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""""""""############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&(((******)))((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((************************))))))******+++,,,,,,,,,++++++******++++++,,,,,,------........./////////............///000111111...///000000111111000000////////////000111222222111111222333555888:::<<<888555111///000111111111000000111222222333222222444333333333333333444555666555555666999::::::999666666555555444222111000222222222333333444444444111111000000000000111111...000111111///...//////---------.........//////******)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$""""""""""""######$$$%%%$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$###""""""""""""""""""##############################""""""""""""######""""""######$$$%%%%%%&&&#########""""""""""""!!!$$$$$$###""""""###$$$$$$""""""############""""""##############################$$$$$$$$$$$$##########################################""""""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###"""""""""#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&((()))***)))((()))***(((((((((((('''''''''&&&$$$%%%%%%&&&'''((())))))++++++***))))))***++++++)))))))))***++++++,,,,,,++++++******++++++,,,---............////////////...------......000111111...//////000000000000000///......//////000111222000000111333444555666777555222000///000111111000222222333333333333333222222222222222222333444555666555444555777888777666444444555555555333222111222222333444555555666666222111000000000000111222...///111000///---,,,---------------------,,,,,,))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""!!!!!!!!!"""#########!!! ##################$$$$$$%%%%%%$$$###"""""""""###########################""""""!!!!!!!!!!!!""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$###"""!!!!!!"""###$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$##########################################""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&''')))***)))((()))*********))))))((((((((('''%%%&&&'''((()))+++,,,,,,,,,+++)))(((((()))+++,,,)))))))))***++++++,,,,,,+++*********+++,,,,,,---............/////////000---------......000111111...//////000000000000000.........//////000111222///000111222333333333333222111//////000111000///333444444555555444444333111111111111222333444555444333222222333333222111222333444555555555444333222333444444555666777777333222111000000111222333...///111000...,,,++++++,,,,,,,,,+++***)))((('''))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&&&&&&&$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$######%%%%%%$$$###""""""""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$"""!!!!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""##################$$$$$$$$$$$$###### !!!"""$$$%%%$$$#########""""""######$$$%%%######""""""""""""##################""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######&&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$&&&&&&%%%$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''((()))***+++,,,---))))))))))))************---,,,,,,++++++,,,,,,---,,,------,,,+++***,,,---////////////............000///.........///111222000000000000000111111222000000////////////000000111222222333333333222222000000000000111111111111333333333222222333444444222222111111111222333444555444333222222222333444444666888::::::777444222444444333333333222222222333111///......///111333222111000///...---,,,,,,+++++++++******(((''''''(((((((((((((((((((((((('''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&'''$$$"""###%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""############$$$$$$$$$$$$##############################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$### !!!"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""############"""######$$$$$$######"""!!!!!!"""###%%%%%%%%%$$$######""""""######$$$%%%######""""""""""""##################""""""""""""""""""""""""""""""""""""############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$$$$###""""""!!!!!!!!!"""###$$$$$$##################$$$%%%$$$$$$###""""""######$$$$$$$$$######"""""""""########################"""######$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!"""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((()))******))))))))))))************,,,,,,++++++++++++,,,,,,,,,,,,---,,,******,,,---////////////............///////////////000000111000000000000000111111222000000////////////000000111111222222222222111111//////000000000111111111111111111111111222333333333222111000000000111222444333222111222222333444666777999::::::888666444444333333333333222222222111111000//////000111111111111000///...---,,,,,,***++++++******(((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&'''%%%###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$########################################################################""""""""""""""""""""""""###$$$$$$$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%% !!!$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""############"""######$$$$$$######""""""###$$$%%%%%%%%%%%%%%%######""""""######$$$%%%########################$$$$$$#########"""""""""""""""""""""""""""""""""############"""""""""""""""#########$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$###"""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###!!!!!! !!!!!!"""###""""""""""""""""""""""""%%%$$$######"""########################"""""""""###########################""""""""""""###$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''))))))))))))************++++++************+++++++++,,,,,,,,,******,,,---/////////............---......///000000000000///000000000000000111111222000000////////////000000000000111111111111000000......///000000000000000000000000111222333444555777666444222111111111111111111111111222333444444666666777777777666555444333333333222222222111111///000000000000000000///000000///...---,,,,,,+++************)))(((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&'''&&&$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$###"""""""""######$$$$$$%%%%%%!!!"""""""""############""""""############""""""!!!###$$$%%%$$$$$$$$$%%%######""""""######$$$%%%########################$$$$$$$$$#########""""""""""""""""""""""""""""""#########"""""""""""""""!!!""""""###$$$%%%%%%&&&""""""!!!!!!"""###$$$$$$######"""""""""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$$$$$$$"""############$$$$$$$$$%%%""""""############""""""$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%##############################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$###&&&%%%###""""""###%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******************))))))))))))*********+++,,,+++******,,,...//////.........---------,,,---///000000000///...000000000000000111111222000000////////////000000000000000000000//////...---...///000111000000000222222222333444666777888<<<:::888666444333333333000000000111222333444444444333333222222222222222222222222222111111111111...///000222222000///...//////......---,,,,,,+++))))))******)))(((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$""""""""""""###"""""""""######$$$$$$$$$!!!"""""""""############"""""""""######""""""""" """$$$$$$""""""###$$$######""""""######$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""######!!!!!!"""###$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""###"""""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%###"""$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%##############################""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))***************))))))(((((())))))***)))+++++++++******,,,...............------------,,,---///000000000///...000000000000000111111222000000////////////000000000000000000000///...---,,,---///111222111111000111222222333444555777888<<<:::888666444333333333000000111222333444444444333333111000000000111222222222111111111000000000---...000222222000...---......------,,,,,,++++++((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$######%%%%%%$$$###""""""###$$$%%%&&&&&&'''############$$$$$$$$$$$$((('''$$$""" !!!"""###"""""""""""""""#########""""""""""""############!!!""""""######""""""!!!"""%%%$$$""" """$$$######""""""######$$$%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""############!!!"""""""""###$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""""""""""""""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###!!!""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$############"""######$$$%%%!!!!!!!!!"""""""""""""""###########################""""""""""""###$$$$$$##############################""""""######$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''(((((())))))))))))))))))))))))******************))))))))))))******)))***+++*********,,,............------------,,,------...////////////...000000000000000111111222000000////////////000000000111111000000///...---,,,...000222333333222111/////////000111222333444777666444222111111111111111222333444444444444444555444333222222222333333111111111000000000000///---...000111111000...---------,,,,,,,,,+++++++++((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$###$$$%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%$$$######%%%%%%$$$###!!!!!!"""###$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%$$$######""""""""""""""""""""""""!!!!!!!!!""""""""""""############!!!!!!""""""""""""!!!!!! $$$&&&%%%""" """%%%######""""""######$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$#########""""""""""""""""""""""""!!!"""""""""############""""""""""""##################"""""""""""""""###"""""""""""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###!!! !!!"""###$$$######""""""###$$$%%%%%%$$$###"""######""""""###$$$$$$%%% !!!!!!!!!"""""""""###########################"""######$$$$$$$$$$$$$$$##############################""""""######$$$%%%&&&&&&%%%%%%$$$######""""""###%%%&&&&&&%%%###"""&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''((()))******+++))))))))))))************+++******))))))******+++((()))******)))***,,,............---------,,,,,,...------------...//////000000000000000111111222000000////////////000000111111111111000///...---,,,...111333555444333222////////////000000111222333222111000000000111222333333444555555555444333444444444333333333222222111111000000000/////////......///000000///......,,,,,,,,,,,,++++++++++++''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''!!!###$$$%%%$$$###$$$%%%"""$$$%%%$$$"""!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$#########"""""""""############$$$$$$$$$!!!"""$$$%%%%%%%%%###"""######""""""!!!!!! """"""""""""############!!!!!!""""""""""""!!!!!!!!!%%%((('''###!!!###&&&#########"""###$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""#########$$$#########"""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""!!!""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###!!!!!!"""###%%%%%%$$$$$$### """###$$$$$$###""" ######""""""###$$$%%%%%%""""""######$$$$$$$$$%%%########################"""###$$$&&&&&&%%%$$$$$$#################################"""###$$$$$$%%%&&&&&&%%%%%%$$$###""""""!!!###%%%''''''%%%###!!!######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""""""""######$$$$$$%%%$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%&&&'''(((******+++))))))))))))************++++++************++++++((()))******)))***,,,.........---------,,,,,,,,,......---,,,,,,...///000000000000000000111111222000000////////////000000222222222222111000......---///222444555555444333222111111111111111222222222222111111111222333444444555666666666555444333111222222222222111000000000000000000////////////......////////////......,,,,,,++++++++++++++++++''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((!!!###$$$$$$######$$$%%%!!!###%%%$$$!!! !!!#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$#############################################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$######"""""""""""""""############"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$ !!!!!!""""""######!!!!!! !!!!!!!!!"""$$$%%%%%%$$$###"""$$$$$$$$$############"""########################"""""""""###$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$""""""###&&&&&&### &&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&$$$"""!!! ###"""""""""###$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))************+++++++++***)))))))))***+++,,,,,,,,,+++***)))((()))***++++++,,,.../////////...---------------.........///............/////////000111111000000000000111111///000000000000//////...+++---111333444333111///.........//////000111222111333444444222222333555555555555444333333222222000000000000000000000000......//////////////////111111000///...,,,************))))))((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''')))***+++)))((('''%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%'''((()))***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########""""""""""""!!!###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$""""""""""""############"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$%%%########################$$$$$$##################$$$$$$%%%&&&&&&%%%$$$###!!!"""############"""!!!"""""""""###%%%%%%###!!!$$$######""""""######$$$$$$$$$$$$########################################################################$$$$$$$$$%%%%%%""""""""""""############"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((((((((('''''''''&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''))))))*********+++++++++******))))))((()))))))))***************+++,,,---,,,---......///.........---.........////////////........./////////000000111000000//////000000111//////000111111000000000,,,...000222333222000///.........//////000111222111333444444222222333555999888777555333222111000000000000000000000000000.........//////...------------------,,,+++*********)))))))))((((((((('''((((((((((((''''''''''''((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***+++,,,((((((&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''')))***+++''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########""""""""""""!!!""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$#########!!!"""###$$$$$$$$$$$$$$$""""""""""""############"""""""""###$$$$$$%%%%%%###############$$$$$$$$$!!!!!!!!!""""""""""""#########""""""""""""######&&&&&&$$$###""""""!!!!!! !!!"""###$$$%%%&&&&&&########################%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######!!!"""############"""!!!!!!#########"""###$$$######""""""""""""#####################$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$%%%&&&""""""#########"""!!!!!!"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))))))))*********+++++++++***)))(((''''''''''''((()))***,,,------.........------------...//////////////////000000000000....../////////000000000000//////......//////000//////000111222222222222//////000111111000000///.........//////000111222111333444444222222333555;;;:::999666333111///...////////////////////////............---,,,++++++***+++,,,,,,,,,,,,,,,+++))))))))))))(((((((((((((((((((((''''''''''''&&&((((((''''''''''''(((((((((&&&$$$"""!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))))))))''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))***+++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%%%%%%%$$$$$$$$$######"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$##################$$$$$$$$$$$$#####################$$$$$$$$$######"""!!!"""""""""############"""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""$$$##################$$$&&&%%%###"""!!!"""######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$###!!!!!!###&&&%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%################################################$$$$$$#########"""""""""###$$$$$$$$$$$$###!!! """$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******))))))))))))******))))))))))))***************))))))((((((((()))))))))***,,,---......------......---,,,,,,...///000///000000000000111111111...////////////000000000//////............//////...///000222222333333333111000000////////////000............///000111222111222444333222222333555;;;:::888666444222000///////////////////////////.........---,,,+++***)))---------......------,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""#########$$$$$$#################################%%%%%%%%%$$$###"""!!! !!!"""""""""############"""""""""###$$$$$$%%%%%%####################################""""""""""""$$$$$$############$$$$$$######"""!!!"""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""$$$###!!! ###&&&%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%$$$###"""""""""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))******))))))))))))******(((((()))))))))*********((((((((()))***+++,,,---+++,,,---......---+++***......---,,,,,,...///000000000000000111111111222////////////000000000111//////............//////...///000222222333333333111000///......//////000............///000111222111222444333222222333555888888777555444333222111////////////////////////------------,,,+++***)))............---,,,+++***(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''***)))(((&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$$$$&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$%%%%%%%%%#########""""""""""""!!!!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""###$$$$$$$$$$$$###""""""""""""###############%%%%%%%%%$$$###"""!!! """"""""""""############"""""""""###$$$$$$%%%%%%$$$$$$$$$###############$$$############"""""""""$$$$$$############$$$$$$!!!!!!""""""###%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''######"""!!!!!!"""#########$$$$$$###""""""###%%%""""""!!!!!!!!!!!!""""""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$######"""######$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((()))))))))******((((((((()))***,,,...///,,,,,,,,,,,,,,,+++******...------------...//////000000000000111111111111/////////000000000111111000//////......//////000//////000111222222222222/////////......///000000.........//////000111222111333444444222222333555555555555444444333333222////////////////////////------------,,,+++******,,,,,,,,,,,,+++***(((((((((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%#########"""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###############$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################"""""""""""""""""""""""""""#########$$$$$$$$$$$$#########""""""""""""!!! !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""###$$$$$$$$$$$$###"""!!!"""""""""#########$$$"""######$$$$$$$$$######""""""""""""############"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""######""""""""""""######!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$##########################################$$$$$$###"""""""""###$$$&&&'''######"""!!!!!!"""######(((&&&$$$###$$$$$$$$$###""""""!!!!!!!!!!!!""""""$$$$$$$$$############################################################### !!!!!!"""###$$$%%%%%%###""" !!!###$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))***(((((((((((()))+++,,,---++++++*********++++++,,,,,,---......///........./////////000000000111111//////000000000111111111111000000//////000000111//////000111111000000000------...//////000000000.........//////000111222111333444444222222333555444444444333222222111111000000000000000000000000,,,---------------,,,,,,******+++++++++******)))'''((((((((()))))))))***'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&''''''#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%######""""""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$#########$$$%%%&&&""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$ !!!"""###$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$%%%%%%%%%$$$$$$$$$$$$### !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$ """###%%%%%%&&&&&&""""""""""""############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$######""""""######""""""""""""######"""###$$$%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###""""""""""""!!!!!!!!!!!!###%%%&&&&&&%%%$$$######$$$%%%&&&+++'''$$$###%%%&&&$$$"""$$$$$$############$$$$$$%%%$$$$$$$$$######""""""########################"""""""""""""""""""""""" !!!!!!!!!"""""""""###""" """%%%"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))***))))))(((((()))+++---...+++,,,.../////////...---////////////000000000000000000000000111111111111111111000000000000111111///000000000000//////...,,,,,,...///000000000000.........//////000111222111333444444333222444555555444333333222111000000111111111111111111111111,,,,,,---.........------******+++,,,---......---'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%######""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""############"""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$###"""!!!!!!"""###$$$##################$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""###""""""###%%%%%%$$$######%%%%%%""""""&&&'''$$$""""""""""""##################""""""""""""######""""""!!!!!!!!!!!!""""""###$$$&&&''''''&&&$$$###!!!"""###$$$%%%$$$######"""""""""###$$$$$$%%%%%% ###%%%'''&&&&&&&&&'''$$$$$$###""""""###$$$%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################%%%&&&&&&''''''&&&&&&%%%$$$""" """###$$$########################$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))(((''''''(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------------,,,,,,,,,............////////////000000000000111111111111111111111111111000//////111///......//////...---000000000000000///......,,,---///000111111111000000000111111222222222333333333222222111000//////............////////////111000///...............,,,++++++,,,---,,,***(((''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''%%%######$$$%%%$$$###$$$$$$##########################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""##################$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""!!!!!! """###$$$###!!!"""%%%$$$!!!"""%%%&&&$$$""""""""""""############%%%$$$$$$###"""!!! """"""!!!!!!!!!!!!"""""""""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&&&&%%%%%%$$$#####################!!!###%%%&&&$$$######$$$%%%$$$###""""""######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#######################################$$$$$$$$$#####################$$$$$$$$$$$$######$$$"""!!!!!!"""$$$$$$###&&&&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%!!!""""""$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((()))***++++++,,,,,,++++++++++++++++++++++++++++++---------------------...............////////////000000000000111111111111111222222111111000//////000///---...//////...---000000111111000000///...---...///000111111000000000000000111111111222222333333222111111000//////........./////////000000000//////............///,,,+++++++++,,,,,,***)))''''''''''''&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$###""""""!!!%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############  """"""!!! !!!$$$###!!!!!!$$$%%%###""""""""""""############"""######$$$###"""!!! """"""!!!!!!!!!!!!""""""!!!"""###$$$$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""!!!!!! """$$$%%%###""""""###%%%%%%$$$###""""""######$$$$$$$$$#######################################&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$######""""""""""""############""""""$$$"""!!!!!!###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''(((((())))))***++++++++++++***++++++++++++++++++++++++,,,---------.../////////............////////////000000000000111111111111333222222111000000/////////...------///000///---000111111111111000000///...///000000000000////////////000000000000111111222222222111111000000///////////////000000000000.........---......//////...,,,******+++,,,+++***((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""!!! !!!###%%%&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$###""" $$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################$$$##################$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################  """###!!! !!!###### $$$%%%"""!!!"""""""""############!!!$$$%%%%%%%%%$$$""""""!!!!!!!!!!!!""""""""""""###$$$$$$###""""""!!!""""""###############$$$#########"""""""""!!!!!!###$$$$$$###$$$%%%%%%%%%$$$######"""""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%########################%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$""""""###$$$&&&%%%%%%######$$$%%%&&&(((((()))######$$$$$$$$$%%%%%%%%%(((''''''%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''(((******((('''((()))((()))******++++++*********+++++++++++++++,,,,,,,,,,,,---......///000000............///////////////000000000111111111111333333222111000000000000...---------///000///...000111111111111111000000000000000000000////////////////////////000000000222111111111000000000////////////000000000111111------------......///000///,,,***)))***+++++++++)))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$############################################################""""""#########$$$$$$$$$"""!!! !!!###$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,+++)))'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$"""!!! $$$##################$$$"""##################""""""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################"""!!!!!!"""$$$$$$###!!!!!!###### $$$%%%"""!!!"""""""""############!!!$$$%%%&&&%%%$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######!!!!!!!!!"""""""""######!!!!!!"""""""""#########!!!###%%%&&&$$$######$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$######""""""$$$&&&'''&&&%%%###$$$$$$&&&'''((())))))######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))''')))******)))(((((()))))))))***+++++++++++++++*********++++++,,,,,,,,,+++,,,,,,---...///000000............///////////////000000000111111111111333333222111000111111111000...---...000000///...///000000111111111000000000000000///////////////000000000///////////////111111111000000000000000////////////000000000000---------------...///000///,,,***)))***+++++++++)))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$"""!!!!!!"""######"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,+++)))(((&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$######"""########################!!!"""############"""!!!!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$###############$$$$$$$$$###""""""###%%%%%%$$$###!!!$$$###!!!!!!$$$%%%###""""""""""""############!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%% !!!""""""###$$$$$$%%%&&&'''&&&$$$!!! """###$$$$$$$$$$$$######"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""############""""""#########%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((())))))******''')))******)))(((((()))******+++,,,,,,,,,,,,+++*********++++++,,,,,,---+++,,,,,,,,,---.....................////////////000000000000111111111111222222111000000222333444222111///000111111///......//////000000000000///000000////////////000111111111000000000000//////000000000000000000000000............////////////---------,,,------.........,,,******+++,,,+++***((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$########################"""""""""#########$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$&&&$$$""""""######"""!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***)))&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&#########$$$$$$#########"""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%$$$$$$##########################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$""""""#########$$$$$$$$$###""""""$$$%%%&&&$$$###"""%%%$$$!!!"""%%%&&&$$$""""""""""""#####################"""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""######$$$######"""###$$$%%%&&&!!!!!!!!!"""""""""""""""!!!###%%%%%%###"""!!!"""!!!!!!###$$$%%%%%%$$$$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$###############&&&((()))(((&&&(((''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%'''((('''&&&$$$!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***((()))++++++)))((()))***++++++,,,------------,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,............////////////000000000000111111111111111111000000111333555666555333222111222111000...------.../////////////////////......///000111222222222111111111000000000///000000000000000000000------------..................---,,,,,,,,,------,,,+++++++++,,,,,,***)))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$####################################""""""""""""""""""#########$$$$$$$$$########################"""############$$$$$$$$$%%%###""""""$$$%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))*********)))&&&%%%%%%$$$$$$%%%%%%&&&######""""""###%%%'''(((######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############"""""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$###""""""###%%%%%%$$$######%%%%%%""""""&&&'''$$$""""""""""""############!!!!!!!!!!!!"""###%%%&&&""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""!!! !!!###$$$######""""""!!!!!!  """###$$$%%%'''!!!"""$$$%%%%%%%%%$$$ !!!###%%%&&&%%%$$$###########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$######""""""########################!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((()))++++++)))((()))***+++,,,------......------))))))***+++,,,,,,------,,,+++++++++++++++++++++............/////////000000000000000111111111111000000//////111333666888777555333222222222000...,,,,,,---...//////......///.........///000222333333222222222111111000000////////////000000000000,,,,,,,,,---------......///...------,,,,,,,,,,,,,,,++++++,,,---,,,***(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$""""""""""""""""""""""""%%%%%%$$$###"""!!! """"""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$###"""!!!"""%%%''''''&&&!!!""""""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$######$$$$$$&&&%%%%%%$$$$$$#########&&&%%%$$$###""""""""""""########################%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""############""""""$$$#########""""""!!!!!!""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!"""""""""""""""#########$$$$$$######"""######$$$"""###$$$%%%%%%$$$###"""'''&&&$$$#########$$$$$$""""""#########$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""!!!  !!!###%%%%%%$$$""" !!!"""###!!!!!!"""""""""###$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$#########""""""!!!!!! """$$$%%%%%%$$$$$$######"""""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%+++******)))((('''''''''&&&%%%%%%$$$#########$$$$$$###""""""$$$$$$###"""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%'''(((*********)))(((((()))***************(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---///111222000000000000000000000000111111111222333444555666333222111111000000111111........................000000000000111111111111333333333222222222111111000000///////////////000////////////////////////000000000///...,,,+++***)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$&&&&&&%%%$$$##################""""""######$$$%%%&&&%%%%%%$$$$$$######"""###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$#####################$$$######""""""######$$$"""##################"""############"""""""""!!!""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""#########"""""""""!!!!!!#########"""!!!!!!!!! $$$$$$###############$$$"""###$$$$$$$$$$$$###"""%%%%%%######"""###$$$$$$""""""#########$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$"""!!!"""###%%%&&&'''&&&$$$""""""###$$$%%%!!!""""""############"""$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$#########""""""""""""&&&&&&&&&%%%%%%%%%%%%%%%""""""!!!!!!!!! ##################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%$$$######"""""""""###%%%#########$$$%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))***))))))(((((()))***************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,......------...///111222111111111111111111111111222222111111111222333333222111000000//////000000........................000000000000111111111111333333222222222111111111000000////////////000000........................000000//////...,,,+++***)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&########################################################################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$######"""!!!!!!$$$######""""""######$$$######$$$$$$$$$$$$##################""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""!!!!!!$$$$$$###"""!!! #####################$$$"""###$$$$$$$$$$$$###"""######"""""""""###$$$$$$###############$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&'''#########$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$&&&%%%$$$###"""###$$$$$$!!!"""###$$$$$$###!!! ######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$###""""""###$$$$$$#######################################"""""""""%%%%%%%%%$$$$$$######""""""""""""!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$###""""""!!!"""""""""&&&$$$###$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((())))))))))))(((((()))***************)))))))))***++++++,,,,,,------------------------------------------------------......///000000000222222222222222222222222333222111111000000000111111000000///////////////////////////////////////000000000000111111111111333222222222222111111111000000////////////000000......................../////////......,,,+++***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''######""""""######$$$%%%######$$$%%%%%%&&&''''''###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$#########"""""""""!!!######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""!!!!!!$$$$$$$$$###"""""""""!!!"""#########$$$$$$$$$############$$$$$$#########!!!!!!!!!""""""###$$$$$$########################""""""############""""""!!!""""""###$$$%%%%%%%%%############$$$$$$$$$$$$$$$###"""!!! !!!!!!######"""!!! !!!!!!"""!!!"""$$$%%%%%%### """###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$##################$$$################################################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&)))))))))((((((''''''&&&%%%%%%$$$$$$$$$#########$$$######"""""""""######&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((()))))))))(((((()))***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,---...///000000000000111111111111111111111111222222111111111111222222111111000////////////000000000000000000000000000///000000000111111111111222222222222111111111111000////////////000000111....................................---,,,+++******))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################!!!!!!"""""""""############""""""""""""""""""###$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""######"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$##################$$$!!!!!!""""""####################################!!!"""############"""!!!########################""""""#########$$$$$$$$$######"""!!!!!! """""""""!!!!!!!!!!!!!!!!!!"""$$$%%%%%%### """###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$#########$$$$$$################################################$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))******************************+++++++++************************---------.........//////,,,---...///000000000000000000000000000000000000111111111222222444555555222222111000000000000111000000000000000000000000///000000000111111111111222222222111111111000000///////////////000111111....................................---,,,+++++++++***)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$#########$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################ !!!""""""###$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$%%%"""""""""""""""""""""""" !!!!!!!!!!!!""""""!!!""""""###$$$%%%&&&&&& !!!###$$$%%%%%%$$$###$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$######$$$$$$$$$###############!!!"""###$$$$$$###"""!!!$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$#########"""""""""!!!"""###$$$$$$###!!! ######$$$$$$$$$$$$######"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""#################################$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!###############$$$$$$$$$&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))***************************************************************,,,,,,,,,---......//////------......///000000000////////////////////////111111111222333444666777333222222111111111111111////////////////////////000000000000111111111111222111111111111000000000///......//////000111222---------------------------------------,,,++++++***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%$$$##################""""""######$$$%%%&&&&&&%%%$$$$$$###""""""########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!"""""""""##################"""!!!"""""""""############""""""""""""""""""""""""###############$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""!!!!!!!!!""""""######$$$ !!!###%%%%%%%%%$$$###$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$###"""$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""############"""######$$$$$$$$$$$$##################""""""!!!!!!""""""############"""$$$$$$############$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""#################################$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%#########$$$%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&'''((())))))(((((()))***************************************************************+++++++++,,,---...............------...///111222////////////////////////222222111111222333444444222222111000000000000000........................000000000000111111111111111111111111000000000000............///000111222------------------------,,,,,,---------,,,++++++)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%&&&&&&%%%$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$######""""""######$$$%%%################################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################################################""""""!!!!!! """"""!!!!!!!!!!!!""""""""""""############""""""!!!!!!""""""#########$$$""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!!!!""""""!!!!!!!!!!!! !!!###%%%&&&%%%$$$###%%%$$$###""""""###$$$%%%$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$######"""""" """###$$$$$$###""" !!!"""###$$$%%%%%%""""""""""""############ !!!"""""""""""""""!!!!!!!!!!!!!!! !!!!!!"""""""""###$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""#################################$$$$$$%%%%%%%%%!!!"""###$$$&&&'''))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$""""""!!!""""""###$$$$$$$$$###""""""$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))***(((((()))***************++++++******************++++++++++++++++++++++++******+++,,,,,,---......///...---,,,---///111333000000000000000000000000333222111111000111111111111111000///////////////........................000000000000111111111111111111111111000000000000............///000222222------------------------,,,,,,---------,,,++++++'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$%%%&&&&&&#########"""###$$$$$$%%%!!!!!!!!!"""######$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""&&&%%%$$$######$$$%%%&&&'''&&&$$$"""!!!!!!""""""$$$$$$############$$$$$$$$$%%%%%%$$$!!! !!!&&&%%%###!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##################""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$##################"""###%%%'''((('''%%%$$$""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$"""!!! !!!!!!!!!!!!!!! $$$$$$$$$############"""$$$$$$$$$############""""""""""""""""""""""""""" !!!"""###############(((((('''&&&%%%######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''((()))))))))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%((()))******)))((('''&&&(((((())))))))))))(((((()))))))))))))))******+++...------,,,,,,,,,------............////////////......////////////......---...///000000000000000000000000111333333222111222111000///............//////............//////000111111111111000000///111222222111000000111333000000000000////////////------,,,++++++******)))++++++******)))************)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$##############################$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&))))))%%%"""######$$$$$$$$$$$$######################################################$$$###"""###$$$$$$###""" !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$############$$$######""""""######$$$!!!"""###"""  '''&&&$$$###"""""""""###""""""""""""""""""""""""""""""""""""###############""""""""""""""""""######$$$$$$%%%%%%$$$$$$###########################""""""$$$%%%%%%$$$######""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$############"""########################"""""""""""""""""""""!!!""""""""""""""""""""""""########################$$$$$$"""!!!!!! """"""""""""""""""""""""$$$$$$$$$############"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&***+++,,,---,,,+++)))((((((((())))))))))))(((((()))))))))))))))******+++------,,,,,,,,,,,,------............////////////......////////////......//////000111111222333333111000///000222333222111111111000......------...000//////......//////000///000000111111111000000111222333222111000111222////////////..................------,,,++++++***++++++******))))))*********)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((%%%#########$$$$$$$$$$$$######################################################$$$###"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###""""""!!!!!!$$$######""""""######$$$ !!!"""""" !!!"""'''&&&%%%$$$#########$$$########################""""""""""""############""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$##############################""""""""""""""""""!!!!!!""""""""""""""""""""""""%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$###""""""!!!!!!!!!!!!########################$$$$$$$$$############""" !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$#################################$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((+++,,,...000///...+++)))(((((())))))))))))(((((()))))))))))))))******+++---,,,,,,++++++,,,---------............/////////......////////////......111111000111222444666777222111//////000222222222111000///......------...000000////////////000000...//////000111111111111111333555444222111000111//////.........---------//////...------,,,,,,+++,,,+++***)))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$&&&&&&&&&$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""""""######$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""###$$$$$$$$$""""""######""""""""""""######!!!"""$$$$$$######$$$%%%%%%%%%$$$$$$####################################!!!"""""""""############!!!!!!!!!""""""!!!!!!!!!######$$$$$$$$$$$$######""""""""""""############$$$###"""!!!!!!!!!!!!!!!########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########""""""""""""""""""""""""########################$$$######"""!!!!!!"""""""""""""""###############$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$######"""########################""""""###$$$%%%%%%&&&&&&((((((((('''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''')))))))))+++---//////---***)))(((((())))))))))))(((((()))))))))))))))******++++++++++++++++++,,,,,,------------.........//////......////////////......111000000000111444777999333111......///111222222111000000///......//////000000////////////000000---...///000111111111111111333555666444111000000000////////////..................---,,,,,,++++++,,,+++***))))))((())))))***)))'''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&#####################$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%!!!!!!""""""""""""!!!!!!$$$%%%&&&'''''''''&&&%%%###""""""""""""""""""###!!!"""$$$$$$######%%%&&&###############"""""""""########################!!!"""""""""############!!!!!!""""""""""""!!!!!!"""######$$$$$$######"""!!!!!!"""""""""#########%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$########################""""""""""""""""""""""""$$$######""""""""""""###!!!!!!!!!""""""#########$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&(((***++++++***((('''(((((())))))))))))(((((()))))))))))))))******+++***************+++,,,---------------..................////////////......000///...///000333666888444111...---///000111111111111000/////////000000000000////////////000000,,,---...000000111111111000222555555333111000000111111111000000000000///------,,,,,,+++*********,,,+++***)))((((((((((((---,,,***((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&##################""""""""""""############""""""%%%$$$###""""""###$$$%%%!!!!!!""""""""""""!!!!!!"""###############""""""###""""""!!!!!!""""""### !!!""""""!!!!!!###$$$""""""#########""""""!!!########################""""""""""""############!!!"""###$$$$$$###"""!!!""""""############"""""" !!!!!!""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$############"""########################!!!""""""######$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######### !!!""""""#########$$$$$$$$$############"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***%%%&&&'''((((((((('''&&&(((((())))))))))))(((((()))))))))))))))******+++))))))))))))***+++,,,,,,,,,------------...............////////////......///......///000222444555333111///...///000000///000000////////////000000//////............//////---......///000000000000///111333333222111111111222222222111111111000000---,,,,,,++++++***)))))),,,+++***)))((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#################################"""###$$$$$$######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###""""""######$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######""""""!!!!!!""""""############""""""$$$###!!! !!!###$$$""""""###$$$$$$###""""""""""""!!!  """"""!!!!!!!!!!!!""""""!!!"""######"""!!!"""$$$""""""###$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""############"""###$$$%%%%%%$$$###"""""""""############"""""" !!!!!!"""######$$$"""###$$$%%%%%%%%%$$$###""""""""""""""""""""""""############$$$%%%&&&'''$$$$$$$$$############"""########################!!!""""""######$$$%%%%%%########################""""""""""""""""""""""""$$$######""""""###$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$############"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!! !!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((())))))'''&&&&&&&&&''''''((()))(((((())))))))))))(((((()))))))))))))))******+++((((((((())))))***,,,,,,,,,,,,---------...............////////////....../////////000111222222333222000//////000000///.........------------............------------............///////////////...---///000111000000111333111111111111000000000000...------,,,++++++******,,,+++***)))''''''''''''"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&$$$######%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###"""!!!!!! """"""############""""""###"""!!!!!!"""######$$$%%%&&&&&&%%%$$$###)))(((&&&$$$######$$$%%%""""""!!!!!!!!!!!!""""""###%%%&&&%%%$$$###$$$%%%"""###%%%%%%&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""###%%%&&&&&&%%%###"""""""""############"""""" !!!"""######$$$ !!!$$$%%%&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!############$$$%%%&&&'''$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%################################################$$$###############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""###############"""!!! $$$$$$$$$$$$############""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))))))))((('''''''''(((***+++(((((())))))))))))(((((()))))))))))))))******+++(((((((((((()))***+++,,,,,,,,,,,,---------............////////////......///000111222222222222222111000///000111000...,,,,,,,,,+++++++++,,,,,,------------,,,,,,---------...///////////////......---...//////...///222444000000000000///////////////......------,,,++++++,,,+++***(((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################%%%%%%&&&'''&&&%%%###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&&$$$"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$""" !!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$"""!!!!!!!!!"""############$$$$$$%%%%%%%%%"""""""""!!!"""######$$$&&&$$$###$$$%%%%%%!!!""""""""""""############"""!!! !!!"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$%%%&&&&&&$$$"""######""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$!!!!!!"""#######################################""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$#########"""""" !!!""""""###"""""" """$$$$$$$$$#########$$$$$$$$$$$$##############################$$$$$$############$$$$$$&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&'''((()))************))))))(((((('''''''''(((((()))***++++++,,,,,,***(((''''''(((***,,,,,,,,,,,,---------......///000000000000000//////////////////000000000000222222333222///....../////////...------------...,,,,,,,,,---------......111111000///////////////...///000111111000///...111000///---------...///000000///...------,,,,,,((((((((()))(((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$#########""""""''''''&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$###"""######$$$#########$$$$$$%%%%%%%%%###############$$$$$$%%%%%%$$$###$$$%%%%%%"""""""""""""""###############!!! !!!"""###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&&&&$$$"""######""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!"""#######################################""""""#########$$$$$$$$$############$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$#########$$$######""""""$$$$$$$$$###!!! ######$$$$$$$$$$$$##############################$$$######""""""######$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))***)))))))))((((((((('''''''''((())))))***++++++,,,+++***))))))***+++,,,,,,,,,,,,---------....../////////000000//////...////////////000000000000111222222111///...///000//////......---------...,,,---------.........///111000//////.........///...///000000000000///...000000///.........//////---------,,,++++++******)))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$############"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%###!!!""""""""""""###############"""!!!!!!######"""!!!""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!###$$$&&&%%%$$$"""######""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############!!!"""######$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################"""""""""!!!!!!!!!&&&&&&&&&%%%%%%$$$"""""""""!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$##############################$$$######""""""######$$$!!!"""$$$$$$$$$$$$"""!!!########################$$$###""""""!!!"""""""""#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$############%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%&&&''''''(((((('''''''''''''''((((((((((((((())))))))))))(((((((((((('''''''''(((((())))))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---....../////////......////////////000000000000///111111111//////000111/////////.........------............////////////000///......---.........---...////////////...---......///000000000//////---,,,,,,++++++*********))))))*********)))((((((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$$$$!!!"""""""""############"""!!! !!!"""###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""$$$%%%%%%###"""###$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$### !!!!!!!!!""""""######$$$$$$#########################################################%%%%%%%%%$$$$$$$$$$$$$$$########################"""""""""!!!!!!!!! %%%%%%%%%%%%%%%$$$###""" !!!"""$$$&&&######$$$$$$$$$$$$####################################""""""""""""######!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""#########"""""""""##########################################$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&''''''''')))'''%%%#########%%%&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''))))))))))))((((((((((((&&&'''''''''((((((((()))***+++,,,------,,,+++***,,,,,,,,,---------......,,,---..................////////////000000000000...///111000//////000111///////////////......---///////////////000000000///......---------......---..................---,,,---///000111000000///...---------,,,,,,,,,+++)))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$#################################!!!"""######$$$$$$######""""""#########$$$%%%%%%!!!"""""""""############!!!  """###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################!!!###$$$$$$###"""###$$$""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""###$$$$$$%%%&&&&&&########################&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""###############&&&%%%###!!!######$$$$$$$$$$$$######""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&############$$$%%%%%%&&&%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((('''%%%#########%%%&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((***,,,------,,,***(((,,,,,,,,,---------......,,,,,,---...//////......////////////000000000000...///000000///...///111//////000000000///...---000000000000000000000000......------------...///.........------.........,,,---...000000000///...,,,,,,,,,,,,,,,+++++++++((())))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$#########""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&!!!!!!"""""""""#########"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%$$$######"""###############""""""""" !!!"""###$$$###"""""""""#########""""""$$$&&&""""""""""""############!!! !!!###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""###$$$"""""""""""""""""""""""""""""""""######"""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$############### !!!"""###$$$%%%&&&&&&########################&&&%%%%%%%%%$$$$$$$$$$$$ !!!"""#########""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######""""""""""""""""""""""""###""""""!!!!!!""""""######"""!!! !!!"""#################################$$$%%%%%%%%%%%%$$$########################"""""""""############$$$########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++------+++***))),,,,,,,,,---------......,,,---...///////////////////////////000000000000...000000000......///000//////000111000///...---000000000000////////////.........---......///000//////...------...//////,,,,,,---.........------))))))))))))))))))))))))))))))******))))))((('''(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############"""###############$$$$$$%%%%%%$$$$$$###""""""!!!############""""""""""""###############$$$$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!"""""""""############""""""""""""############%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%######$$$#########"""""""""!!! """###%%%%%%$$$###""""""$$$$$$###!!!!!!$$$&&&""""""""""""###############""""""###%%%&&&&&&%%%"""""""""""""""""""""""""""""""""######$$$$$$$$$######################## """###$$$###"""###$$$"""""""""""""""""""""""""""######$$$$$$######"""!!!!!!!!!"""""""""######$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!!!!""""""#################################""""""""""""!!!!!!!!!!!! !!!"""""""""!!!!!!!!!###%%%''''''######$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###########################""""""""""""####################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,,,,---------......,,,---...///000000000000////////////000000000000///000111000...------......///111111111000...---000000000//////.........///.........//////000111000000///......///000000------,,,+++++++++,,,,,,((()))))))))))))))))))))+++,,,,,,,,,,,,+++******'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""#########$$$$$$""""""#########$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$######"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$#########""""""!!!!!!!!!###%%%&&&&&&%%%$$$######$$$%%%###!!! ###&&&""""""""""""############%%%$$$$$$%%%'''(((((('''########################!!!!!!""""""######$$$$$$"""""""""""""""""""""""" !!!###$$$###"""###$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!########################$$$$$$$$$$$$############"""######""""""!!!  !!!#########"""!!!######$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""########################""""""""""""############""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******'''((((((((())))))******************)))))))))))),,,------------------,,,,,,,,,,,,---------......---...///000111111111111////////////000000000000000111111000...,,,------...///111222111000...---000000//////.........---///////////////000111111111000///......///000111...---+++***)))***++++++***************+++++++++------......------,,,+++&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%% """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$##################"""!!!!!!!!!!!!!!!!!!""""""""""""#########"""""""""""""""$$$###!!! """$$$%%%""""""############""""""!!!###$$$$$$$$$$$$###!!!!!!!!!###$$$###""""""###$$$$$$"""!!!!!!!!!########################"""""""""""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""###""""""!!!  !!!!!!!!!!!! """"""""""""###############$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$&&&%%%###!!! """$$$$$$""" #########""""""""""""!!!######""""""""""""######$$$$$$######""""""!!!!!!"""""""""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######""""""""""""############""""""!!!!!! ###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&'''&&&$$$"""!!!!!!"""###""""""#########$$$$$$$$$%%%$$$#########$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&'''''''''(((((())))))))))))))))))************)))((('''&&&'''(((***,,,+++,,,------......------+++++++++,,,,,,...///000000000111111111111000000000000000000000111111111000///...------...///000......//////000000111111......------------......+++,,,------......------.../////////...---,,,,,,...,,,+++******+++---///***))))))((((((((((((((('''(((((()))***)))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""########################%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$########################"""!!!!!!!!!"""""""""""""""""""""###"""""""""""""""""""""%%%$$$###!!!!!!!!!""""""""""""############"""""" """###%%%%%%%%%$$$$$$!!! """######"""$$$%%%$$$###!!!!!!"""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""########################!!!!!!!!!!!!""""""###$$$###############$$$$$$$$$""""""""""""""""""""""""!!!!!!"""######"""""""""!!!""""""######""""""!!!""""""""""""############""""""###$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###$$$%%%###!!!###$$$%%%### $$$$$$#########"""""""""######""""""""""""###############"""""""""""""""""""""""""""""""""""""""############$$$$$$%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######""""""""""""######$$$$$$#########"""""""""###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&'''&&&$$$"""!!!!!!"""###""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))(((((()))))))))*********+++***(((((((((***+++---+++,,,,,,---------------,,,,,,,,,,,,---...///000//////000000000000//////////////////////////////......------------............//////000000000000.........------.........,,,,,,---.....................//////......------...---+++******+++,,,---******)))(((((((((((()))''''''((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$######"""!!!""""""""""""""""""""""""""""""""""""""""""######%%%%%%$$$###"""!!! """"""############"""""" !!!###$$$%%%%%%%%%%%%$$$!!!!!!###$$$###$$$&&&%%%###"""##############################""""""""""""""""""""""""###$$$$$$$$$$$$######"""########################!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""############!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""&&&$$$###"""#########!!!$$$$$$$$$""" %%%$$$$$$$$$##################""""""""""""######""""""""""""####################################"""""""""############$$$######$$$$$$$$$$$$######"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$"""""""""#####################$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((())))))))))))******,,,+++***)))***+++,,,---++++++,,,------------,,,---------......///000000......////////////......000//////......---------,,,,,,------------,,,,,,...////////////000000000........................------...////////////...---....../////////.........---,,,*********+++,,,+++******)))))))))))))))((('''&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$############$$$$$$######"""#########""""""""""""""""""""""""""""""########################"""!!! """"""############""""""""""""###$$$%%%%%%&&&&&&###!!! """#########$$$&&&&&&$$$###$$$$$$########################""""""""""""""""""""""""!!!!!!""""""""""""!!! ########################""""""""""""###$$$%%%&&&$$$$$$$$$######"""""""""########################""""""###$$$$$$$$$$$$$$$"""##################"""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""(((&&&###""""""###"""!!!""""""""""""!!!!!!$$$&&&%%%%%%%%%$$$$$$$$$############""""""""""""######!!!!!!""""""######$$$$$$###############$$$$$$$$$"""""""""""""""""""""#########$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''$$$###$$$$$$$$$$$$%%%%%%%%%%%%######""""""##############################$$$###$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((()))))))))***++++++************+++,,,******+++,,,,,,,,,,,,,,,---......//////000//////...//////000000//////...000000//////...---,,,,,,,,,---...//////...---,,,////////////////////////......////////////......---......///000/////////,,,---...///////////////......,,,+++************++++++***)))))))))))))))((('''%%%$$$%%%&&&(((***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######!!!""""""###$$$%%%%%%&&&########################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########"""""""""!!!!!!!!!""""""############ !!!"""###############""""""############""""""#########$$$$$$%%%&&&&&&!!!!!!!!!"""$$$$$$###!!!"""$$$&&&&&&$$$###$$$%%%########################"""""""""""""""""""""""" !!!!!!"""""""""!!!!!!""""""""""""""""""""""""$$$$$$###############$$$######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######""""""!!!!!!"""""""""############################################################""""""""""""""""""""""""(((&&&###""""""###"""!!!"""#########"""$$$&&&)))%%%%%%%%%$$$$$$$$$############""""""""""""######!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$###"""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$########################"""###$$$$$$%%%%%%$$$$$$&&&%%%######"""###$$$%%%$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))))))))*********))))))*********)))***++++++,,,,,,++++++---...///000000//////...///000000111111000000///111111000//////...---------...///000000///...---/////////.....................///000000///......---......///000/////////+++,,,---......///.........---,,,+++******))))))+++******)))((()))))))))((('''%%%$$$%%%&&&(((***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%&&&''''''###########################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""######$$$$$$ !!!"""###$$$%%%%%%""""""############""""""###############$$$%%%%%% !!!"""$$$&&&%%%### !!!###%%%%%%$$$###$$$%%%########################"""""""""""""""""""""""""""######$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!""""""""""""""""""!!!""""""""""""############$$$######""""""######$$$########################""""""""""""""""""""""""&&&$$$###"""#########!!!$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$##################""""""""""""######""""""""""""############!!!!!!""""""###$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""###############"""######$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&%%%$$$""" """###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$###############"""###$$$%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))***************)))))))))))))))***++++++++++++***------///000000///...---000000111111111111000000111000000//////............//////////////////.../////////............---...///000111111000///...------...////////////...+++,,,,,,------------,,,,,,,,,,,,+++******))))))***))))))(((((((((((((((((('''&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$######""""""!!! !!!!!!"""######$$$$$$""""""!!!!!!!!!###$$$%%%""""""############""""""######"""""""""###$$$%%%!!! """$$$$$$"""!!! """$$$$$$###"""###$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!"""######!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!"""######$$$$$$######"""""""""""""""###############"""!!!!!!!!!!!!"""###########################""""""""""""""""""""""""$$$###"""###$$$%%%###!!!!!!###$$$$$$###"""###$$$$$$$$$#########"""""""""######""""""""""""###############""""""""""""""" !!!""""""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$"""!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''''''''''')))((((((((('''''''''''''''''''''((((((((())))))++++++,,,++++++******)))((())))))***************,,,---...//////...,,,+++//////000000000000//////........................///......------....../////////.........---------...///000111111000///...,,,,,,---...............++++++,,,,,,,,,+++************+++++++++*********)))(((((('''''''''''''''''''''((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!! !!!!!!"""###$$$$$$$$$%%%$$$""" !!!###$$$""""""############""""""###"""!!!!!!!!!"""###$$$"""  """""""""!!!######""""""###$$$########################"""""""""""""""""""""""" !!!"""""""""""""""######################## !!!###$$$%%%!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######"""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############"""!!!  !!!"""########################"""""""""""""""""""""""""""""""""$$$&&&%%%###!!!!!!#########$$$%%%#########""""""""""""!!!######""""""""""""######$$$$$$######""""""!!!!!! !!!"""#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$######$$$%%%%%%%%%###"""!!!######$$$$$$%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))---------------,,,+++***(((((()))***************+++,,,...//////---,,,***......////////////......,,,,,,------------------......,,,++++++,,,......//////.........---------...///000222222000///...+++,,,------......------+++++++++++++++***)))((()))******+++++++++******(((((('''&&&&&&&&&&&&&&&'''(((((()))***)))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$############################## !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$#######################################"""###$$$%%%%%%%%%%%%%%%##############################%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##################""""""""""""%%%%%%%%%$$$$$$#####################"""""""""!!! !!!###$$$%%%%%%$$$$$$!!!!!!""""""############ """###%%%&&&"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$###""""""!!!""""""###"""############$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%"""""""""""""""""""""""""""""""""""""""""""""""" $$$''''''%%%######$$$""""""""""""############%%%%%%%%%$$$$$$#########%%%$$$###!!! ########################""""""""""""""""""""""""###"""""""""!!!!!! !!!"""###%%%%%%$$$##############################"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''************************)))+++---...---,,,,,,,,,+++++++++************))),,,,,,,,,,,,---...//////000000//////............////////////////////////,,,,,,------,,,,,,+++***...---,,,,,,++++++++++++.........////////////000,,,,,,------.../////////*********)))))))))((((((++++++******)))((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$########################$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########!!!$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######!!!!!!""""""#########$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############ !!!"""##################"""""""""######$$$ !!!###$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""###########################%%%&&&%%%###"""$$$&&&""""""""""""############$$$$$$$$$######"""""""""$$$###"""!!!!!! !!!!!!#########################################################""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''***************************,,,//////...------...++++++++++++************,,,,,,+++,,,,,,---...////////////......---------,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***,,,,,,+++*********++++++---------.........//////...............------------------,,,,,,,,,++++++,,,++++++******)))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$###### """$$$%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""###### !!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!""""""%%%$$$###"""""""""$$$$$$"""!!!!!!!!!!!!"""###$$$"""""""""#########$$$$$$######""""""""""""######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$###########################$$$$$$$$$$$$"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$'''""""""""""""#####################"""""""""""""""###""""""!!!!!!"""""""""###############################################################"""""""""###############$$$%%%%%%########################"""############$$$$$$$$$######$$$$$$%%%$$$$$$$$$###""""""""""""###$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***,,,......---,,,---...,,,+++++++++************+++++++++,,,,,,---...///......------------,,,,,,//////......------------,,,,,,,,,,,,,,,++++++*********)))))))))******+++,,,,,,,,,,,,------------//////......---,,,,,,+++......---------,,,,,,,,,+++++++++***))))))((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################""""""############$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&'''&&&%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### !!!!!!"""######$$$$$$$$$#####################%%%%%%$$$$$$$$$#########  !!!###&&&%%%###"""""""""$$$%%%######""""""!!!""""""###""""""""""""###############"""!!! !!!"""###"""""""""""""""""""""""" !!!###$$$%%%$$$"""!!!""""""#########$$$$$$$$$########################!!!###%%%&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%!!!"""""""""##############################""""""""""""!!!!!!"""######$$$################################################$$$$$$##################%%%$$$###"""###$$$%%%&&&########################""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))++++++***)))***+++,,,,,,+++++++++*********++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,000000000///......------+++,,,,,,,,,,,,+++******)))))))))))))))***+++,,,***+++++++++,,,,,,,,,,,,.........------,,,,,,,,,++++++************))))))******))))))((('''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""#########$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$######"""""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""############""""""""""""""""""########################$$$#########"""""""""""""""!!!  !!!"""###%%%$$$###""""""######$$$$$$######"""""""""""""""!!!!!!"""""""""############"""!!! !!!"""###########################!!!###$$$%%%$$$"""!!!""""""#########$$$$$$$$$######################## !!!###%%%&&&%%%$$$###""""""""""""""""""""""""########################""""""###$$$%%%$$$###!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!""""""###$$$%%%##################################################################$$$$$$%%%$$$#########$$$&&&'''########################""""""#########$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((())))))(((((()))+++,,,,,,,,,++++++++++++***++++++++++++,,,---......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***)))***************+++,,,---************+++++++++,,,,,,,,,,,,,,,------......))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######"""######$$$$$$$$$######""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%'''(((((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""##################""""""!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%#########"""""""""!!!!!!###""""""!!!""""""######!!!!!!""""""############$$$######"""""""""######!!!!!!!!!"""""""""######""""""!!!!!!!!!!!!""""""######################## !!!"""###$$$$$$######"""############$$$$$$$$$########################$$$%%%%%%%%%%%%###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$&&&%%%"""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$%%%&&&&&&########################"""############$$$$$$$$$""""""######$$$#########"""!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((()))*********))))))+++,,,,,,,,,,,,,,,++++++++++++*********++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))++++++*********+++,,,,,,************++++++++++++***++++++,,,------......+++************)))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""##############################""""""""""""######"""""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""######""""""!!!!!!###$$$######"""#########"""######$$$$$$!!!!!!!!!!!!"""""""""###!!!""""""######""""""!!!######################## !!!!!!"""######$$$$$$"""############$$$$$$$$$########################&&&%%%%%%$$$$$$###""""""""""""""""""""""""""""""########################$$$"""!!!"""$$$%%%###!!!""""""""""""############"""#########$$$$$$$$$$$$#########"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""############$$$%%%%%%&&&&&&%%%%%%########################"""############$$$$$$$$$"""############""""""!!!!!!!!!!!!!!!!!!"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((())))))((('''(((***,,,------,,,,,,,,,+++++++++************+++,,,---...,,,,,,,,,,,,---------...,,,------......//////000+++++++++++++++***))))))+++******)))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++************)))***))))))(((((('''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""##################################################################""""""""""""###### !!!"""###$$$%%%%%%!!!!!!""""""############%%%%%%%%%$$$$$$$$$###### !!!"""######"""!!!  ###$$$$$$"""!!!######""""""###$$$$$$%%%!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!!########################!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$####################################$$$%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$$$$###""""""""""""############!!!!!!""""""#########$$$$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""######$$$%%%&&&'''&&&%%%$$$########################"""############$$$$$$$$$###############"""!!! ###############$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))&&&''''''&&&%%%%%%(((***---------,,,,,,,,,++++++************+++,,,---...,,,,,,,,,------.........((())))))***+++,,,---...***++++++++++++***))))))+++***)))(((((('''((((((***++++++++++++,,,,,,,,,...------,,,,,,++++++************))))))))))))(((++++++******))))))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""!!!!!! %%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""!!!"""######$$$########################"""###$$$%%%%%%$$$###""""""""""""""""""######$$$!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$%%%%%%$$$###""""""######$$$$$$$$$#########""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""#########"""""""""""""""%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$######""""""""""""######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""############$$$%%%&&&'''"""############$$$$$$$$$$$$$$$$$$#########""""""""""""############"""!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%%%%###!!!"""$$$$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&"""%%%%%%######%%%'''########################!!!"""""""""##################$$$)))---+++%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&((()))+++,,,************)))'''&&&%%%''''''''''''((((((((((((&&&''')))***,,,...///000......,,,+++***))))))))),,,++++++***)))))))))***+++++++++,,,,,,---------************************((((((''''''''''''(((((()))((('''''''''(((***+++,,,,,,,,,,,,,,,+++***)))***************)))(((((())))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&''''''&&&$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%$$$""" """############$$$$$$$$$ """#########"""$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""""""""######$$$########################"""""""""######""""""""""""""""""""""""######$$$""""""""""""###############""""""""""""""""""###$$$$$$###"""""""""""""""$$$$$$$$$#########""""""##################""""""########################"""""""""""""""###$$$$$$"""""""""""""""#########$$$######""""""######$$$######""""""""""""######"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###%%%$$$$$$#########$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%$$$&&&$$$###%%%''''''&&&############$$$$$$$$$%%%%%%""""""!!! """#######################################$$$$$$$$$$$$%%%$$$%%%)))------((("""&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&((()))***((((((((()))((((((''''''''''''''''''(((((((((((((((((()))***+++,,,---...------,,,+++************,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,---************************))))))(((((((((((()))))))))(((((('''((()))***++++++,,,,,,,,,++++++***))))))************)))(((((()))(((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&""""""############""""""######$$$$$$$$$$$$######################################################"""###$$$%%%$$$###!!! """############$$$$$$$$$!!!###$$$$$$######$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""#################################""""""!!!!!!!!!!!!"""""""""""""""""""""######$$$############$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""######"""!!!!!!!!!""""""$$$$$$$$$########################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$!!!!!!""""""######$$$$$$"""""""""!!!!!!"""""""""######""""""""""""###### !!!"""$$$%%%&&&&&&&&&"""############$$$$$$$$$########################""""""######$$$$$$%%%%%% !!!"""###$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$##################"""!!! !!!"""###%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%%%%$$$!!!!!!!!!"""%%%%%%$$$###"""""""""############$$$ """$$$$$$######$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''***+++)))&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))************,,,++++++*********++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++******************************))))))))))))******((((((((((((((()))******+++++++++,,,++++++***)))))))))******))))))((('''((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$############$$$%%%%%%!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""###########################$$$%%%%%%%%%$$$"""""""""############$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$%%%%%%&&&###"""!!!!!! !!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""##########################################"""!!! !!!"""###"""""""""""""""######$$$"""""""""#########$$$$$$""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""##############################""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""" !!!"""###$$$$$$%%%###""""""!!!!!!""""""#########""""""""""""######!!!!!!###$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######################## !!!!!!"""###$$$$$$%%%!!!!!!"""###########################""""""!!!!!!""""""#########$$$$$$$$$###########################""" !!!###$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""######"""""""""""""""#########$$$$$$###$$$%%%%%%%%%%%%%%%&&&#################################$$$$$$$$$%%%%%%###"""!!!"""&&&((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!###########################$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''***************+++,,,,,,,,,,,,,,,---,,,,,,,,,+++---------,,,,,,+++++++++***************************))))))(((((())))))***((((((((((((((())))))*********++++++++++++******)))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%###############$$$$$$%%%""""""############""""""######$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$######"""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""############"""########################$$$$$$"""!!!!!!"""$$$$$$"""""""""""""""######$$$!!!!!!!!!"""""""""######$$$######""""""######$$$"""!!!!!!!!!!!!!!!""""""###########################"""""""""!!!!!! """""""""""""""""""""""" !!!!!!""" !!!"""###$$$$$$%%%#########""""""###############""""""""""""###############$$$$$$######"""""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!"""######$$$$$$###############"""!!!!!! !!!"""############"""""""""#########$$$$$$$$$###########################"""  !!!###%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###############$$$$$$$$$%%%!!!!!!!!!"""######"""!!!########################""""""""""""#########$$$###!!!!!!!!!###&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!#################################$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''((((((((((((******))))))((('''&&&&&&))))))))))))***+++,,,,,,+++,,,,,,---------,,,+++---------,,,,,,+++++++++************************)))((((((''''''(((((()))'''(((((())))))))))))))))))******++++++*********)))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$###"""!!!!!!!!!""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!!!!! """"""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%% !!!"""$$$$$$######"""########################$$$$$$############$$$$$$"""""""""""""""######$$$ !!!!!!!!!""""""""""""$$$$$$############$$$$$$""""""!!!!!!!!!"""#####################$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""###$$$$$$!!!!!!""""""######$$$$$$$$$######""""""######$$$######""""""""""""############$$$$$$###""""""!!!"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""######$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%%%%$$$###"""############$$$$$$$$$###############$$$$$$$$$""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""!!!"""#########$$$$$$$$$%%%%%%$$$###"""###%%%%%%$$$"""########################!!!!!!"""""""""#########$$$$$$######$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""#################################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%###"""''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))***+++,,,)))***,,,---------,,,+++---,,,,,,,,,,,,,,,,,,+++************************((((((''''''''''''((((((''''''((()))))))))))))))((()))******+++*********(((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########"""!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$ !!!###$$$$$$$$$"""!!!########################""""""############"""""""""""""""""""""######$$$!!!!!!"""""""""###############""""""""""""######"""""""""""""""###$$$$$$""""""#########$$$$$$$$$!!!!!!""""""###$$$$$$$$$########################"""""""""""""""###$$$$$$"""""""""""""""#########"""""""""!!!!!!"""""""""######""""""""""""######!!!""""""############""""""############$$$$$$$$$"""###%%%&&&&&&%%%###"""###########################$$$$$$$$$$$$$$$######!!!###$$$%%%&&&%%%###""""""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$%%%%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%$$$ """$$$###!!! """"""""""""############$$$'''%%%$$$&&&((((((&&&$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$##########################################"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''''''''((((((((((((((((((((())))))************)))))))))))))))***+++((()))+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,---************************))))))(((((((((((())))))&&&'''((()))***))))))((((((((()))***************(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$###"""$$$$$$############$$$$$$############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""############$$$$$$$$$$$$ !!!###$$$%%%$$$"""!!!######################## !!!"""######"""!!! """""""""""""""######$$$"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&######################## !!!""""""#########"""""""""""""""!!!!!! !!!!!!######""""""""""""###### !!!###$$$$$$$$$$$$"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$"""!!!"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&%%% !!!"""###$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%% ###&&&&&&$$$###%%%'''!!!!!!!!!!!!""""""""""""%%%###!!!###%%%%%%### ##############################$$$$$$$$$%%%%%%%%%""""""###"""!!!!!!###$$$'''&&&$$$$$$$$$$$$&&&'''$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$#########$$$%%%%%%&&&###############$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''((()))***+++,,,,,,******))))))))))))******'''(((***,,,,,,,,,***)))+++++++++,,,,,,---------******************************))))))))))))******&&&''')))*********)))((((((((()))***************(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!! ########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&''''''&&&%%%$$$"""""""""""""""######$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$!!!"""$$$&&&'''&&&$$$###$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###"""############$$$$$$$$$&&&%%%###""" !!!!!!""" """%%%&&&$$$"""!!!!!!!!!!!!"""###$$$%%%!!!!!! !!!!!!"""######$$$$$$$$$$$$$$$###"""!!!######"""""""""""""""###%%%%%%$$$##################"""!!! !!!"""### !!!"""$$$%%%%%%######"""""""""""""""###$$$#########""""""!!!!!!""""""############""""""######""""""""""""###### !!!"""###$$$$$$%%%""""""""""""############%%%$$$$$$######$$$$$$%%%%%%$$$######"""""""""###$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###"""############""""""!!!######""""""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$(((%%%""""""###$$$""" #########$$$$$$%%%%%%%%%########################!!!!!!"""###############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!######################################################$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$###"""!!!!!!"""###$$$&&&%%%###"""""""""######&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''((())))))(((&&&$$$###))))))))))))))))))))))))(((((()))***************++++++************************+++++++++,,,,,,,,,************************((()))***++++++***)))(((((((((((((((((()))******)))(((((('''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""!!!#########"""!!!"""###########################"""############$$$$$$$$$""""""############""""""$$$######"""""""""""""""########################""""""""""""""""""""""""!!!!!!""""""############'''((((((&&&$$$###%%%&&&########################""""""""""""""""""""""""$$$###"""!!!!!!###%%%&&&""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""######!!!###""" """""""""""""""###$$$%%%"""!!!!!!!!!""""""###$$$###############"""!!!!!!######""""""""""""######""""""!!! """"""!!!!!!!!!!!!"""""" !!!!!!!!!$$$###############$$$$$$############"""""""""!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""############%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$#####################"""""""""########################"""###$$$%%%'''((())))))%%%%%%$$$######$$$%%%%%%'''%%%""""""###$$$""" ######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###"""""""""###$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''((((((''''''))))))))))))))))))))))))(((((()))************************************************+++++++++,,,,,,************************((())))))******)))((((((((((((((((((((()))******((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$########################"""############$$$$$$$$$######""""""""""""######$$$######"""""""""""""""################################################"""""""""#########$$$$$$###$$$%%%%%%$$$###$$$&&&################################################$$$###"""!!!"""###%%%&&&######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###!!! """$$$$$$$$$$$$###############$$$$$$###""""""""""""###$$$$$$!!!""""""""""""!!! ###"""""""""""""""######$$$$$$###""""""""""""###!!!""""""######""""""!!!$$$$$$$$$###########################$$$$$$%%%&&&############""""""""""""""""""############""""""!!!"""###$$$$$$###"""!!!############""""""!!!!!!""""""""""""############$$$$$$############$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$#####################$$$$$$$$$$$$######!!!"""$$$&&&'''&&&%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))%%%%%%$$$######$$$%%%%%%&&&$$$######$$$$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%########################!!!"""######$$$$$$######$$$$$$$$$###############%%%%%%%%%&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$#########"""######$$$%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&''')))***+++))))))))))))))))))))))))(((((()))************************************************++++++++++++,,,************************'''(((((()))))))))((('''((((((((((((((())))))***((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################"""############$$$$$$$$$$$$###""""""""""""###$$$$$$######"""""""""""""""#########################################################$$$$$$$$$$$$$$$"""%%%&&&%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###### ###%%%'''&&&$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$"""!!!"""$$$&&&'''%%%$$$$$$############$$$$$$###############$$$$$$!!!"""""""""""""""!!!!!!""""""""""""""""""###$$$%%%$$$$$$######$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%#########"""""""""""""""""""""############"""""" !!!###%%%%%%###!!! ######""""""""""""""""""!!!"""""""""############$$$$$$############$$$$$$###$$$%%%'''&&&%%%###"""##############################$$$$$$$$$$$$######!!!$$$&&&'''&&&%%%$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""###$$$#########$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""######$$$%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&%%%%%%%%%''')))+++,,,))))))))))))))))))))))))(((((()))******************************+++++++++************++++++++++++************************'''''''''((((((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&########################""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$######"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$ $$$''')))(((&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###""" !!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$$$$"""!!!  """$$$$$$$$$######"""#########$$$$$$###############$$$""""""###$$$$$$#########""""""!!!!!!"""###$$$$$$!!!!!! !!!!!!"""!!!"""###$$$$$$###"""!!! !!!!!!""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""######""""""############"""""" !!!###%%%%%%###!!! !!!!!!"""######$$$$$$!!!"""""""""############$$$######""""""######$$$"""###%%%&&&&&&%%%###"""########################"""######$$$$$$######""" """$$$%%%%%%$$$### !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######"""""""""!!!###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%########################""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((''''''&&&'''((()))***))))))))))))))))))))))))(((((()))***************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))'''''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!$$$&&&&&&&&&%%%$$$%%%&&&########################""""""#########$$$$$$$$$&&&$$$###!!!!!!###$$$&&&$$$######"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%(((,,,---+++(((%%%$$$###############################################################$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""########################"""!!!!!!###%%%###"""""""""""""""######$$$$$$###""""""""""""###"""######$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%""""""!!!!!!!!!"""######"""##################""" !!!"""######$$$"""!!!!!! !!!!!!!!!""""""""""""############""""""############""""""!!!"""###$$$$$$###"""!!! !!!"""###$$$%%%%%%""""""""""""##################""""""""""""######!!!"""###$$$%%%$$$#####################$$$$$$$$$""""""############"""""" !!!""""""############!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###"""$$$%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$########################### !!!!!!"""""""""""""""###############$$$$$$$$$ !!!""""""""""""""""""################################################%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$##############################$$$%%%%%%$$$######""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''((((((((())))))))))))))))))))))))(((((()))***************)))))))))***++++++,,,,,,)))))))))************+++))))))))))))))))))))))))''''''''''''((()))*********))))))(((((((((((((((''''''&&&''''''((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$%%%&&&&&&$$$$$$%%%&&&########################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$######"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&)))------+++(((&&&%%%########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""$$$&&&'''&&&$$$###%%%&&& !!!"""######$$$###""""""!!!!!!!!!"""!!!!!!"""###############!!!!!!!!!!!!"""###$$$%%%$$$$$$######$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!"""""""""############""""""############""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""##################""""""""""""######!!!!!!"""""""""#########""""""#########$$$$$$$$$""""""############""""""$$$###"""""""""###$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###!!!%%%&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$############################## !!!!!!!!!!!! """"""#########$$$$$$$$$!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************((())))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))((((((''''''((()))+++,,,******)))(((((((((((((((&&&&&&&&&''''''((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%$$$###$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###&&&)))***(((&&&%%%%%%################################################""""""###$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###### ###%%%$$$""" !!!### """############"""!!!!!! !!!!!! !!!"""""""""""""""!!!!!!!!!!!!"""###$$$%%%!!!!!! !!!"""######%%%$$$###""""""###$$$%%%%%%%%%$$$######"""!!!!!!&&&%%%$$$"""!!!!!!!!!!!!!!!!!!""""""#########$$$""""""############""""""######""""""""""""##################""""""""""""""""""""""""##################""""""""""""######!!!!!! !!!"""######""""""######$$$$$$$$$$$$""""""############""""""'''%%%$$$""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! !!!"""###$$$$$$###"""!!!!!!%%%&&&%%%###$$$&&&%%%%%%%%%$$$$$$#################################%%%%%%&&&''''''''''''&&&""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))(((((()))***************((())))))***++++++,,,,,,))))))))))))************)))))))))))))))))))))))))))((((((((()))***,,,---******)))(((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######%%%&&&((()))***+++###$$$%%%%%%######$$$%%%########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! """%%%&&&%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&''' ###%%%&&&&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$%%%&&&''''''$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""" !!!!!!""""""######!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%###!!! """""""""!!! !!!!!!"""###############%%%$$$######""""""######%%%%%%%%%$$$###"""!!!!!!###$$$%%%###  """""""""""""""!!!  !!!!!!!!! ###"""!!!!!!"""$$$&&&'''$$$$$$##################"""""""""""""""""""""""""""""""""""""""######$$$#########""""""""""""!!!##############################$$$%%%&&&&&&''''''######""""""""""""#########"""""""""###%%%'''(((######$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###########################%%%%%%&&&$$$###"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$'''### %%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''')))******)))((((((+++***)))'''&&&&&&&&&&&&)))************+++++++++((((((''''''''''''((((((*********++++++,,,,,,,,,,,,+++)))((('''''''''((()))))))))))))))))))))))))))***++++++,,,---......---+++))))))******(((&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$"""######$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%$$$###"""########################&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""&&&%%%###"""""""""##############################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%&&&$$$$$$#####################$$$%%%%%%######$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!"""""""""""""""#####################$$$$$$$$$$$$$$$###""""""!!!!!! !!!!!!"""##################""" !!!!!!!!!"""###$$$&&&&&&&&&&&&%%%$$$###"""  """$$$###!!! !!!###"""""""""""""""!!! !!!"""######$$$$$$######""""""""""""###$$$%%%%%%###############################################################$$$$$$%%%$$$$$$#########"""""""""##############################$$$$$$%%%%%%&&&&&&######""""""""""""######%%%$$$###"""""""""############$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$########################$$$%%%&&&$$$###"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$### ######!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''')))******))))))(((++++++***)))))))))******))))))*********+++++++++((((((''''''''''''(((((()))))))))******+++++++++,,,+++)))((('''''''''((())))))))))))))))))))))))'''((()))+++,,,...///000,,,***)))((())))))'''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###"""########################%%%%%%###"""""""""############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$###"""########################%%%%%%###"""""""""##############################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###############################################################$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""################################################$$$$$$$$$############### !!!"""###$$$######""""""""""""######""""""""""""""""""""""""###############"""""""""$$$$$$#########"""""""""###############$$$$$$$$$ !!!""""""######$$$#########"""!!!  !!!!!!"""###$$$%%%&&&$$$$$$$$$$$$###"""!!!!!!!!!"""###"""###$$$&&&""""""######""""""!!!!!!$$$$$$#########$$$%%%%%%"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$######""""""""""""######$$$###""""""!!!!!!""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%#########%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%""" $$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))))))))***************+++,,,---)))))))))*********++++++)))((((((''''''(((((())))))))))))))))))*********+++***)))((('''''''''((())))))))))))))))))))))))&&&'''(((***,,,...///000***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""########################%%%$$$######"""###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################""""""""""""###$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""########################%%%$$$######"""#################################$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""################################################ !!!"""#########""""""""""""""""""###""""""""""""""""""""""""%%%%%%$$$$$$######""""""############""""""""""""############$$$$$$$$$$$$$$$$$$######"""!!!!!!!!! !!!!!!"""""""""""""""###############""""""!!! !!!"""###$$$$$$$$$$$$ !!!""""""###$$$%%%%%%""""""#########""""""!!!###"""!!! !!!###$$$"""###$$$%%%%%%$$$"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$##################$$$######""""""######$$$!!!!!!!!!"""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""############"""""""""###$$$%%%%%%%%%%%%%%%########################$$$%%%&&&%%%$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))*********)))))))))))))))******))))))))))))************))))))(((((((((((())))))))))))************************)))(((((((((((((((((((((((((((((((((((((((''''''((()))+++,,,------)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######"""""""""###%%%%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$##########################################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!"""###$$$$$$"""""""""######"""""""""""""""""""""""""""""""""%%%%%%$$$$$$######"""""" !!!!!!"""######$$$$$$$$$$$$$$$###############$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$$$$###"""############"""!!! """""""""######"""""""""""""""""""""#########"""""""""############""""""###"""  !!!""""""###$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$########################"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$##################$$$$$$############$$$$$$""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################!!!""""""######""""""!!!"""######$$$%%%%%%%%%%%%###########################%%%&&&&&&$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''((())))))***+++,,,+++***)))(((((((((((((((((()))))))))*********))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%&&&&&&''''''(((&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$#############################################$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""&&&%%%###"""!!!"""###$$$%%%%%%$$$$$$$$$$$$###$$$####################################$$$#################################$$$######""""""######$$$$$$######""""""######$$$###############$$$$$$%%%"""#########$$$$$$$$$%%%###$$$%%%%%%######$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""###############$$$$$$$$$!!!!!!!!!""""""###$$$%%%""""""############""""""""""""""""""""""""""""""###############""""""""" !!!"""###$$$%%%#########""""""""""""""" !!!""""""######$$$&&&&&&&&&%%%$$$###!!!!!!!!!###$$$$$$$$$###%%%%%%$$$###""" $$$"""!!!!!!""""""!!!""""""######$$$$$$######$$$$$$###"""""""""######"""######$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""!!!!!!""""""###$$$%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$########################""""""############"""""""""###$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%#########%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''(((***+++,,,...---,,,+++***)))))))))((((((((()))))))))*********))))))(((((())))))***,,,,,,,,,+++++++++++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((((((''''''&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""######$$$#################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################'''&&&###"""!!!!!!"""###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################""""""""""""############""""""""""""######""""""#########$$$$$$$$$"""""""""######$$$$$$%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!"""""""""""""""### !!!!!!!!!""""""###### !!!""""""###### !!!!!!"""######%%%%%%%%%$$$###"""!!! !!!###$$$$$$###"""############"""!!! ###!!! !!!""" !!!"""###$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%##############################""""""######$$$%%%$$$$$$#########"""""""""##############################$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$$$$######"""###$$$$$$$$$$$$######"""########################"""$$$''''''%%%###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$######$$$$$$%%%&&&########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''''''''''''''&&&'''(((***+++,,,,,,+++******))))))))))))(((((((((((()))))))))*********))))))))))))******++++++++++++*********)))'''((()))******)))(((((())))))))))))))))))))))))(((((((((''''''''''''&&&((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&&&&&&&%%%###"""""""""###$$$#########$$$$$$$$$%%%%%%!!!!!!"""#######################################!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!!!!!"""$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#################################""""""""""""############""""""""""""############$$$$$$%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!! !!!!!!"""###$$$!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!!!!""""""######""""""""""""!!!!!!!!!!!! !!!###$$$%%%"""""""""!!! !!!!!!"""############### !!!###$$$###"""  !!!###$$$$$$%%%!!!!!!""" !!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%$$$###""" ###"""!!!!!!"""$$$&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########""""""""""""!!!##############################$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%!!!!!!###$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!########################"""$$$''''''%%%###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%###"""$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''''''''&&&'''(((***,,,---'''''''''''''''(((((()))(((((((((((())))))))))))******))))))))))))******+++*********))))))(((((('''((()))******)))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&%%%%%%###"""""""""###$$$"""""""""######$$$$$$$$$!!!!!!"""#######################################!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###&&&(((&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$#################################""""""""""""############""""""""""""#########$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%######$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######################## """###$$$$$$$$$&&&%%%$$$######$$$%%%&&& !!!!!!"""######$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################"""""""""!!!!!!!!!!!!!!! !!!"""$$$$$$""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""############"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$###"""!!! """"""!!!!!!"""###$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$"""###$$$$$$###"""!!! """"""""""""###############$$$$$$###""""""###%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""###$$$$$$### !!!"""######"""!!! %%%$$$#########$$$&&&&&&""""""""""""""""""""""""######################################################""""""""""""##############################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$"""!!! !!!"""$$$%%%######$$$$$$$$$%%%%%%%%% ###$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$######''''''(((***,,,...000111,,,***((('''&&&'''((()))************************(((((((((((())))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$  !!!%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################&&&%%%$$$######$$$%%%&&&"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""""""""""""""######"""!!!!!!"""######!!!!!!""""""#########$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$""""""""""""""""""""""""######"""!!!!!!"""######""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$###"""!!!!!!"""###$$$#########"""!!!!!! """""""""""""""###$$$$$$########################!!!"""""""""###############$$$%%%%%%$$$###"""!!!""""""""""""###############$$$$$$###""""""###%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$$$$###""""""############""""""###"""!!!!!!!!!"""###$$$##############################################################################""""""""""""##############################&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%% ###%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))+++---///000+++***((('''''''''((()))((((((((((((((((((((((((((((((((()))))))))******,,,,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#############################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$#########""""""""""""#########$$$$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$#####################$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!###""""""!!!!!!""""""###"""""""""""""""###############$$$$$$$$$$$$######""""""""""""""""""""""""################################################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$######""""""######$$$""""""""""""############%%%%%%%%%%%%%%%$$$$$$$$$"""""""""""""""###############""""""""""""######""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$%%%%%%%%%%%%$$$######"""""""""#########$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$############$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################&&&&&&%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((&&&&&&'''((()))+++---...+++***(((''''''((())))))(((((((((((((((((((((((())))))))))))************,,,++++++***)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$###############$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$"""""""""######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!"""$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""###########################$$$$$$$$$$$$$$$%%%%%%###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""### !!!!!!"""######$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$########################&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''((()))+++,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$$$$######$$$$$$$$$###############################################################$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$###############%%%%%%%%%%%%%%%&&&&&&&&&################################################"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%$$$$$$###########################!!!""""""######$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """###$$$########################"""""""""""""""###############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!"""""""""############$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######""""""""" !!!"""###$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######"""""""""#####################$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$######"""!!! !!!"""#########$$$$$$%%%%%%%%%%%%########################################################################$$$$$$############$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((((((((((())))))))))))))))))))))))))))))((())))))))))))*********))))))*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""$$$%%%%%%$$$""""""%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$######################## !!!!!!""""""######%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&"""######$$$%%%&&&''''''########################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###%%%%%% !!!!!!""""""!!!!!! !!!!!!!!!"""######$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""############"""""""""""""""!!!!!!!!!#########"""""""""""""""""""""############"""""" !!!!!!"""###$$$%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""!!!""""""###$$$#########$$$$$$$$$$$$%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###""""""!!!!!!!!!!!!""""""!!!!!!"""############"""""""""""""""""""""""""""################################################$$$$$$############$$$$$$##############################""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((*********)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((('''%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######"""""""""###############################################################!!!""""""###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############"""""""""########################""""""""""""!!!###############$$$$$$$$$########################"""##################"""$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$##############################""""""!!! $$$$$$$$$###############$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!""""""!!!  """###$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%!!!!!! !!!!!!"""###$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""############"""""""""""""""##################"""""""""!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$$$$#########$$$####################################"""""""""!!!######"""""""""###$$$%%%#########$$$$$$$$$%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#################################$$$&&&&&&%%%###"""""""""######""""""""" !!!"""###$$$######"""########################################################################%%%$$$$$$######$$$$$$%%%########################$$$##################$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((((('''''''''''''''((()))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''+++)))'''%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######!!!"""""""""#########$$$##################################################################$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################!!!!!!""""""######$$$$$$ !!!!!!!!!!!!!!!!!!"""""""""#########$$$"""""""""!!!!!!!!! """"""#########$$$$$$$$$##############################""""""""""""#####################$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$###""""""!!!!!!###############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""#########"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!"""###$$$$$$###"""!!! """###%%%&&&'''######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%% !!!###$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######!!!"""###$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###########################"""###%%%&&&'''%%%###"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&((()))******(((((('''''''''(((((()))''''''((())))))***))))))************************&&&&&&&&&&&&'''''''''(((&&&''')))***+++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&,,,+++(((&&&$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""""""""""""""########################%%%%%%$$$$$$###"""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$$$$#########""""""!!!!!!""""""######$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$###""" $$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$######""""""$$$%%%%%%%%%######$$$&&& !!!"""###$$$$$$%%%""""""""""""""""""""""""""""""############""""""######$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""'''&&&$$$#########$$$$$$########################$$$$$$###!!! """%%%###"""!!!"""###$$$###!!!"""############$$$$$$$$$'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%$$$###"""!!!"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""########################%%%%%%$$$######$$$%%%%%%!!!###%%%$$$###"""###$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%'''(((***$$$$$$############$$$$$$$$$$$$$$$#########""""""###"""!!!!!!!!!"""$$$$$$ !!!!!!""""""############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$###"""!!! ######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""!!!"""%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''*********)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((('''&&&'''((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$##############################"""############$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################%%%$$$"""!!!!!!"""$$$%%%%%%%%%###"""""""""###$$$#########"""""""""""""""%%%'''&&&######&&&&&&$$$$$$###""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$######"""""""""""""""#########""""""!!!!!! """""""""!!!!!!"""""""""$$$$$$#########"""""""""!!!######!!! !!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""############""""""$$$$$$$$$###"""!!! """"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$"""!!!!!!!!!""""""########################$$$$$$###""" """$$$$$$###"""###$$$%%%$$$""""""############$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$###"""!!!########################!!!""""""############"""########################%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$######$$$$$$###"""!!!!!!"""###$$$$$$$$$#########%%%&&&'''$$$##################$$$$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&""""""""""""""""""######"""""""""############$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''***)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))((('''((())))))'''%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$############$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$##############################"""############$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$###"""!!!!!!"""###$$$%%%$$$###"""""""""###$$$$$$$$$$$$###############$$$((()))%%%###%%%&&&$$$$$$###"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!!!!"""###$$$$$$######"""!!! !!!!!! !!!!!!######""""""""""""!!!!!!!!!###%%%%%%$$$"""!!!!!!"""""""""""""""#########""""""""""""""""""""""""""""""############""""""$$$$$$$$$###!!! """"""#########""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""########################$$$$$$$$$""" """$$$%%%$$$###$$$%%%&&&%%%###"""############$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""########################%%%$$$############$$$%%%"""$$$&&&%%%$$$###$$$%%%$$$###""""""""""""###$$$######"""""""""######$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%&&&''''''$$$$$$################## !!!!!!!!!!!!"""""""""!!!"""###$$$$$$###"""!!!######$$$$$$$$$######"""###""""""""""""###$$$$$$########################%%%&&&&&&%%%$$$###%%%'''###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))******+++*********))))))(((((())))))))))))))))))))))))***)))((()))******(((&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""######$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$##################$$$$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$##############################"""############$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$##############################################################################%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$***---)))$$$$$$%%%%%%$$$$$$###"""""""""######################################################!!!"""###$$$%%%&&&&&&'''########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$######""""""!!!!!!!!! !!!!!!"""""""""!!!!!!!!!!!!!!!$$$%%%%%%$$$"""!!!"""############"""""""""""""""""""""""""""""""""""""""""""""############""""""############"""!!! ##################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###!!!!!!"""$$$%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""###########################$$$$$$############$$$$$$###$$$&&&&&&$$$###$$$%%%#################################"""""""""""""""#########$$$$$$#################################%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########!!!!!!!!!!!!"""""""""""" """######""" !!!"""###$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%######%%%'''!!!!!!"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********++++++******)))((((((((((((((((((((((((((((((((()))((('''((()))***(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###########################""""""""""""""""""###!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$##############################""""""#########$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$############################################################$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$###+++000+++%%%###$$$%%%$$$$$$##################""""""""""""""""""""""""########################""""""###$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""!!!!!!"""###$$$$$$#########$$$$$$%%%%%%%%%###""""""""""""""""""###!!!!!!!!!!!!!!!""""""""""""""" """#########"""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$############$$$$$$%%%$$$$$$###### ########################$$$$$$$$$$$$%%%$$$$$$$$$########################$$$%%%%%%$$$""""""###$$$$$$"""!!!"""###$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%##################$$$$$$########################%%%$$$###!!!!!!!!!"""###################################################"""$$$&&&%%%$$$###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$!!!!!!"""######"""!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""###%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))************************))))))(((((((((((((((((((((((((((((('''&&&&&&'''((()))'''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################"""""""""######"""""""""!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$##############################""""""#########$$$$$$$$$%%%%%%$$$############$$$$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######################################################$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######""""""""""""""""""######$$$$$$"""+++000+++$$$"""###$$$#########$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######""""""""""""###### !!!"""###$$$%%%%%%$$$$$$############$$$$$$!!!!!!""""""""""""######"""!!! !!!$$$"""""""""""""""#########""""""""""""""""""""""""""""""############""""""!!!"""###$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""############"""###########################%%%%%%%%%###"""###$$$###"""!!!"""######"""!!!"""############$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&#########"""######$$$%%%""""""""""""""""""""""""$$$###""""""""""""""""""########################""""""###$$$$$$###""""""!!!###%%%$$$###"""###$$$######$$$%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))******++++++)))))))))))))))))))))***))))))))))))))))))))))))&&&%%%%%%&&&(((((('''&&&((((((((('''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$############$$$$$$$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%$$$###############$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""!!!!!!!!!"""######$$$$$$"""(((+++'''""""""######!!!"""######$$$#########################################################%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!!!! !!!!!!""""""######$$$$$$############$$$$$$"""""""""#########$$$$$$!!!""""""""""""###$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""###############""" !!!"""$$$%%%%%%%%%%%%################################################ !!!"""###$$$######"""###########################%%%&&&%%%$$$"""###$$$$$$###""""""$$$$$$###""""""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$#########$$$%%%&&&######"""""""""###%%%%%%########################!!!""""""############"""########################!!!"""###$$$$$$###"""!!! """$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%%%%!!!###$$$%%%%%%$$$###!!!""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""######$$$$$$$$$######!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((()))******++++++((((((((()))******++++++))))))))))))))))))))))))'''&&&&&&'''))))))((('''((((((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""#########$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$###$$$$$$%%%$$$###"""!!!!!!!!!"""######$$$%%%%%%!!!%%%&&&""" """###!!! !!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$"""!!!!!!!!! ############""""""""""""$$$$$$############$$$$$$""""""######$$$$$$$$$%%% """"""  !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""""""""############""""""""""""###""""""!!! !!!"""$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$###########################%%%&&&&&&$$$######$$$%%%$$$######%%%%%%$$$###"""############$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""########################!!!"""###$$$$$$###"""!!! !!!######!!! !!!"""###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&&&&%%%!!!"""$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###!!!!!!#########$$$$$$$$$######"""!!!!!!!!!!!!!!!"""##############################"""%%%&&&&&&%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''(((((()))***+++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))(((''''''(((***+++***((()))(((((((((''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!""""""""""""#########!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%$$$$$$###"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!!!!"""$$$######$$$%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&!!!######"""###  !!!#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''########################"""############$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&'''&&&%%%###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$###""" !!!"""""""""""""""!!!!!!""""""""""""""""""""""""&&&&&&%%%%%%$$$#########%%%!!!!!!&&&(((&&&"""!!!!!!"""###############!!!!!!"""############### !!!"""######"""!!! ######""""""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######""""""""""""###### !!!!!!!!!!!!"""############$$$$$$$$$%%%$$$######$$$&&&((()))""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###################################################!!! """%%%'''%%%#########$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%"""###$$$###""""""$$$&&&######$$$$$$$$$$$$######%%%###!!!###&&&'''&&&##############################$$$$$$%%%%%%%%%$$$$$$!!!!!!""""""############''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''++++++******)))((((((((())))))*********+++++++++************++++++++++++'''((()))******)))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!###"""!!! !!!"""######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################"""###$$$%%%%%%$$$###"""########################!!!!!!""""""#########$$$&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$############$$$$$$(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$###"""!!! !!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!"""""""""!!!!!!$$$###"""!!!!!!!!! !!!!!!"""###############""""""###$$$$$$$$$$$$$$$!!!!!!"""######"""!!!!!!"""""""""""""""###$$$$$$ !!!"""###$$$$$$%%%"""""""""!!!!!!""""""""" !!!!!!!!!""""""""""""############$$$$$$$$$!!!!!!!!!""""""###%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%###################################################!!! """%%%&&&%%%$$$"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&$$$""" !!!"""######$$$$$$$$$$$$######%%%###"""###%%%&&&%%%###########################$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))*********))))))*********+++++++++''''''((((((((()))))))))((())))))******))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###################################################$$$$$$%%%%%%%%%$$$#########""""""""""""$$$$$$###""""""###$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""############$$$#########$$$$$$$$$%%%%%%$$$######""""""######$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$$$$$$$$$$###"""########################""""""""""""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""########################$$$$$$############$$$$$$&&&%%%######$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""############"""!!!!!!!!!""""""###""""""!!!"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$$$$%%%%%%###!!!!!!"""#####################$$$%%%%%%%%%%%%%%%!!!""""""######""""""!!!""""""!!!!!!!!!"""###### """###$$$%%%&&&""""""""""""""""""""""""!!!""""""""""""#########"""############$$$$$$$$$ !!!"""############$$$$$$########################$$$$$$$$$%%%%%%%%%###################################################"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""#######################################$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$"""!!!!!!"""######$$$$$$$$$$$$######$$$###"""###%%%%%%%%%###########################$$$%%%%%%%%%$$$###""""""&&&%%%$$$#########%%%%%%#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))'''(((((()))******++++++)))))))))************+++''''''(((((((((((())))))(((((()))******)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!########################!!!"""###$$$%%%&&&&&&'''###############"""""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%######""""""""""""##############################"""############$$$$$$$$$################################################################################################"""###$$$$$$$$$$$$###"""########################"""""""""###############$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$#######################################$$$$$$############$$$$$$%%%###""""""#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###############!!!!!!"""#########""""""""""""""""""""""""""""""!!!###$$$&&&&&&&&&$$$$$$%%%%%%%%%###"""!!! !!!!!!!!!"""###############"""###$$$$$$%%%%%%$$$$$$"""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%################################################"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$$$$###########################"""###$$$$$$$$$$$$######%%%$$$"""!!! !!!"""############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***(((((())))))************))))))))))))************))))))))))))*********+++''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########""""""########################""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$#########################################################$$$$$$$$$%%%%%%%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$############$$$$$$%%%###!!!"""###$$$###"""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""#########!!!!!!"""###############"""""""""""""""""""""""" !!!""""""""" """  $$$'''%%%"""!!!!!!"""###############!!!""""""#####################""""""""""""######""""""!!!!!!!!!!!!!!!"""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%################################################"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%$$$###"""!!!!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%!!!!!!"""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$######"""############################## !!!"""###$$$%%%%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''')))******************))))))(((((())))))))))))))))))))))))((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$##################$$$########################$$$$$$$$$###############$$$$$$$$$$$$############""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$############$$$$$$%%%###""""""$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%$$$$$$###############"""""""""""""""###!!!!!!"""###$$$$$$$$$$$$""""""""""""""""""""""""$$$######"""!!! ###'''%%%!!!!!!!!!"""###############!!!!!!"""############"""$$$######""""""######$$$######"""!!!!!!!!!""""""$$$$$$######"""!!!!!!!!!$$$%%%&&&''''''&&&%%%$$$"""############$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""###""""""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""###$$$$$$###"""###$$$!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%$$$$$$$$$###"""""""""#######################################$$$$$$$$$ !!!"""""""""""""""############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&$$$"""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""$$$$$$$$$"""!!!"""########################### """###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((()))***++++++******)))(((((('''***)))))))))))))))((((((&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$""""""############""""""!!!""""""""""""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""############$$$"""""""""############$$$""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$######"""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""###############$$$$$$$$$########################$$$$$$############$$$$$$%%%###""""""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!! !!!"""$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!""""""!!!!!!"""###$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%###""""""###$$$%%% !!!###""" !!!!!!"""###############""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$###"""""""""""""""#########""""""""""""""""""###%%%&&&&&&%%%###""""""""""""############$$$"""############$$$$$$$$$######""""""""""""######!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%################################################"""$$$%%%$$$"""!!!###%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$###"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!"""########################$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###!!!###&&&&&&$$$"""""""""$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$!!! !!!###########################""""""############"""""" !!!$$$&&&'''&&&&&&%%%""""""######$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&((()))************)))))))))))))))******))))))((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##################$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!""""""""""""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%""""""""""""############""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$###""""""###$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$########################$$$$$$############$$$$$$###"""!!!!!!###$$$$$$###%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###!!!!!!!!!!!!"""!!!!!!"""$$$$$$%%%%%%%%%"""""""""""""""""""""""""""  ###%%%"""$$$$$$###  !!!!!!!!!"""#####################$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%$$$###""""""############$$$$$$%%%%%%%%%&&& !!!###$$$$$$###!!! !!!""""""""""""#########"""############$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&& !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%################################################"""$$$&&&%%%"""!!!###%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" """$$$%%%%%%%%%###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""" """######$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$### $$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$!!! !!!###########################%%%%%%$$$$$$"""!!! """$$$&&&%%%$$$### !!!###$$$%%%&&&'''""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''))))))((((((((()))******++++++******))))))((((((((('''(((((((((((()))))))))******)))(((''''''((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""########################""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""############$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################################################################%%%$$$###""""""###$$$%%%########################%%%%%%%%%$$$$$$#########"""######$$$&&&''''''(((""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$"""!!! """######"""%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$"""!!!  """###$$$$$$###"""!!! ######$$$$$$$$$$$$############$$$$$$$$$######"""!!!!!!!!!"""######$$$$$$!!!###$$$&&&&&&&&&$$$###&&&&&&%%%$$$###"""!!! """"""############""""""$$$$$$############$$$$$$###"""!!!!!!!!!!!!!!!"""%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%#########"""""""""!!!!!!$$$$$$############$$$$$$"""###$$$%%%$$$""" ######################## !!!"""###$$$$$$$$$$$$###############$$$$$$######""""""""""""######"""###$$$$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!""""""""""""$$$###""" !!!"""""""""""""""############""""""""""""!!!!!!!!!!!!%%%%%%&&&&&&&&&%%%$$$$$$$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$"""!!!###''')))(((&&&$$$%%%%%%%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))(((((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&$$$$$$$$$############""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$"""""""""###"""""""""""""""######$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!!!!"""""""""###$$$######!!!!!!######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!"""""""""""""""""""""#########""""""############""""""$$$######""""""######$$$!!!!!!!!!!!!!!!"""###$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""#########""""""""""""!!!$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$%%%%%%$$$### """"""""""""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$########################""""""""""""######"""###$$$$$$###"""###$$$$$$$$$############$$$$$$########################%%%$$$$$$$$$############!!!!!!!!!"""""""""######$$$###"""!!!!!!!!!""""""""""""""""""############$$$$$$###"""!!!!!! !!!"""""""""""""""###"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%########################$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$"""###&&&'''%%%$$$$$$$$$%%%%%%$$$$$$###"""%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%###""""""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###########################$$$%%%$$$###""""""$$$"""""""""""""""###$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######!!!""""""############"""######$$$$$$$$$$$$######!!!""""""######$$$$$$$$$%%%%%%$$$######"""!!!!!!###""" !!!""""""""""""######$$$$$$$$$""""""############""""""$$$######""""""######$$$ !!!"""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$########################""""""""""""!!!$$$$$$###""""""###$$$$$$$$$############"""""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""#########""""""""""""######"""###$$$$$$###"""###$$$#########""""""#############################################"""""""""""""""""""""#########$$$$$$$$$$$$###"""""""""######"""""""""#########$$$$$$&&&&&&%%%###"""!!!  !!!"""$$$%%%%%%&&&&&&"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%######$$$$$$###!!!$$$$$$%%%%%%$$$$$$###"""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%######"""###%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###########################%%%%%%%%%###"""###$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###""""""""""""""""""""""""########################%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%!!!!!!""""""##################$$$$$$$$$$$$###############""""""""""""###!!!!!!!!!!!! %%%$$$###"""!!!"""######&&&&&&%%%%%%$$$###""""""""""""############""""""######""""""""""""######"""!!!!!!!!!"""###$$$$$$$$$##################$$$########################%%%%%%%%%$$$$$$$$$######$$$##################$$$""""""""""""""""""!!!!!!$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""#########"""""""""""""""%%%%%%$$$###""""""""""""$$$######""""""######$$$"""###$$$$$$###"""###$$$######""""""""""""##############################"""""""""""""""!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$##################""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""######%%%&&&&&&'''''''''!!!!!!!!!###$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###############"""$$$$$$$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######################################################$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$%%%&&&%%%###"""###$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!$$$%%%$$$"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%########################!!!"""######$$$$$$%%%%%%!!!!!!!!!""""""###$$$$$$######$$$$$$$$$$$$######&&&%%%###"""!!! !!!!!! !!!!!!!!!!!!###$$$%%%%%%%%%$$$###"""$$$$$$######""""""!!!!!!""""""############""""""###""""""""""""""""""###%%%$$$###"""""""""""""""#########$$$$$$#################################%%%%%%%%%$$$$$$$$$###############$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%$$$$$$###""""""######$$$$$$############$$$$$$"""###$$$$$$###"""###$$$######""""""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$#########$$$$$$$$$##################$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$######"""!!!"""#########$$$%%%&&&########################%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$"""###############$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######################################################$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$%%%&&&%%%#########$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!"""###$$$$$$$$$######"""""""""""""""###$$$######$$$$$$$$$$$$######&&&%%%###!!! !!!!!!!!!"""######$$$%%%%%%!!!###$$$%%%$$$"""!!! !!!""""""""""""############""""""###""""""!!!!!!""""""###&&&%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$###"""###############$$$$$$$$$#########""""""""""""!!!"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$############$$$$$$"""###$$$$$$###"""###$$$#########""""""#################################!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$!!!"""######$$$##################$$$$$$$$$$$$%%% !!!"""###%%%&&&&&&$$$$$$%%%%%%$$$######"""!!!###$$$$$$###"""$$$%%%########################$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%&&&'''''''''!!!"""###$$$%%%%%%%%%%%%!!!###$$$$$$######%%%&&&######$$$$$$######"""!!!######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%'''((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$############"""$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%$$$############$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########"""!!!$$$###"""!!!!!!""""""#########$$$$$$$$$$$$#########"""!!! !!!###$$$######$$$$$$$$$$$$$$$$$$ """#########$$$ !!!"""######""""""############""""""""""""!!!!!!!!!!!!""""""%%%%%%$$$###"""""""""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$#########""""""""""""!!!"""###$$$$$$$$$$$$###""" !!!!!!!!!""""""""""""$$$$$$############$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$###"""###$$$$$$$$$############$$$$$$########################!!!!!!!!!""""""#########!!!!!!!!!"""""""""###### !!!"""#########""""""#########$$$$$$$$$%%%%%% !!!!!!"""###$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%$$$"""!!!"""$$$########################"""######$$$$$$$$$$$$#########$$$%%%%%%&&&''''''!!!"""###$$$$$$%%%%%%%%%$$$%%%'''&&&###"""$$$%%%###############""""""!!!""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((())))))******))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#####################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$############"""###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!!!!"""###$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######"""!!! %%%$$$###!!!!!!!!!""""""######$$$$$$$$$$$$######!!!  """%%%'''$$$$$$######"""!!!!!!!!!!!! !!!$$$&&&((($$$$$$$$$$$$############""""""############""""""""""""!!!!!!!!!!!!""""""##################$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$###"""""""""""""""############################## !!!"""###$$$$$$%%%!!!!!!""""""###$$$&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!!!!""""""######$$$$$$!!!!!!!!!!!!"""""""""""" !!!#########"""!!!######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!###%%%&&&%%%""" !!!###""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!"""$$$$$$%%%%%%%%%&&&((()))'''###!!!"""$$$###############"""!!!!!! !!!"""######"""!!! ######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))************)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$############"""""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!$$$$$$$$$#########""""""###"""!!!!!!!!!"""$$$%%%###"""!!! $$$$$$$$$############"""""""""############"""""" !!!"""$$$$$$$$$###"""""""""###$$$$$$$$$$$$###%%%%%%###"""""""""###$$$""""""############""""""$$$#########""""""!!!!!!$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###"""%%%&&&%%%######### !!!###$$$%%%&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""############"""!!!######$$$$$$$$$######"""###$$$%%%%%%%%%###"""!!!"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$###############$$$######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""&&&%%%$$$###$$$%%%&&&'''###"""""""""###$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$############$$$&&&'''%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&%%%%%%###"""%%%%%%$$$$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################!!! ###%%%######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###"""!!! #########"""""""""!!!!!!###"""!!!!!!!!!"""$$$$$$""""""!!!!!! !!!!!!#########"""""""""!!!!!!""""""############"""""" !!!"""###$$$######"""!!!!!!"""############"""%%%$$$###"""""""""######""""""############""""""%%%%%%$$$$$$$$$########################$$$%%%%%%###$$$$$$%%%%%%$$$$$$### """%%%&&&%%%#########!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#######################################""""""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!!!! !!!!!!$$$$$$###"""""""""""""""###########################"""""""""######$$$$$$$$$$$$##################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$###"""""""""######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$###""""""##################$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""" """$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""########################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""!!! """""""""!!!!!!!!!!!!!!!"""""""""!!!"""######$$$""""""!!!!!!!!!"""######""""""""""""!!!!!!!!! """"""############""""""!!!!!!"""############""" !!!"""""""""""""""$$$$$$###""""""""""""###""""""############""""""$$$$$$############""""""""""""######$$$$$$%%%%%%######$$$$$$$$$$$$###### """%%%%%%$$$######$$$!!!""""""###$$$$$$######$$$$$$$$$$$$$$$#######################################""""""""""""###############$$$$$$$$$$$$%%%%%%$$$############$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$##################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""######"""""""""######$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%%%%$$$######"""""""""$$$###"""!!!!!!"""###$$$"""###$$$%%%%%%$$$###"""###%%%''')))((('''$$$"""$$$######""""""###$$$$$$"""""""""!!!""""""###$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""!!!""""""#########""""""!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#################################!!! """%%%######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%###""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""######$$$!!!!!!!!!!!!"""###$$$%%%######"""""""""!!!!!!!!!""""""############"""""""""""""""#########"""""" !!!""""""######""""""$$$######"""""""""""""""""""""############""""""!!!!!!!!! """""""""###""""""""""""######$$$$$$$$$$$$###### """$$$%%%$$$######$$$###$$$$$$$$$$$$$$$######$$$$$$$$$#######################################%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$"""!!!!!!"""$$$ !!!"""###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""""""""""""""""""""#########$$$$$$#########$$$$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$######"""%%%$$$############$$$%%%"""$$$%%%''''''%%%$$$"""$$$%%%&&&''''''%%%###"""$$$$$$#########$$$%%%%%%######"""""""""######$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$######""""""""""""###############""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%&&&&&&%%%######%%%'''######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$########################!!!"""""""""############!!!!!!!!!!!!"""$$$%%%&&&$$$$$$#########"""""""""""""""############""""""######""""""""""""""""""!!!"""######$$$$$$##################""""""!!!!!!""""""############"""""" !!!!!!!!!""""""""""""!!! """######$$$$$$######"""!!!###$$$$$$######$$$%%%''''''''''''''''''&&&%%%################################################%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###"""  """### !!!"""###$$$%%%%%%%%%$$$$$$"""""""""###$$$%%%""""""""""""""""""""""""$$$##################$$$ !!!""""""######"""""""""######$$$########################"""###$$$%%%&&&%%%$$$### !!!"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%&&&&&&&&&$$$$$$%%%'''######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!! !!!!!!"""###############$$$$$$$$$$$$!!!!!!"""############""" !!!"""###$$$%%%$$$$$$$$$$$$############""""""############""""""$$$###""""""!!!"""""""""""""""###$$$$$$$$$$$$$$$""""""######""""""!!! """"""############""""""""""""############$$$$$$""""""""""""!!! """"""############""""""!!!###$$$$$$###"""$$$%%%"""###############"""""""""""""""#############################################""""""""""""######"""""""""############$$$$$$###""""""""""""###$$$!!!"""###$$$$$$$$$$$$$$$##################$$$%%%""""""""""""""""""""""""$$$$$$###""""""###$$$$$$!!!!!!!!!!!!"""###$$$$$$###""""""""""""###$$$$$$"""""""""""""""""""""""" !!!""""""######"""""" """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$"""!!!!!!"""###$$$############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$#########$$$%%%&&&'''%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$$$$###"""###$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$""""""""""""#########$$$ !!!"""###$$$######""" !!!""""""###############""""""""""""""""""############""""""%%%$$$"""!!!!!!!!!"""###!!!""""""###############!!!"""#########""" """"""############""""""#########$$$$$$$$$%%%%%% !!!"""$$$$$$###!!! """"""############"""""""""###$$$###""""""$$$&&& !!!"""""""""#########$$$##############################""""""""""""######""""""""""""####################################"""######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###""""""###$$$$$$############$$$%%%&&&'''###############$$$%%%%%%########################!!!!!!!!!!!!!!!"""######!!!###%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$#####################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$###"""""""""###$$$&&&&&&$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%########################################################################!!!###$$$$$$"""""""""#########$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""$$$%%%&&& !!!!!!!!!""""""###### !!!"""$$$$$$######""" !!!!!!"""""""""""""""!!!!!!!!!!!!""""""############""""""%%%$$$###!!!!!!!!!"""### !!!!!!"""""""""""""""!!!"""#########""" """"""############""""""!!!!!!""""""#########$$$ ###%%%&&&&&&%%%$$$""""""############"""""""""###$$$###""""""$$$&&&""""""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""############ !!!!!!!!!!!! ######$$$$$$$$$######"""!!!"""###%%%%%%%%%$$$###""""""""""""""""""""""""%%%$$$###""""""###$$$%%% !!!"""###$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&!!!"""$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!######"""!!!!!!"""###### """$$$&&&'''&&&$$$### !!!######$$$$$$###""""""!!!"""""""""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$"""!!!!!!!!!!!!###%%%&&&"""""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&&&&$$$###$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###################################################&&&%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""###### !!!"""""""""""""""######################## !!!"""###$$$$$$"""!!! !!!"""$$$!!!""""""#########""""""&&&$$$###""""""###$$$&&&%%%$$$###"""""""""###$$$$$$######""""""######$$$######""""""!!!!!!  !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''&&&%%%#########$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%###"""!!!"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""!!!!!! ########################$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%%%%%%%###""""""###$$$%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$#########""""""$$$$$$##################$$$#########""""""!!!!!!!!!"""%%%''''''&&&$$$""""""############$$$$$$$$$ """$$$%%%%%%%%%&&&'''%%%$$$"""###$$$$$$###!!!$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''***)))(((''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""################################################%%%&&&'''%%%###""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$$$$###"""""""""############"""""""""!!!""""""###$$$$$$"""!!! """############$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""!!! ######""""""""""""######$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""############$$$%%%%%%%%%%%%$$$########################""""""!!!!!!""""""#########"""!!! !!!"""###$$$$$$######"""""""""!!!######"""""""""###%%%&&&######""""""""""""#########"""""""""!!!!!!!!! !!!!!!"""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###"""!!!!!!!!!""""""#########"""""""""""""""""""""############$$$$$$""""""""""""#########$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$#####################$$$ """"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%% """###%%%%%%%%%###"""###$$$$$$$$$$$$$$$###### !!!###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$#########""""""########################$$$#########""""""""""""!!!"""$$$%%%&&&%%%$$$###"""############$$$$$$$$$"""###%%%%%%#########%%%$$$"""!!!"""###$$$###"""$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''((((((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""################################################%%%&&&&&&%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######"""!!!"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""######""""""""""""######"""############"""!!!!!!########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""###### !!!""""""######""""""########################$$$############"""""""""###"""!!! !!!"""###'''&&&$$$###!!!!!!""""""!!!  !!!!!!!!!!!!"""###%%%&&&'''######""""""""""""######""""""""""""!!!!!!!!!!!! !!!!!!""""""#################################""""""""""""""""""""""""!!!!!! !!!""""""$$$$$$######"""!!!!!! !!!!!!!!!"""######$$$$$$""""""""""""####################################"""############$$$$$$$$$$$$$$$############$$$$$$#####################"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""!!!!!!!!!"""""""""""""""""""""""""""#########$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$###"""!!! !!!!!!"""########################$$$$$$$$$%%%%%%$$$$$$$$$######################################################""""""""""""""""""#########$$$$$$"""############$$$$$$$$$###%%%%%%%%%###""""""###$$$###!!!"""###$$$$$$###$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""########################%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###############"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############"""!!!!!!########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""###### !!!!!!""""""!!!!!!########################%%%%%%%%%$$$###"""!!!!!!######"""!!!!!!"""######'''&&&###"""!!!"""###$$$$$$$$$###""""""###$$$$$$"""""""""######$$$%%%%%%$$$$$$############$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""###$$$$$$############""""""!!!!!!"""""""""###########################$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$############""""""""""""'''%%%######$$$%%%$$$###""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""######$$$$$$$$$#####################"""!!!!!!""""""#########""""""!!!############$$$$$$$$$$$$#######################################$$$$$$$$$###########################"""!!!!!!!!!"""$$$$$$""""""#########$$$$$$$$$$$$%%%&&&%%%######$$$&&&(((&&&$$$###$$$$$$$$$#########"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))(((((('''''''''(((((((((((((((''''''(((((((((*********))))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###########################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########'''&&&$$$#########$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######"""###$$$$$$%%%%%%$$$$$$########################%%%%%%%%%%%%$$$"""!!! ######""""""""""""######$$$###"""!!!!!!###%%%'''""""""!!!!!!!!!!!!""""""#########$$$############%%%%%%%%%$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""############!!!!!!""""""############%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%###!!!!!!"""###"""!!!""""""""""""""""""""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$#########!!!!!!"""###############"""############"""!!!!!!$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$###############$$$$$$$$$###"""!!! !!!"""$$$%%%""""""#########$$$$$$$$$$$$%%%%%%%%%$$$%%%'''***---***&&&$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''(((((()))'''(((((((((((((((((('''******))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%#########%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""########################""""""######$$$$$$%%%%%%$$$#########""""""""""""'''&&&$$$#########$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%#########$$$$$$$$$%%%%%%######""""""""""""######!!!"""######$$$$$$#################################$$$%%%%%%$$$""" ########################!!!!!! !!!"""###%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""!!!!!! !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&########################"""############$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""""""""#########"""!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############$$$$$$$$$############### !!!"""###$$$$$$$$$$$$""""""#########""""""!!!$$$$$$#########"""""""""###############$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%"""############$$$$$$$$$###$$$%%%$$$$$$%%%(((+++...+++'''$$$$$$$$$###"""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""##################"""##########################################$$$$$$#########"""""""""!!!!!!%%%%%%$$$###############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########$$$$$$############$$$$$$"""############"""!!!!!!""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%############$$$$$$$$$$$$######""""""""""""###### !!!!!!!!!!!!!!!########################!!!"""###$$$$$$""" #########$$$$$$######### !!!!!!""""""#########$$$$$$$$$$$$######""""""###$$$%%%$$$######$$$######""""""######$$$ !!!!!!!!!"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""#########"""!!! """""""""""""""#########!!!""""""###$$$%%%%%%&&&""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$$$$$$$###"""###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######"""############$$$$$$$$$$$$$$$###!!!""""""#########""""""""""""""""""############""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###############$$$%%%%%%"""############$$$$$$$$$###$$$$$$###"""###%%%(((+++((($$$""""""###$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$######"""!!!"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$########################$$$%%%$$$$$$######$$$$$$%%%"""############"""!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%#########$$$############$$$$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$$$$######################## !!!###$$$###""" ######$$$$$$$$$$$$###### !!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!"""$$$%%%%%%%%%$$$""""""!!!!!!!!!!!!"""""" !!!!!!!!!""""""######$$$$$$################## """"""""""""""""""""""""$$$%%%&&&&&&%%%$$$###"""$$$$$$######"""!!!!!!!!! !!!###%%%''''''!!!!!!!!!!!!""""""""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$%%%###!!! !!! ################################################""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%$$$###"""!!!!!!"""############### !!!"""###$$$%%%%%%""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$###!!! """%%%'''$$$!!! !!!###%%%%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$"""!!! """############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$"""############$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""$$$###"""""""""###%%%%%%######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""$$$"""!!! !!!"""$$$%%%""""""""""""""""""""""""########################%%%%%%$$$$$$"""!!! ######""""""!!! !!!"""###$$$$$$###!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""!!!!!! """""""""""""""#########"""############$$$$$$$$$!!!!!!""""""#########$$$""""""######$$$$$$$$$%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%% !!!!!!"""""""""###$$$$$$##################""""""############""""""###############$$$$$$$$$''''''&&&%%%$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''******))))))((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$%%%$$$######"""#########"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################%%%$$$#########$$$&&&&&&######""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######"""!!! !!!"""$$$%%%""""""""""""""""""""""""#######################################""""""!!!###############$$$$$$$$$""""""############""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######"""""""""!!!!!!!!!#########""""""""""""""""""############$$$$$$$$$!!!"""""""""###########################"""""""""###$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$########################"""###############"""!!! !!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$######"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""######%%%%%%$$$$$$###############""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((('''***))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$%%%$$$$$$###########################$$$$$$$$$$$$#########$$$%%%%%%%%%&&&########################%%%%%%$$$$$$%%%%%%&&&'''###""""""""""""!!!!!!!!!################################################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""########################"""!!!!!!!!!!!!!!!"""######"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""########################!!!!!!"""###$$$$$$$$$###!!!""""""###$$$$$$%%%%%%###"""""""""""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$############""""""$$$$$$######""""""!!!!!!"""############$$$$$$$$$""""""""""""############$$$######""""""!!!!!!  ###%%%&&&%%%###!!!#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$###"""!!!!!! !!!""""""###$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$############"""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&))))))((('''&&&%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$""""""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###########################$$$$$$$$$%%%%%%$$$$$$###"""!!! ########################$$$$$$$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""###""""""!!!!!!""""""###$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$### !!!!!!""""""""""""###"""!!!!!!!!!"""$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&########################%%%$$$$$$###"""!!! """"""#########$$$$$$$$$"""""""""""""""#########"""""""""!!!!!!!!!!!!!!! """######"""!!!############$$$$$$$$$$$$%%%$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$######"""!!! ############$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""""""""""""""""""""###############$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$############$$$#########$$$$$$$$$%%%%%%$$$$$$######"""!!!!!! ########################"""######$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""######"""""""""""""""######$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###""""""""""""""""""!!!!!! ###"""!!!!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""""""""""""""""""""%%%$$$$$$###"""!!! """"""#########$$$$$$$$$######"""""""""""""""""" !!!"""######$$$ !!!"""###$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$######"""!!! $$$$$$$$$#########""""""########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$"""""""""""""""""""""######""""""""""""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''(((''''''&&&%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""########################!!!""""""############"""!!!"""""""""############""""""""""""""""""""""""########################$$$%%%%%%%%%$$$###""""""%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!"""###$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!!!!!!!""""""""""""###$$$$$$######""""""!!!!!!"""############$$$$$$$$$############"""""""""""" !!!###$$$%%%%%%%%%$$$######$$$%%%'''((("""""""""############$$$%%%%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$$$$### !!!""""""###$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$############"""######$$$%%%"""""""""############$$$"""""""""""""""###$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))***+++))))))************++++++(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%))))))((('''&&&%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$%%%&&&&&&$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""!!!!!!"""###############""""""""""""""""""""""""##############################$$$$$$%%%%%%$$$$$$$$$$$$$$$############### !!!"""######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""""""""#########$$$$$$#########""""""""""""""""""############$$$$$$$$$############"""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%% !!!"""###%%%%%%&&&""""""""""""############$$$$$$$$$###############"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""######""""""###$$$$$$%%%############$$$$$$%%%%%%$$$############$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***++++++((()))))))))************'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&***))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!!!!"""###############""""""""""""""""""""""""########################!!!!!!###$$$%%%&&&&&&&&& !!!""""""###### """###$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""""""""""""""#########"""############$$$$$$$$$$$$#########""""""!!!!!!###############$$$$$$$$$ """$$$%%%%%%###!!!""""""""""""############ !!!!!!"""""""""###!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&###############$$$$$$$$$ !!!"""###$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++'''((((((((())))))******''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######""""""###(((((('''$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$###!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$######&&&((((((%%%"""#########"""""""""""""""###$$$$$$###"""!!!###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$""" """""""""###$$$$$$$$$%%%$$$$$$###############$$$$$$###!!! !!!"""######""""""######$$$%%%%%%%%%$$$###"""""""""###""""""!!!!!!!!!!!!""""""%%%%%%$$$###""""""##############################""""""""""""""""""""""""###"""!!! !!!"""###"""############$$$$$$$$$########################""""""############""""""!!!"""###%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###!!! $$$$$$###############$$$########################%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''')))&&&%%%&&&((()))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%(((,,,,,,&&& ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$######%%%!!!###&&&%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$###""" """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$######%%%((((((%%%"""########################$$$%%%%%%$$$###"""###%%%""""""""""""""""""""""""############""""""""""""######"""!!!!!!!!!!!!!!!########################"""############""" ###############$$$$$$$$$$$$$$$###############$$$%%%$$$###"""!!!"""############""""""######$$$%%%$$$$$$######"""#########""""""!!!!!!!!!!!!""""""%%%%%%$$$##################################################################"""!!!!!!!!!!!!"""###"""############$$$$$$$$$########################!!!"""###############"""""""""###$$$$$$$$$$$$###!!!!!!"""""""""############$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$###############$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))))))))))))))&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&(((&&&$$$%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$'''******&&&!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$$$$$$$$$$$$$'''### """$$$###!!!###$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###"""""""""############$$$$$$$$$#########%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%####################################""""""""""""###""""""!!!!!!!!! """""""""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$###############$$$###############$$$$$$&&&%%%$$$###"""###$$$$$$######""""""######$$$%%%#########"""######$$$$$$###""""""!!!!!!""""""###%%%$$$$$$############$$$###################################################""""""!!!!!!""""""###"""############$$$$$$$$$########################!!!!!!"""###$$$$$$$$$############"""######$$$%%%"""""""""""""""#########""""""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''((('''&&&&&&&&&&&&'''((((((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%'''(((%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$!!!""""""###$$$%%%%%%%%%&&&$$$!!!!!!"""###"""!!!######$$$$$$$$$######"""$$$%%%&&&%%%$$$#########""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""""""""#########$$$$$$$$$######$$$%%%&&&&&&%%%$$$##################$$$$$$&&&'''((('''%%%$$$$$$%%%######################## !!!"""###$$$%%%%%%""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""#########"""######$$$%%%&&&%%%$$$###"""######$$$######""""""######$$$%%%###"""""""""###$$$%%%%%%###""""""""""""""""""###%%%$$$$$$######$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$#########"""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$''''''(((((((((((('''''''''''''''&&&&&&''''''''''''((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%&&&###"""!!!!!!"""######""""""######$$$$$$$$$#########%%%'''&&&$$$######$$$""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$$$$$$$$$$%%% !!!!!!!!!""""""######&&&((()))(((&&&$$$$$$$$$######################## !!!"""###$$$%%%%%% """$$$%%%&&&&&&&&&""""""""""""""""""""""""###############$$$$$$$$$%%%$$$$$$$$$###"""""""""######""""""###$$$$$$%%%%%%$$$###"""!!!"""############""""""######$$$%%%###"""""""""###$$$%%%%%%######""""""""""""######%%%$$$$$$$$$$$$$$$%%%%%%################################################""""""############""""""""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######"""!!!!!!######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$###"""%%%''''''$$$"""$$$&&&""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""###$$$$$$######$$$&&& !!!!!!"""""""""&&&((()))(((&&&$$$##########################################"""""""""""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$###############""""""""""""###$$$%%%%%%%%%$$$###"""!!!""""""#########""""""######$$$%%%#########"""######$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$###########################$$$$$$$$$$$$$$$###############"""######$$$%%%#########"""""""""""""""%%%%%%%%%%%%$$$###""""""&&&%%%$$$###""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$#########""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$!!!"""#########"""######""""""###$$$$$$$$$$$$$$$!!!%%%((('''$$$"""$$$'''""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###%%%$$$""""""$$$&&& !!!""""""######%%%''')))(((&&&###""""""""""""""""""""""""""""""############""""""""""""!!!#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""#####################$$$$$$$$$""""""""""""###$$$%%%&&&&&&%%%$$$###"""###$$$$$$######""""""######$$$%%%$$$$$$######"""#########$$$######""""""######$$$$$$$$$$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$############"""""""""!!!!!!$$$$$$%%%%%%%%%$$$$$$#########"""""""""###%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$""""""""""""############"""###$$$$$$"""!!!!!!"""!!!"""###$$$$$$$$$$$$$$$!!!%%%(((((($$$"""$$$(((""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###%%%$$$"""!!!$$$''' !!!!!!"""###$$$$$$$$$%%%''')))(((&&&###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%"""###%%%&&&%%%$$$""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """###$$$""""""######$$$$$$$$$%%%""""""""""""###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%#########"""###$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################&&&&&&&&&%%%$$$###"""!!!!!!"""###%%%%%%$$$######%%%%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%%%%%%% !!!###%%%''')))""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%###&&&'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""############"""!!! !!!###$$$%%%$$$&&&%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$!!! ###&&&(((###%%%&&&&&&$$$######$$$$$$$$$######""""""!!!!!!&&&%%%%%%$$$###"""!!!!!!#########$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&""""""###$$$%%%%%%&&&&&&!!!%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$$$$%%%########################&&&%%%###"""""""""###$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$########################'''$$$!!!!!!###$$$$$$"""!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""############&&&$$$""""""###$$$###"""%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$$$$!!!###%%%%%%$$$$$$%%%&&&######"""""""""!!!!!!!!!$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%#########$$$%%%%%%%%%%%%"""%%%%%%$$$###$$$%%%######$$$$$$$$$$$$######$$$###############$$$$$$$$$$$$$$$###############%%%$$$$$$###""""""######"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$########################$$$!!! """$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""!!!""""""""""""""""""""""""############$$$$$$$$$$$$"""""""""#########$$$$$$)))'''%%%$$$$$$###"""!!!###""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###!!! """$$$%%%%%%%%%&&&'''###############"""""""""###########################$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###"""  """######$$$$$$%%%%%%%%%$$$$$$!!!###$$$$$$###""""""###"""##################"""$$$$$$###############$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""###""""""!!!!!!""""""################################################$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$###""""""""""""############$$$$$$$$$########################!!! """$$$%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###""""""!!! %%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""""""""""""""#########$$$$$$$$$)))'''$$$#########""" !!!!!!!!!""""""######$$$################################################"""############"""!!! """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!""""""""""""!!!!!!$$$##################$$$########################$$$$$$$$$#########""""""############$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$%%%%%%%%%$$$############$$$###""""""!!!"""""""""############""""""%%%$$$######"""#########%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$""""""###"""!!! !!!"""###""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""###%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! ######################## !!!!!!!!!""""""""""""############$$$$$$$$$$$$%%%$$$"""""""""###"""!!!!!!!!!""""""#########$$$################################################%%%$$$###"""!!!!!!""""""###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! !!!!!!""""""""""""!!!!!!#########$$$$$$#################################$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$######""""""######$$$###$$$%%%&&&&&&$$$###"""$$$$$$###"""""""""!!! """"""############""""""$$$$$$###############$$$$$$$$$$$$#########""""""""""""$$$%%%%%%$$$###"""###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!""""""#########""""""#########$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$###############""""""#########$$$$$$$$$########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""###%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###""" !!!"""######""""""######$$$$$$$$$$$$###################################################%%%$$$###"""""""""$$$$$$###%%%&&&&&&$$$#########!!!!!!!!!"""""""""""""""&&&&&&%%%$$$###"""!!!!!!###$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$"""###%%%&&&&&&%%%$$$"""%%%###!!!!!!""""""!!! """##################"""######""""""###$$$$$$%%%########################""""""###$$$$$$$$$$$$######""""""!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""""""""############$$$$$$$$$$$$$$$%%%&&&'''(((########################"""############$$$$$$$$$########################$$$&&&'''&&&%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""######$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###$$$$$$%%%&&&%%%%%%#########################################################$$$$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%"""""""""#########$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!"""###$$$$$$$$$#########""""""######### """$$$&&&'''&&&$$$###%%%""" !!!###"""!!!######$$$$$$$$$$$$######!!!!!!""""""###$$$&&&&&&"""""""""###$$$$$$%%%%%%######""""""###$$$$$$%%%"""##################"""########################!!!!!!"""######$$$%%%%%%""""""""""""############$$$$$$$$$$$$%%%&&&'''(((########################"""############$$$$$$$$$########################!!!$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%########################!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$$$$###%%%&&&&&&'''&&&%%%###"""""""""""""""""""""""""""######################## ###&&&((()))'''%%%### """$$$%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''' !!!###$$$%%%&&&'''######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$############""" !!!!!!"""###$$$$$$$$$!!!""""""""""""""""""!!!!!!$$$&&&''''''%%%$$$%%%"""!!!######!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""###%%%&&&'''!!!!!!"""###$$$%%%%%%&&&$$$###"""""""""###%%%&&&"""###$$$%%%%%%$$$###"""########################!!!""""""###$$$%%%%%%%%%""""""""""""############""""""""""""###$$$%%%&&&##################$$$$$$"""############$$$$$$$$$########################!!!%%%%%%$$$###$$$&&&###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))+++***)))((((((''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%###"""""""""######""""""""""""##############################!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$###"""!!!!!!$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&'''%%%###&&&%%%###"""""""""######%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%!!!!!!"""###############$$$$$$$$$$$$######"""""""""$$$%%%$$$!!! """$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''''''''%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""########################'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$###$$$%%%$$$"""!!!"""#########""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%#########"""######$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""$$$%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$###!!!%%%%%%###"""""""""######%%%%%%%%%$$$$$$$$$######'''&&&$$$###"""###$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!###$$$$$$"""!!!###%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""############""""""""""""######$$$"""###$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######$$$%%%$$$###!!!!!!###%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$######"""#################################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######"""!!!%%%$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############!!!"""$$$$$$###$$$%%%'''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###$$$$$$###"""""""""###### !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%$$$""" !!!$$$&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""!!!$$$######""""""######$$$!!!!!!"""""""""#####################$$$$$$$$$$$$%%%%%%$$$###"""""""""###########################!!!""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&''''''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$###"""""""""""" ###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######"""""""""#########$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""" !!!$$$'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%"""######$$$$$$######"""#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%###"""$$$######""""""######$$$!!!!!!!!!"""######$$$$$$""""""#########$$$$$$$$$%%%%%%$$$###"""""""""###########################!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$######$$$$$$$$$###"""""" !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#####################$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((()))((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$######$$$###!!!"""$$$&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$$$$"""""""""############$$$$$$$$$######"""#################################""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$######""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$###$$$$$$"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''%%%&&&&&&&&&&&&'''''''''((())))))******))))))((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((($$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$""""""""""""#####################"""######$$$$$$##############################$$$%%%&&&'''((((((&&&%%%$$$#########$$$$$$"""######$$$$$$$$$############$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$!!! """!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!"""$$$$$$###!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((()))************)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&"""###%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############"""""""""###$$$%%%%%%##############################$$$%%%'''(((((()))&&&%%%$$$#########$$$%%%"""######$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((&&&###!!!"""$$$!!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&### !!!$$$%%%$$$"""""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''''''''%%%$$$ """$$$$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&&&&)))'''%%%$$$$$$%%%&&&(((&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$######"""!!!%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$###"""""""""$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###!!!$$$$$$##################&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%% !!!######"""!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""######""""""""""""######&&&%%%###!!!!!!"""###$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!! !!!'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$%%%%%%$$$###""""""&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$############$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###!!! !!!########################%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############""""""""""""######&&&%%%###"""!!!"""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((($$$%%%''''''&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%#########"""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""$$$%%%%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!""""""""""""""""""!!!########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$######$$$%%%%%%$$$$$$############$$$$$$%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''''''''%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########""""""""""""######%%%$$$###"""""""""###$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$&&&'''((('''&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""################################################$$$$$$######""""""!!!!!!#####################$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$#########"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&$$$###!!! !!!"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$######""""""######$$$$$$$$$###""""""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$############!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$&&&&&&&&&%%%$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%$$$###"""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&""""""$$$%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$###""""""""""""############$$$%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!"""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$###""""""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))''''''((()))%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%&&&&&&''''''######################## !!!"""$$$%%%&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!"""""""""!!! ###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%&&&&&&%%%$$$###"""!!!  """###$$$%%%&&&&&&###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$######$$$&&&''')))&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%$$$###"""!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&'''''''''&&&$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""$$$$$$$$$######%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***)))'''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$$$$(((***(((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$!!!###'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%#########""""""""""""!!!%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""######&&&&&&%%%$$$$$$######""" !!!"""###############%%%%%%$$$$$$###""""""""" !!!"""###$$$""""""""""""""""""""""""!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''+++***)))((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!"""######&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###%%%$$$!!!!!!%%%&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%&&&%%%!!!"""''')))(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$########################%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%!!!""""""############"""##################$$$$$$""""""""""""###$$$%%%&&&########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""########################&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$### $$$%%%###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$&&&&&&$$$$$$((()))'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$$$$%%%########################%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%&&&'''"""######$$$%%%%%%&&&&&&#########$$$######""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))((((((((((((''''''&&&'''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%""""""&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$######&&&&&&$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$#########"""""""""$$$$$$############$$$$$$#########""""""!!!!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$######""""""######$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''''''''%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&######'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###"""###%%%%%%"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$############"""$$$######""""""######$$$$$$###"""!!! %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''((()))(((((((((((('''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!"""###"""!!! !!!###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$!!!!!!%%%&&&$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%% $$$%%%###$$$''''''$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%######""""""""""""######%%%%%%%%%$$$"""!!!&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%$$$$$$######%%%%%%$$$$$$###""""""!!!"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&''''''((((((''''''(((((()))***+++***)))'''&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!###$$$###!!! """$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$### $$$%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%%%%###$$$'''(((%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&########################%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%######""""""""""""#########$$$%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$%%%&&&&&&%%%###"""########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))******((('''''''''((((((''''''''''''((()))++++++111///+++((('''''''''(((''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###########################$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!$$$%%%%%%"""!!!###%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%$$$!!!!!!%%%&&&$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$$$$""""""&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$############""""""""""""###### !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$&&&''''''&&&$$$###""""""""""""""""""""""""!!!""""""""""""####################################$$$$$$%%%&&&'''((((((!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%&&&'''((()))***+++'''''''''''''''((())))))''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***,,,+++***((((((((()))***&&&&&&&&&''')))***,,,---555222...***(((((()))***&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((()))&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###########################$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%((('''&&&&&&$$$$$$###""""""###%%%$$$$$$###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$!!! !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%&&&%%%%%%$$$$$$#################################"""""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$###"""$$$$$$$$$$$$######""""""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&***000444888111)))&&&(((++++++)))***)))((('''&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''######$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%'''""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$#########"""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&''''''''''''((((((((())))))******))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''')))...111444...'''%%%''')))***((()))((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%&&&''''''((((((''''''(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))$$$%%%%%%&&&'''((())))))******)))(((((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''''''''((((((((()))))))))***))))))))))))((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((''''''(((***---///***%%%###&&&((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&'''(((((())))))(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))%%%&&&&&&&&&''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))+++(((%%%$$$&&&((()))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$### """%%%&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''''''''(((((()))(((((((((((()))))))))***))))))))))))******************)))))))))((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))************************)))))))))((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))'''&&&&&&''')))'''&&&&&&''')))))))))''''''&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! """#########$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((((((((((((((((((((((((&&&'''((())))))))))))((())))))((('''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''(((((())))))((((((((()))))))))******)))))))))************+++((((((((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))******(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))'''&&&&&&((((((''''''(((((())))))***(((''''''&&&&&&&&&''''''(((((((((((()))))))))***''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! ###############$$$$$$$$$%%%&&&&&&%%%$$$######%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$### """$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((('''&&&&&&&&&%%%%%%&&&'''((()))((((((''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((()))******(((((()))))))))*********))))))*********+++++++++&&&''''''(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((('''&&&((()))&&&'''(((((((((((((((((((((((((((''''''(((((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""######$$$$$$###########################$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&''''''''''''''''''&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))************))))))******++++++++++++%%%%%%&&&'''((()))******))))))))))))))))))))))))++++++************++++++(((((())))))*********+++************************''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((()))***)))(((&&&''')))+++%%%'''(((((('''&&&''''''))))))((((((((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%&&&''''''(((((((((((((((#########$$$%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%#########%%%'''((()))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((******))))))******+++,,,((())))))*********))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********))))))((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))),,,)))&&&%%%(((******)))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""""""""####################################$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''((((((((('''%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++******)))(((((('''((((((((((((((((((((((((***)))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,******+++++++++***))))))++++++*********)))))))))************************))))))))))))))))))))))))************************))))))))))))************))))))***+++++++++++++++******)))))))))(((((((((((((((((()))))))))******)))))))))))))))))))))))),,,)))&&&&&&(((******)))******)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$#########%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&$$$""" #########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%### !!!###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))((((((***************************+++,,,---...---,,,,,,,,,,,,,,,,,,++++++***)))+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))*********++++++)))******+++++++++++++++*********))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++)))''''''(((******)))******)))((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$"""%%%'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''(((((())))))&&&'''''''''(((((((((((((((((((((((())))))))))))************))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((((((************************)))***,,,......---,,,***------------,,,+++******++++++++++++++++++******++++++++++++++++++++++++************************************************))))))*********+++++++++)))***++++++,,,,,,++++++************************)))))))))*********++++++))))))))))))))))))))))))***)))(((((())))))******(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((('''((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))************++++++******))))))(((((())))))))))))))))))))))))((()))+++,,,---,,,***)))---------------,,,+++***************************************************++++++++++++++++++++++++************************************++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++++++++((((((((()))))))))***************************************)))))))))******(((((('''''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((***+++++++++***)))))))))))))))))))))))))))************************)))))))))************+++******************))))))))))))))))))))))))))))))((()))***+++,,,+++******+++,,,,,,------,,,,,,+++)))))))))***************************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,((((((((()))))))))******************************)))***++++++))))))***+++******)))))))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***************************'''(((***+++,,,+++***)))************************************************))))))*********+++++++++******************++++++*********************************+++++++++,,,,,,)))***+++,,,,,,------,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------)))))))))*********++++++************************(((***,,,,,,***(((***+++******))))))***++++++,,,((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))*********************************&&&(((***+++,,,+++***)))************************************************))))))******++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...((()))***+++,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,************************(((***---,,,***(((***+++(((((('''(((((()))******''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$### !!!"""$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""$$$%%%###!!!!!!###%%%%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((...---,,,***)))******++++++++++++*********))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))++++++++++++******))))))******++++++++++++***)))+++,,,------......------,,,,,,,,,++++++*********++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++************))))))))))))******++++++++++++******)))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((('''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&%%%###&&&&&&&&&$$$""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((+++******)))))))))))))))+++++++++*********))))))+++***)))((('''(((((()))************************************************))))))************))))))******))))))))))))******++++++++++++*********)))************************+++,,,------......------,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,---------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++*********))))))))))))******++++++++++++******))))))((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%))))))'''$$$"""!!!$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((&&&''''''(((((((((''''''''''''(((((())))))((((((+++++++++*********************)))((((((((())))))************************************************))))))************)))))),,,+++***))))))***+++,,,++++++++++++************+++***)))((())))))***+++,,,,,,---............------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........---------------........................------------------------,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******)))))))))(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%%%%&&&&&&&&&%%%###"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''((((((((((((''''''&&&$$$%%%''')))******)))(((******************************))))))))))))))))))************************************************)))******++++++******)))---,,,***))))))***,,,---+++++++++++++++++++++++++++***)))(((((()))+++---,,,------...............------------,,,,,,,,,,,,,,,,,,,,,------------..................---------........................------------------------,,,...///111111///...,,,------------............------------------------++++++,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++******)))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&''''''((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""%%%&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((((()))((((((''''''%%%&&&(((***++++++******************************))))))************************************************************************++++++++++++******---,,,+++******+++,,,---+++++++++++++++++++++,,,,,,***)))((()))***,,,...,,,---......//////......------------------------,,,,,,---------.................................------------------------........................---...000111111000...---------........./////////------------------------,,,,,,,,,------......///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++*********)))))))))((((((((((((((())))))))))))*********++++++***)))(((''''''&&&(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&'''((())))))***''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''"""######$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%#########$$$$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&###""""""### $$$''''''%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''))))))***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''&&&&&&&&&'''(((((()))))))))(((((('''((()))***++++++,,,,,,***************+++++++++((()))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++,,,...///------...////////////...---------............///,,,---------.........................../////////------------------------////////////////////////---...///000000///...---.........////////////000........................------..................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++************)))))))))((((((((())))))*********+++++++++++++++***))))))(((''''''(((((((((((())))))))))))((((((((((((''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""###%%%"""%%%'''&&&$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''&&&'''((()))))))))))))))))))))))))))******+++,,,))))))*********+++++++++((()))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---......---,,,++++++++++++,,,,,,,,,------++++++,,,------...//////------...///////////////------......////////////------------............---........./////////000........................////////////////////////............................../////////000000000......................../////////...............------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,******++++++++++++***************)))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%''')))***((('''%%%$$$$$$%%%'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$&&&'''&&&$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&''''''(((((((((((((((&&&&&&((()))******************((((((((()))+++,,,))))))******++++++++++++((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******,,,...000000...,,,***+++++++++,,,,,,---------+++,,,---...////////////---......///////////////---.........//////000000---------.........//////---.........//////000000000000000000000000000000000000000000000000000000......------------......////////////000000000000////////////////////////000000//////......------.........------.........------------------------......---------,,,,,,,,,******++++++++++++******************))))))))))))(((((((((((())))))))))))&&&'''((()))***+++,,,,,,(((((((((((()))))))))))))))(((((((((''''''''''''((((((((()))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%'''***+++((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$######"""!!!%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$%%%&&&&&&$$$$$$$$$&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((())))))******+++++++++++++++***************,,,,,,,,,+++++++++******''''''((()))))))))))))))************************------,,,++++++,,,,,,,,,---......---+++******+++,,,++++++******)))))))))***+++,,,,,,------------,,,,,,,,,,,,---...///////////////000000000000000,,,---//////...---...000...//////...,,,,,,---//////////////////000111222111///000333222111444999555555444444555555444333777777777666444444444444333555777777555333222222///000222333333111000///000//////............///.........---++++++,,,---,,,------............---...---------......///000************************))))))))))))((((((((((((******))))))))))))************))))))((((((''''''+++*********))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###'''***+++)))'''%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))'''(((((())))))***++++++))))))))))))))))))******+++++++++*********))))))(((((()))*********))))))************************---,,,,,,++++++,,,,,,------......---+++******+++,,,++++++++++++++++++***+++,,,,,,---------,,,,,,......------------......111000000000000000111111...000333444333111111222333444555333222111222333333333444555666777999999666444666999::::::===CCC@@@???<<<;;;;;;;;;;;;:::>>>===<<<:::999:::===???999:::::::::888777666666666555555444333222222222111000000000000111111111000000000///............+++,,,,,,---------------------,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))(((******))))))))))))************))))))((((((((((((************)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$'''))))))((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%"""$$$%%%%%%$$$$$$&&&''''''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))''''''(((((())))))******'''((((((((()))*********---------,,,,,,,,,++++++******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------......---+++***+++,,,,,,,,,,,,,,,,,,------------------...------,,,,,,...------------...//////000//////.........///000...000333444333222222222444666888888777666777888777888999;;;===???AAABBBAAAAAAFFFMMMPPPPPPTTTZZZUUUSSSOOOLLLKKKKKKMMMOOORRRQQQNNNJJJIIILLLQQQVVVQQQPPPNNNLLLIIIEEEBBBAAA@@@>>>;;;888555444444333333333333333333333444444000000000000///.........,,,,,,---............---///...---+++***)))))))))++++++++++++++++++++++++++++++++++++***************************************))))))))))))(((((((((************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!"""$$$&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%'''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((())))))******'''(((((()))***++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,+++++++++,,,---------...///...,,,+++,,,---,,,,,,------......//////...............---,,,+++***++++++,,,...///111222111111000000000000111111000111333333333444666888:::===AAACCCDDDEEEGGGHHHDDDEEEFFFGGGJJJLLLOOOPPPQQQUUU___kkkqqqrrrtttxxxssspppkkkfffcccdddgggiiimmmkkkhhhdddbbbgggooovvvwwwvvvtttpppkkkccc[[[UUUTTTQQQNNNIIIEEEAAA>>>===;;;;;;;;;:::999888777666444333222222222111000///......//////000/////////111000///---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!"""$$$&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!###$$$$$$%%%'''((()))******)))&&&%%%%%%&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((()))*********))))))***++++++,,,------((((((((((((''''''''''''++++++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,+++++++++,,,,,,---...---...///...,,,+++,,,------------......//////000////////////......---,,,,,,,,,,,,------///000111333444444555555555555555777777777777888<<>>AAAGGGOOOUUU^^^eeennnvvv|||uuurrrnnnkkkkkknnnrrruuuvvv}}}zzztttoookkkiiijjjjjjiiihhheeebbb___]]]SSSLLLDDD>>><<<999666333444444444333222000///.........------------------------------------------------------,,,,,,,,,,,,)))***+++,,,,,,+++***))))))))))))************+++))))))))))))************(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%%%%&&&((('''&&&%%%&&&((('''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,'''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,...///...---,,,...//////...............------......///000000000//////111111111222333444666777:::===BBBFFFHHHGGGDDDCCCBBBEEEIIINNNSSSZZZaaafffuuu|||}}}{{{~~~tttjjj]]]RRRKKKFFFAAA===>>>===<<<;;;999666444333222111000......------------------------------------------,,,,,,,,,++++++)))***,,,------,,,***)))))))))*********+++++++++((()))))))))************(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%&&&&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""!!!###$$$%%%%%%%%%''')))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))*********+++,,,,,,------+++++++++***************(((((((((''''''''''''&&&&&&'''(((***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,...///...------.../////////......---------,,,......///000000111000000---...000333777;;;>>>@@@JJJNNNTTTYYY[[[ZZZWWWUUUNNNSSS[[[bbbiiioootttxxxyyyjjjaaaZZZSSSNNNGGGFFFEEECCC@@@===;;;999777666444222000///..............................------,,,,,,,,,+++++++++)))***,,,------,,,***)))))))))******++++++++++++(((((())))))*********+++(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&''''''&&&)))(((&&&&&&'''&&&$$$"""'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''((((((###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###""""""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))******++++++******************++++++,,,,,,,,,,,,------,,,******+++...///---++++++++++++************)))++++++,,,------------,,,.........////////////000------......///.........,,,---...///000///...---111333333111333666555111222444888;;;<<<>>>JJJVVV]]]eeeqqq|||{{{qqqhhhdddeeegggkkkrrrzzz{{{sssjjjbbb]]][[[YYYWWWSSSOOOJJJGGGCCC@@@===999666444333333///......//////------............------,,,,,,,,,+++++++++***++++++,,,,,,************))))))))))))+++++++++*********))))))))))))))))))))))))))))))&&&(((,,,000222///***&&&((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$%%%'''(((((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###%%%'''((('''%%%"""!!!((('''&&&&&&''''''%%%###'''(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&######"""!!! """%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))******************************++++++,,,,,,,,,,,,------***)))(((***,,,---+++)))))))))******+++++++++,,,***+++,,,,,,------,,,,,,---............/////////......//////////////////------...///000000//////000333333111333888:::999<<<>>>CCCHHHLLLRRR```mmm~~~{{{zzzxxxxxx||||||pppooooooppppppnnnhhhcccZZZUUUNNNFFF???999666555555444333222111//////000........................---,,,,,,++++++++++++++++++*********))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((()))+++,,,,,,***'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))***+++++++++***(((''''''&&&%%%&&&((((((&&&$$$'''(((((((((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###############"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######&&&((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******************************++++++,,,,,,,,,,,,------***))))))***,,,,,,+++)))(((((()))***+++,,,------******+++,,,,,,,,,,,,,,,---------............///.../////////000000000000000000000000111222333333222777:::888:::@@@FFFIIIJJJKKKOOOVVV\\\dddsss{{{uuujjj\\\PPPFFF@@@===999888555222000000000000///......------,,,,,,,,,...---,,,,,,+++++++++++++++++++++*********)))))))))))))))((((((((((((((()))))))))))))))))))))))))))'''%%%%%%''')))))))))((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&((()))'''&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))*********************++++++++++++++++++,,,,,,,,,------,,,,,,------......---,,,))))))***++++++,,,------***++++++,,,,,,,,,,,,,,,------------.....................//////000111111333222222222333666888:::===FFFMMMNNNOOOTTTZZZ]]]___^^^```eeejjjrrruuufff[[[RRRNNNCCCBBB===666333444444333222222111000...---,,,+++...---,,,,,,,,,,,,,,,---,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$&&&((())))))((((((((((((''''''''''''%%%%%%%%%%%%&&&((())))))'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$###""""""###$$$$$$&&&%%%%%%'''))))))(((''''''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########"""&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))*********++++++++++++++++++,,,,,,,,,------,,,---.........---------,,,+++++++++++++++++++++++++++,,,------------,,,---------.........//////............///000111222333222222333777===BBBFFFRRR___kkkooopppssstttsssuuurrrrrrvvvzzz~~~ssskkkfffYYYWWWOOOBBB<<<<<<;;;888666555444333222111000000---,,,,,,,,,---...//////,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((('''&&&''')))***)))(((((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""$$$&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$%%%&&&'''(((&&&&&&&&&'''))))))(((''''''(((((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''(((((((((((((((((('''&&&%%%$$$&&&(((*********$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""###&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------***,,,------+++******+++---,,,,,,,,,++++++++++++,,,,,,---........................////////////000//////...//////111333444222333444999BBBLLLVVV\\\ooo||||||nnnlll```OOOEEEFFFDDD???999888777555333222111000...------------...//////---------,,,,,,,,,++++++************++++++++++++))))))))))))))))))))))))''''''((()))++++++)))'''((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###"""###$$$&&&(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))''''''&&&'''))))))(((&&&'''(((((((((&&&%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''((((((((($$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''###"""$$$'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------+++---......+++******,,,++++++,,,,,,,,,,,,,,,,,,---...//////000000///////////////000000000111111222111000000222444666777666888===FFFTTTeeettt|||~~~|||ppp^^^VVVYYYYYYTTTNNNKKKGGGBBB<<<666222000111000///...------------------------,,,,,,,,,,,,))))))))))))*********+++))))))))))))))))))))))))(((''''''(((******)))(((((((((((((((''''''''''''((('''''''''''''''(((((('''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&(((''''''((())))))'''&&&'''(((((((((&&&%%%&&&'''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))%%% ###&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###''')))((($$$###%%%)))######""""""""""""############$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))###$$$%%%&&&'''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******************************))))))))))))******((())))))***++++++,,,,,,++++++,,,,,,,,,------------///111000---+++,,,...******+++,,,------...///...//////000000000000000000000000000111111111111444333222222333666888:::<<>>CCCKKKVVV]]]jjjmmmqqqrrrpppmmmjjjhhhfffkkkqqqssssssrrrtttuuuzzzvvvxxxttthhhWWWKKKDDD@@@:::666777444111/////////...---............------------++++++++++++******)))))),,,+++******))))))******+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((('''''''''((('''&&&'''((()))(((''''''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))******+++))))))*********+++++++++++++++,,,------------,,,,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,---...///000000222666999===CCCMMMUUU^^^iiiuuu~~~|||lll___VVVNNNEEE>>>===999555222222222111000/////////.........------,,,,,,,,,,,,,,,,,,++++++,,,++++++***************+++******)))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%''')))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***))))))(((((())))))***)))))))))))))))))))))))),,,+++***)))(((((())))))))))))(((((('''''''''''')))(((''''''((()))(((&&&'''&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&$$$%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))******+++)))************+++++++++++++++,,,---------------,,,,,,++++++,,,,,,---...,,,------------------,,,+++---/////////444;;;AAAOOOZZZkkkxxx~~~{{{|||~~~sssiii```WWWQQQEEE@@@:::666444222111000000////////////.........------------------,,,,,,,,,,,,+++************+++))))))((('''''''''''''''))))))))))))))))))))))))((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&$$$%%%'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''******))))))))))))******)))))))))))))))))))))))),,,+++)))(((''''''(((((('''''''''(((((((((((((((***)))''''''(((((('''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&'''(((%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((("""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))******+++)))************++++++++++++,,,------...---------,,,,,,++++++,,,,,,---.........////////////......---///111222444<<>>888333111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,***&&&$$$%%%'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''******))))))))))))******))))))))))))))))))))))))+++***((('''&&&&&&&&&'''%%%&&&&&&'''((()))******+++)))((('''((((((&&&$$$$$$%%%'''((()))((('''&&&(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$""" !!!###$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$)))(((&&&%%%$$$#########&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((******))))))(((((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++)))************++++++++++++,,,------......------,,,,,,++++++,,,,,,---...000000111111111111000000000222555777;;;EEESSS]]]xxxzzzvvvsssvvvxxxjjj[[[NNNDDD;;;777000000000000////////////++++++++++++++++++++++++---,,,++++++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,'''$$$%%%'''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((((((%%%!!!!!!%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((()))***+++***(((%%%$$$))))))))))))((('''&&&%%%(((((((((((()))***,,,,,,))))))))))))************%%%###""""""%%%'''(((((()))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%'''''''''%%%%%%%%%'''((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))),,,+++((('''&&&'''((()))++++++******+++---///000------------------------,,,,,,------...////////////------...---,,,///555000444888:::@@@RRRmmmxxxiiiYYYJJJ@@@;;;333000222111------000111///------......---,,,---------,,,,,,,,,++++++************************,,,++++++***************************))))))))))))''''''((((((''''''&&&%%%((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$******)))((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******+++++++++)))(((''')))))))))))))))((('''&&&(((((((((((()))***+++,,,))))))))))))************'''&&&$$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))),,,+++***)))((()))******++++++++++++,,,---......------------------------,,,,,,---......//////000444222333444222///111666222999AAAHHHSSSiii~~~}}}~~~ppp___RRRIII@@@888666444//////222///---,,,---...//////...---------,,,,,,,,,++++++++++++++++++************,,,+++******))))))******)))(((((((((''''''''''''''''''((((((''''''&&&%%%((('''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$))))))((((((''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++++++++++++++++++++((()))))))))))))))(((((((((''''''(((((()))***+++))))))))))))************)))((('''(((******)))'''%%%%%%%%%$$$%%%%%%&&&'''%%%''')))((('''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))************++++++++++++++++++,,,,,,---------,,,,,,------------------------,,,------......///000000111111333444222///222888<<>>:::555222111111000000............---------,,,------------------------------,,,+++++++++++++++******)))))))))(((((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((())))))***+++*********''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''888888888888777555333111////////////...---,,,,,,++++++************++++++))))))))))))************((('''%%%&&&(((***))))))'''''''''''''''((()))***'''(((******((('''((()))***)))'''&&&&&&''')))***((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&'''))))))((((((***,,,''''''(((((()))******+++(((((((((((((((((((((((())))))(((((())))))***+++---,,,+++***)))***++++++---------------...///000------------------------.........///000000111111333555:::AAAIIIXXXooo}}}}}}~~~uuurrrllleeeVVVOOODDD;;;666222000///............------------,,,,,,------....../////////...------,,,,,,------*********)))))))))(((((()))))))))))))))(((''''''''''''(((''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''===>>>>>>>>><<<:::777555222222222222111000......,,,,,,+++++++++++++++,,,))))))))))))************)))'''%%%&&&(((***++++++'''&&&&&&&&&&&&'''(((((('''(((******((((((((()))+++)))(((''''''((()))+++******))))))))))))******((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''''')))$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&(((******))))))+++---'''(((((()))***++++++,,,(((((((((((((((((((((((()))))))))))))))******+++000...,,,*********,,,------,,,,,,,,,---...000111------------------------......//////000000111111555;;;EEEQQQ^^^pppzzzzzz~~~tttkkk\\\MMMBBB:::555333//////.........---------+++,,,,,,---...///000000//////...------------...,,,,,,,,,++++++++++++***)))))))))))))))((((((''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''HHHGGGEEEBBB???>>>>>>???888777666333000000111222...///...---+++***+++,,,,,,++++++++++++***)))'''((())))))******)))'''&&&''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&)))(((((()))******((('''%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((&&&&&&&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((+++)))(((((())))))(((&&&(((((((((((())))))))))))---***)))***,,,---,,,***+++++++++,,,---...000111...------------...///000111///---,,,+++,,,...///222...---///000///444<<>>666666333///------//////000000...---,,,---///111222222111000///...---,,,,,,)))))))))))))))*********))))))))))))((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&((()))((('''%%%%%%%%%&&&(((***''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%RRRQQQNNNJJJFFFDDDCCCDDDBBBBBBAAA>>>;;;888888999555555444222///---------))))))******+++,,,+++***)))***+++,,,,,,***)))'''((((((((()))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&''')))(((''''''))))))((('''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((()))(((''''''))))))((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''')))***+++)))((('''((()))((('''(((((((((((()))))))))***,,,***)))***,,,...,,,++++++******))))))******+++,,,,,,---------.........000///...---------...///000...///333555888BBBMMMXXXjjjyyyttttttxxx}}}wwwyyyxxxtttnnnooouuummm]]]LLL???999666222///......---,,,//////......///000222333111000000///---,,,,,,+++))))))))))))************))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&((()))***((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%]]][[[WWWTTTPPPNNNLLLKKKKKKKKKKKKHHHCCC???<<<<<<777666555444222000...---+++,,,,,,---------,,,,,,***+++---......,,,***((())))))))))))))))))((((((((())))))******))))))((())))))))))))))))))))))))))))))((('''''''''''''''***(((%%%%%%'''((((((''')))))))))((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&'''''''''''''''&&&***((('''((()))***)))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((((((((()))***+++,,,***'''&&&''')))))))))((((((((()))))))))*********))))))***,,,...---,,,---,,,+++)))((((((((((((,,,---...///000///..................////////////---...000333777@@@RRRbbb|||vvvnnnttt}}}{{{uuujjjhhhjjjuuuzzzdddRRR???<<<666333111000...---/////////000111111222222//////...---,,,,,,++++++************************))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&''')))+++)))'''&&&$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%^^^]]][[[ZZZYYYXXXVVVUUUUUUVVVUUURRRLLLEEEAAA???888777777777777666333111111111222000...,,,,,,,,,***,,,...//////---***(((+++******))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))***))))))(((((((((((((((***'''%%%$$$%%%'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&)))((('''((())))))((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((((((((()))***+++---***&&&%%%&&&(((******(((((()))))))))*********(((((()))***,,,---......//////---,,,++++++******...///111222222111///...---...///000000000000000000333555777>>>OOOiii~~~yyyxxxsssooolllqqqzzzgggKKKFFF>>>777444333333333...///000111111111111111......---,,,,,,+++******++++++***************)))))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%'''))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ZZZZZZ\\\___bbbcccaaa___aaabbbaaa]]]VVVNNNHHHEEE>>>>>>>>>???@@@???;;;777333555555333000---------***,,,---///...,,,***)))++++++******))))))(((((())))))************))))))************************)))))))))))))))(((((((((***'''%%%$$$%%%'''((((((''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&(((((('''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''((()))***,,,)))&&&%%%&&&)))******))))))))))))************((()))***++++++,,,...//////......---------......---///000111111000...------...///000111111111111444888===BBBNNNgggzzz|||sss___WWWJJJ???888555444333000000111111111000000///---------,,,++++++******,,,+++++++++******))))))))))))))))))((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[[[\\\aaahhhnnnppplllhhhggggggeee```XXXPPPJJJGGGCCCBBBCCCEEEGGGEEE@@@;;;999;;;<<<:::555111111222,,,------...---,,,+++*********************)))))))))******++++++******)))************************)))))))))))))))(((''''''***(((%%%%%%'''(((((('''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$!!! ###&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))+++(((&&&&&&''')))******)))))))))*********++++++((()))++++++++++++---...,,,,,,+++,,,,,,---...///,,,---.........---,,,+++---...///000111222333444000999DDDNNNaaa}}}~~~zzzvvvmmm^^^PPPDDD<<<666333444333333222111000//////---------,,,,,,+++++++++,,,,,,,,,+++******))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''dddgggmmmvvv||||||uuuoooiiiiiifff```XXXPPPJJJHHHFFFFFFHHHNNNSSSTTTOOOJJJLLLMMMMMMGGG>>>888666777//////......---------...******************++++++)))******++++++******)))************************(((((()))))))))((('''&&&)))(((''''''))))))((('''&&&''''''''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******(((&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''%%%!!! ###'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((())))))(((&&&''')))******)))))))))*********+++++++++(((***,,,,,,******,,,...,,,++++++++++++,,,---.../////////.........------.........///000333555666333AAARRRbbbyyy|||uuurrrpppsss{{{}}}xxxuuuuuuxxxwwwuuuxxx~~~}}}~~~}}}uuugggZZZMMMBBB<<<999888666333111111000000------------,,,,,,,,,,,,------,,,++++++***))))))))))))))))))((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''nnnqqqwww{{{sssooonnnkkkeee\\\TTTOOOMMMKKKLLLQQQZZZcccgggddd```___```]]]TTTGGG>>>:::999222111///.........///000)))))))))***+++++++++,,,******++++++++++++******************************'''((()))))))))(((&&&%%%)))(((((()))******)))'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&'''((((((((((((***((('''((()))***)))(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$$$$##################$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***((($$$###'''***%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***(((''''''(((***+++***))))))************+++++++++)))+++---,,,***)))+++---......---,,,,,,---------333333222111000000111111//////......000333666888@@@QQQeeeyyyzzztttooonnnmmmpppxxxuuu|||~~~yyy|||zzzrrrpppoooqqqtttuuusssppppppkkkkkknnnoooooottt}}}}}}}}}~~~}}}zzzwwwtttrrr~~~~~~}}}|||{{{zzz{{{||||||~~~}}}|||www|||~~~zzznnn___QQQHHH>>><<<888555222222222222...------------------,,,------,,,,,,+++***))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***+++******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$&&&((('''''''''&&&%%%$$$###"""%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''~~~zzztttkkkfffhhhhhhaaaYYYTTTXXXWWWWWW]]]fffmmmrrrssstttrrrlll___OOOCCC>>>===888777555333222000000000......---+++************)))(((((((((((())))))***((((((((((((((()))******+++*********))))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***'''%%%&&&((((((&&&$$$))))))))))))))))))))))))((('''%%%%%%%%%''')))***(((((())))))((('''&&&&&&'''((((((((((((&&&%%%$$$(((((('''&&&$$$######"""''''''(((((('''&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###'''***'''$$$((('''&&&&&&$$$$$$###"""(((""",,,'''$$$''' ''')))((((((&&&%%%$$$######(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%************))))))(((''''''&&&%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&''''''((()))))))))))))))******+++)))***+++,,,,,,,,,,,,+++.........------,,,,,,,,,---,,,,,,,,,,,,---......333111000///...111<<>>>>><<<;;;:::999999999111111000///............,,,++++++*********++++++)))(((((((((((()))******************))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((+++******)))(((''''''''')))'''&&&'''(((((('''%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&'''(((((((((((((((((()))'''$$$"""###&&&***---(((''''''&&&%%%$$$######'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%)))***)))&&&&&&%%%%%%%%%%%%%%%%%%%%%)))&&&111***&&&***""")))###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&(((+++---...---+++***)))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''')))***,,,---***))))))))))))***++++++///...---,,,,,,,,,---............---------------///////////////000111111///......111333999GGGTTTwww}}}}}}~~~~~~{{{zzzzzzyyyyyy|||}}}|||wwwqqqkkkgggkkkssszzz~~~}}}{{{llldddaaaaaajjjppp}}}sss[[[GGG;;;444222000000000//////......---------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&((()))***(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''kkkoootttvvvtttmmmeee```ccc^^^]]]ccchhhhhhhhhhhhgggfffeeefffhhhjjjkkkkkkiiiiiiggg```UUUJJJBBB>>>============>>>>>>???@@@777666444222000...---------,,,++++++************))))))(((((())))))***+++*********)))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((+++******)))((('''&&&&&&((((((''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&'''((())))))(((((()))'''%%%######&&&))),,,(((''''''&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))(((&&&%%%%%%%%%%%%&&&&&&'''''''''(((333***&&&***"""(((###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''))),,,...///---+++)))&&&''''''&&&%%%%%%'''(((((((((((((((((((((((((((***))))))((()))+++,,,---******))))))******+++,,,///...,,,+++***+++---..................---------000////////////000111111000///000222444:::HHHVVVrrrvvvnnnqqq}}}{{{~~~yyywwwsssqqqrrruuuwwwyyyzzz~~~zzzvvvuuu{{{ttthhh```\\\cccgggrrrttt___MMM???777333222111111111111000///------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""###$$$%%%&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''bbbccccccbbb___ZZZVVVSSSUUUQQQQQQWWW]]]```bbbdddgggfffgggmmmsssuuupppkkkmmmlllggg```VVVLLLEEEBBB;;;;;;<<<>>>AAADDDFFFHHHAAA???;;;777333///---,,,...---,,,+++************)))))))))))))))***++++++))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''(((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%(((555***$$$)))"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''(((((())))))))))))+++---///...,,,)))'''&&&'''((('''%%%%%%'''))))))))))))))))))))))))))),,,+++***))))))***+++,,,***************++++++,,,...---+++))))))***,,,---........................//////......//////000111000///111333555:::FFFSSSiiiuuurrrgggkkkwwwzzzyyy{{{zzzvvvzzzuuunnnkkkppp{{{uuukkkeee___aaaiiiwwwyyydddLLL;;;666444111000111111000............---------,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((&&&$$$$$$&&&(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((###$$$%%%''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((dddbbb^^^YYYUUUQQQOOONNNKKKGGGGGGMMMSSSVVVZZZ^^^bbbdddjjjssszzz{{{vvvqqquuurrrllldddZZZQQQIIIDDD<<<===???BBBFFFIIIMMMNNNJJJHHHCCC>>>888444000...000///...,,,+++************))))))))))))***++++++))))))))))))************'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&((())))))((('''(((***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''((())))))(((&&&$$$###''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((($$$***777***$$$)))"""&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''(((''''''&&&&&&&&&'''((())))))*********+++---...---+++(((&&&(((***+++***'''&&&))),,,))))))))))))))))))))))))---,,,***)))))))))***++++++************+++,,,,,,++++++*********+++,,,---...............////////////////////////000000111000000444888:::???JJJVVVfffqqq~~~oooqqq}}}{{{vvvqqqnnnqqqyyywwwrrrjjjeeehhhppp{{{~~~yyyfffeeefffooo}}}vvv[[[GGG???999333000000000...,,,//////.........---------++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''((()))************&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((uuurrrkkkddd]]]XXXUUUSSSMMMHHHFFFIIIKKKLLLOOOSSSUUU]]]hhhpppssssssssstttsssqqqnnnhhh```WWWNNNHHHCCCCCCEEEHHHKKKOOORRRTTTQQQOOOJJJEEE???:::777555444333111///...---,,,,,,******))))))******+++,,,((()))))))))************'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&(((***)))(((''')))+++((((((((((((((((((((((((''''''(((''''''&&&&&&%%%(((((((((((((((((('''&&&&&&&&&((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''$$$,,,:::,,,$$$+++$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''((()))(((&&&%%%$$$%%%'''(((((('''%%%$$$"""$$$&&&'''(((((('''&&&%%%&&&'''((()))***++++++)))***+++++++++***)))((('''***,,,***'''&&&)))---))))))))))))))))))))))))+++***)))(((((()))++++++++++++******++++++,,,---)))******+++,,,---......---........./////////000111000000000000111222222222555<<>><<<;;;;;;:::999777555333111000++++++++++++,,,,,,,,,,,,************)))))))))(((((((((''''''''''''((((((,,,+++************++++++((((((''''''''''''(((((('''(((***++++++***((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((...,,,+++******)))'''%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''(((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000//////...------///000111111000000000000111222222444444666999<<>>BBBJJJ[[[kkkvvvrrr~~~~~~yyyvvvqqqttt}}}}}}xxxrrrnnnlllkkkjjjqqqzzzxxxsssrrrtttvvv}}}}}}~~~vvvhhh^^^YYYYYYZZZffftttkkk[[[FFF:::666444///)))............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))******)))((('''%%%%%%$$$''''''((((((((((((''''''((((((((('''(((((()))***''''''((((((((()))))))))(((''''''(((((()))***+++zzzyyyuuuwwwzzzpppggg```___^^^ZZZXXXYYY^^^]]]ZZZUUUOOOLLLLLLNNNLLLXXXdddlllqqqrrrmmmfff___YYYRRRNNNMMMJJJEEE@@@BBBAAA@@@>>>;;;888555333111111000///...------,,,************)))))))))))))))(((((((((((()))***+++(((''''''''''''((()))***))))))((('''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%$$$$$$&&&(((+++++++++)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((((((((((((*********)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,---......///......///000000000000000//////000111222333555666555999AAAIIIMMMUUUfffvvvzzzrrruuu|||}}}zzzwwwrrrnnnlllooouuuzzz}}}~~~}}}zzzuuurrrrrrsssooosss|||wwwtttpppkkkfffaaa\\\YYYUUUZZZ```eeejjjssszzzwww}}}{{{}}}}}}rrriii```YYYUUUZZZjjj|||dddMMM>>>666222000............------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++***((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&((())))))))))))))))))'''((((((((())))))))))))''''''''''''((()))******xxxpppkkkkkkhhh___YYYYYYTTTUUUTTTQQQKKKHHHHHHIIIBBBMMM[[[iiivvv~~~|||wwwooojjjddd```^^^YYYQQQJJJFFFFFFDDDBBB???;;;888666333333222000///...---,,,************)))))))))))))))))))))))))))***++++++'''((()))***++++++*********)))((('''''''''''''''******))))))))))))******'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%+++)))'''&&&''''''&&&%%%))))))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''%%%$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))+++***)))(((((('''((((((---,,,+++)))((()))******------------------------------,,,,,,,,,------...---...000111111111000///...//////111222444666777:::???IIIRRRXXX___ooowwwllllllzzz}}}vvvppplllhhhiiiuuuyyyvvvqqqllljjjnnnuuu{{{xxxzzzzzzvvvpppnnnqqqtttvvvzzz}}}}}}yyyvvvrrrmmmhhhccc]]]YYYVVVYYY\\\]]]___gggsss|||uuuvvvwwwwwwxxx}}}yyyrrrkkkccc]]]TTTfff|||}}}___FFF999777::://////.........---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***)))(((((((((''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""###$$$&&&((()))++++++&&&'''((())))))((('''&&&###%%%((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''(((******zzzqqqrrrrrrjjj```ZZZXXXSSSMMMIIIGGGGGGFFFEEEGGGDDDIII\\\wwwzzzoookkksssuuukkk___[[[RRRNNNKKKIIICCC;;;999;;;<<<888444111///---+++)))---------,,,+++)))((('''******++++++++++++******++++++******))))))((((((,,,++++++***)))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%(((''''''%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((,,,++++++***)))(((''''''''''''''''''((((((((()))))))))))))))************++++++++++++++++++++++++,,,,,,------------------///............//////000111333555555444555:::===CCCIIIRRR\\\eeeqqq}}}ppphhhooozzz{{{uuummmiiibbbbbbccceeeiiiqqqzzz~~~~~~}}}|||yyysssrrrpppooooooqqqsssuuuwwwvvvuuutttrrrrrrqqqqqqwww|||}}}|||||||||{{{wwwqqqlllhhhffffffdddcccdddfffjjjpppvvvyyy~~~~~~~~~~~~wwwlllkkksss|||rrrlllfffiiiwww~~~]]]@@@666888555111000111111------///,,,,,,---------,,,+++***+++++++++*********))))))))))))(((((((((((())))))))))))(((((((((((())))))***))))))((('''&&&&&&&&&***'''$$$$$$'''******)))'''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((wwwzzz~~~xxxmmmlllnnniiiaaa\\\\\\[[[XXXRRRKKKFFFEEEFFFFFFFFFLLLZZZmmmyyywww|||}}}xxxtttjjjccc[[[TTTJJJ@@@<<<======:::555333111000...,,,---------,,,+++***))))))******++++++++++++***************))))))(((((((((++++++******))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))*********)))))))))))))))'''''''''((((((((())))))))))))))))))************++++++++++++++++++++++++,,,,,,------------......000000/////////000111111111222333444666:::BBBGGGRRRXXXaaajjjrrr{{{vvvjjjmmmyyyzzzoooiiifffeeefffhhhjjjmmmrrrxxx}}}{{{~~~}}}{{{yyyvvvuuurrrppppppqqqsssttttttsssqqqppppppppppppqqqtttxxx~~~}}}zzzxxxwwwyyyxxxuuuqqqmmmkkkjjjjjjkkklllmmmpppsssvvvyyy{{{wwwwwwvvvuuuuuuwww{{{xxxppprrryyywwwyyyiiiLLL<<<999555111///111000,,,+++---------------,,,,,,++++++,,,++++++++++++*********))))))(((((((((((())))))))))))(((((((((((())))))*********)))(((((('''''')))&&&######%%%'''''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((******)))(((((((((((((((sssvvvzzzzzzxxxwwwxxxzzz{{{|||xxxjjjgggiiiiiiddd```[[[]]]]]]VVVKKKEEEDDDGGGEEEJJJOOOUUU]]]kkk~~~|||rrrggg]]]RRRGGGCCCDDDCCC@@@;;;888666444111///...---------,,,,,,++++++******++++++++++++******))))))))))))((((((((((((*********)))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***))))))(((((())))))***(((((())))))************''''''((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........111111000000111222222333444444444555999BBBMMMUUUeeejjjqqqyyyzzzkkkjjjnnn{{{xxxqqqmmmkkkkkkmmmpppqqqsssuuuyyy{{{||||||yyyxxxxxxxxxyyyvvvtttqqqnnnllllllmmmnnnnnnrrrxxx{{{zzzwwwtttrrruuutttrrrpppnnnmmmlllllllllmmmppprrrtttuuuvvvvvvtttsssrrrooonnnnnnrrrtttxxx|||~~~zzz{{{zzzxxxxxxwwwwww}}}yyy___III>>>888333000111111---,,,---------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++***))))))(((((())))))***))))))(((((((((((())))))+++******))))))((((((((()))'''$$$$$$%%%&&&&&&&&&)))((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((yyy||||||uuunnniiiggg```aaagggttt}}}mmmgggiiijjjiiifff______]]]VVVNNNJJJKKKNNNOOOSSSWWWVVVVVV___ppp~~~uuuhhh___VVVNNNLLLNNNLLLHHHBBB>>>:::777444222///......---,,,,,,,,,,,,******++++++++++++******(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''******))))))))))))******))))))))))))))))))******'''(((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------......//////111000000111111222333444888777777:::CCCPPP]]]fffuuuwww|||vvvkkknnnuuu|||xxxwwwvvvuuuvvvxxxyyyzzz|||zzzsssnnnkkkjjjjjjhhhmmmsssxxxyyywwwtttrrrsssqqqooonnnnnnmmmllljjjjjjjjjkkkmmmooopppqqqrrrtttsssrrrpppnnnoooqqqtttrrruuuvvvsssnnnlllooosssuuurrrtttttt[[[III===777222222333000///000......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***))))))))))))))))))***))))))(((((((((((())))))))))))))))))((((((''''''***)))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))***((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))www|||zzzrrrllliiiZZZYYYYYY```lllyyyxxxooommmppppppnnnpppkkkccc[[[XXXWWWYYYZZZ]]]```aaa___]]]aaajjjqqq~~~pppggg___XXXTTTUUUMMMJJJEEEAAA>>>;;;999777222111000...---,,,,,,,,,******++++++++++++******((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''(((((())))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((******))))))))))))******++++++******)))(((((('''(((((((((((()))))))))***************++++++++++++++++++,,,,,,,,,---------,,,,,,---......///000000000000000000111222333444777888<<>>888555555111///---,,,,,,,,,...///+++++++++*********))))))++++++************++++++))))))(((((((((((())))))'''''''''((((((((((((((($$$'''))))))((('''(((***%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))******)))((('''((()))+++---(((((((((((()))***+++,,,))))))))))))))))))))))))((((((''''''''''''((((((+++)))(((''''''((()))+++((((((((((((((((((((((((((((((((((((((()))******|||tttkkkeee```WWWPPPMMMKKKOOO\\\jjj}}}www{{{~~~pppttthhh]]]YYYYYY```pppxxxxxxuuunnnddd\\\XXXWWWZZZTTTKKKBBB;;;444...+++,,,++++++,,,------+++)))************************************))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$%%%&&&((()))''''''(((((('''&&&%%%%%%((('''%%%$$$###$$$$$$%%%''''''''''''((((((((((((,,,***)))'''&&&&&&&&&'''''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))*********)))))))))))))))&&&'''((()))+++,,,......******+++,,,,,,---......111///---...111222000...222333444444444666888;;;EEEOOOeee||||||ssssssrrrpppmmmkkklllmmmjjjiiihhhiiilllmmmlllkkkhhhiiikkkpppzzz~~~||||||}}}lllXXXWWWZZZ___qqqsssbbbPPP===444444111222111//////000000///...---,,,+++************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''((()))******)))((('''(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))vvvnnnfff^^^VVVSSSQQQRRRZZZddd~~~~~~rrrfff^^^[[[]]]hhhuuuxxxnnniiigggeee]]]RRRGGG???:::666333---,,,******+++,,,***)))************************************)))))))))))))))))))))))))))))))))))))))((('''''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''''''''(((((())))))))))))((((((((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%'''((()))((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&'''''''''((((((((())))))'''''''''''''''((((((((())))))))))))))))))))))))************************)))*********+++++++++,,,+++,,,,,,---......//////111///...///111222111///000111222222333666;;;???KKKWWWooouuu{{{zzzuuuqqqnnnllliiihhhhhhjjjkkkiiihhhmmmkkkiiihhhjjjoootttwww}}}qqq```YYYTTTSSScccyyyhhhMMM<<<777222111000............,,,...---,,,+++************+++++++++***************))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''((()))******)))(((''''''((())))))******))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))xxxuuummmfffdddbbbaaacccfffpppyyyxxxlllcccbbbhhhpppzzz}}}{{{rrriii[[[OOOEEE@@@===;;;222///---,,,,,,,,,,,,+++************************++++++*********)))))))))))))))))))))))))))))))))***)))'''&&&%%%&&&((()))))))))))))))))))))))))))((((((''''''''''''((((((+++***((('''&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((((((((((()))))))))(((''''''&&&''''''(((((((((((('''''''''''''''(((((((((((()))(((''''''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,---,,,,,,++++++******)))------......///000000000000///...///111222111000000111111222444:::BBBGGGUUUddd{{{xxxttt}}}wwwqqqmmmhhhgggiiikkkjjjhhhlllkkkiiiggggggiiikkkmmmuuu{{{yyy|||zzzmmmcccVVVMMMYYYlllgggLLL>>>555333000//////...---,,,......---,,,++++++++++++***************+++++++++))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((zzzvvvuuuvvvtttqqqooogggmmmrrruuuvvv{{{}}}rrrnnnrrrvvvuuu|||{{{rrreeeWWWLLLEEE@@@===888555111............---************************+++++++++*********))))))))))))))))))))))))))))))+++***'''%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((,,,***)))'''&&&'''(((((())))))((((((((('''''''''((('''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((((('''''''''(((((()))))))))))))))(((((($$$%%%'''((())))))((('''''''''''''''((((((((((((((((((((())))))******+++'''(((((((((((()))))))))+++*********))))))(((((((((((((((((((((((((((((())))))***+++,,,,,,---------------,,,++++++******........./////////000000000000000000111222222222444444444555999AAAKKKRRRaaaooo|||}}}~~~vvvmmmiiijjjlllmmmlllkkkkkkkkklllnnnqqqsssuuurrrtttyyy{{{xxx|||zzzrrreeeXXXZZZddd|||aaaLLL<<<666222111222000/////////...---,,,,,,+++++++++)))))))))***+++++++++,,,(((((((((((((((((((((((())))))(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((&&&'''''''''((((((((((((zzzyyyxxxxxx{{{{{{wwwrrrgggiiiiiigggdddeeejjjooowww}}}yyyxxxyyyqqqrrruuuxxx|||zzznnn```TTTJJJBBB===;;;888333000//////...---************************++++++++++++************************************+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((+++***)))((('''(((((()))((((((((((((''''''''''''))))))(((((((((((((((((((((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((''''''(((((()))))))))))))))(((###%%%&&&((((((((('''&&&''''''''''''((((((((((((&&&''''''((())))))))))))(((((((((((()))))))))***++++++******))))))(((((((((((((((((((((((((((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,---------...............////////////000111111222222333444666666666888>>>IIIUUU^^^mmmyyy{{{~~~wwwnnnlllmmmlllkkkmmmmmmmmmmmmnnnpppqqqrrrsssqqqppppppqqqwww{{{wwwwww}}}yyyjjjaaa___oooyyy```EEE;;;333222333000///111000///...---,,,,,,,,,,,,)))))))))***+++++++++,,,(((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))(((((((((((())))))&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******++++++(((((((((((((((((((((((('''''''''(((((((((((()))zzzrrruuuvvvvvvwwwxxxuuupppiiijjjiiieee```^^^___bbb^^^ddduuu{{{uuunnnjjjeeecccdddiiivvv~~~sssfffZZZPPPGGGBBB===:::555222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((((())))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((''''''''''''((()))))))))((((((%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&''''''&&&&&&((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++,,,------...//////.........//////////////////000222222222222444666666777999===FFFSSSaaakkkzzzyyy|||zzzvvvsssnnniiijjjjjjjjjkkkmmmppprrrtttnnnooopppooojjjhhhnnnwww{{{tttrrrzzzooofffbbbwwwtttRRRBBB666333222...---000000000///...------------***************+++++++++))))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))}}}~~~~~~zzztttvvvvvvsssnnnjjjiiijjj```___gggwwwyyypppiiiaaa\\\XXXXXX```lll}}}|||pppdddZZZRRRLLLHHHAAA>>>:::777555222///,,,------------------------,,,,,,+++++++++*********************************((()))***++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))+++++++++***)))(((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((('''&&&&&&(((((()))))))))*********(((((())))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,---......//////000000000000000000000000...111333333222222555777666888===EEEQQQaaaqqq|||{{{|||~~~|||wwwsssooonnnmmmmmmiiikkkmmmmmmlllnnnqqquuuvvvwwwyyyzzzqqqhhhhhhhhhjjjlllppptttvvvnnnnnnpppqqqlllgggkkksssyyyxxxpppvvvooossscccPPP>>>888444...,,,000111000///...------------+++++++++***************))))))))))))))))))))))))(((((()))))))))*********(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((***)))(((''''''((()))***'''((())))))******))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))))))))))))))*********+++~~~{{{{{{nnngggdddjjjrrruuuuuuvvv~~~tttllleee___WWWQQQUUU^^^cccpppwwwjjj^^^VVVQQQNNNLLLEEECCC@@@===;;;777222///........................,,,,,,,,,+++++++++******************************'''(((+++,,,---,,,+++***))))))))))))))))))))))))((((((''''''''''''(((((($$$&&&))),,,---,,,***)))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###%%%'''((((((''''''%%%%%%&&&'''((((((''''''+++***)))'''''''''((()))''''''''''''((((((((()))((()))***++++++***)))((())))))))))))************''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))---------...............222222111111111111111111...111444444222333555888777;;;BBBLLL[[[mmm~~~|||xxx||||||{{{zzzxxxtttpppppppppnnnkkkhhhffffffgggkkkhhhccc]]]ZZZYYYZZZ[[[TTTWWWXXXXXXWWWXXX\\\```eeeeeehhhooowww~~~mmmllliiihhhhhhiiilllmmmtttpppooopppmmmiiinnnvvvxxxrrrvvvyyy{{{xxxrrr[[[FFF>>>888000...222111000///......------...,,,+++++++++******))))))))))))))))))))))))))))))(((((())))))*********+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((***)))(((''''''((()))***(((((()))***************(((((())))))))))))((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))*********++++++++++++tttlllmmmooommmkkkmmmooouuujjjccc^^^YYYVVVTTTXXX\\\fffvvvvvvhhh___]]]\\\VVVQQQOOOIIIBBB???>>><<<777333000///......///...---+++***------+++***,,,,,,(((++++++***)))(((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))*********+++******))))))((((((((('''***)))'''&&&&&&''''''(((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&'''((())))))'''%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))(((''''''(((((()))***+++'''(((((((((((((((((((((''')))***)))((('''(((***(((((()))))))))'''&&&%%%'''((()))******)))((('''))))))))))))************)))***,,,,,,+++++++++,,,)))***+++---///000111222555444222000000000000111//////333666555333777===>>>DDDMMMZZZmmm~~~|||wwwnnngggcccaaa___^^^ZZZXXXUUUTTTUUUUUUUUUUUUWWWVVVTTTQQQOOOMMMLLLKKKKKKKKKLLLLLLMMMOOOPPPQQQTTTVVV[[[bbbjjjooorrrrrryyy{{{}}}}}}zzzvvvsssssszzznnnfffeeehhhkkklllooopppqqqnnnjjjkkkpppvvvwww|||~~~}}}uuu~~~}}}vvvgggTTTDDD<<<777222...222000...///111000+++&&&---,,,+++***))))))))))))************))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))---+++((()))******(((%%%(((((((((((())))))))))))+++*********))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))***~~~}}}|||wwwsssrrrqqqyyyooofff```\\\ZZZUUUUUUZZZeeeuuusssddd]]]^^^bbbcccbbb[[[RRRHHHBBBBBB@@@:::555222000......000000000///+++......++++++,,,+++(((***))))))))))))******+++************************(((((((((((((((((((((((((((((()))))))))*********(((((('''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((()))((('''%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))))))))((((((((((((((()))((((((((((((((((((''''''''')))***)))((('''(((***((()))*********)))(((''')))***+++,,,,,,+++***)))))))))))))))************)))***,,,,,,+++++++++,,,***+++,,,---...000111111000000//////000111333444111111333666555444:::BBBJJJUUUbbbnnn}}}}}}wwwrrrkkkfff^^^XXXUUUTTTSSSRRRPPPOOOMMMLLLMMMMMMNNNNNNOOOOOOMMMLLLKKKJJJJJJJJJMMMMMMLLLKKKJJJJJJKKKKKKNNNOOORRRXXX^^^bbbcccccciiilllnnnooonnnmmmmmmmmmttt}}}xxxqqqnnnmmmkkkjjjkkklllmmmmmmlllmmmpppsssvvvzzz|||{{{zzz{{{vvv{{{ttt___MMMAAA999444000111///---...///000///---///...---,,,++++++++++++************))))))))))))(((((())))))(((''''''&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((())))))---***((()))******(((&&&(((((((((((())))))))))))************)))))))))((())))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))************))))))))))))******}}}tttuuummmiiiggg\\\WWWTTTYYYfffwww|||lllaaa^^^bbbhhhkkkmmmbbbUUUMMMJJJGGGBBB===666333000///000222222222,,,//////,,,+++---,,,((())))))))))))***+++,,,---++++++++++++++++++++++++******))))))))))))(((((((((((())))))))))))******((((((''''''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))+++***)))((('''''''''''')))))))))(((((('''''''''''')))***)))((('''(((***((())))))***************((())))))******))))))((()))))))))*********++++++)))***,,,,,,+++++++++,,,,,,,,,------...//////000////////////000111222333444333444555444666@@@KKK```ppp~~~zzzyyywwwuuusssqqqmmmhhhddd\\\WWWQQQMMMKKKJJJJJJIIIHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLNNNNNNOOONNNMMMLLLKKKJJJJJJJJJKKKKKKLLLPPPTTTVVVVVVUUUWWWZZZ]]]___aaabbbdddffffffnnnxxx|||vvvppplllkkkjjjjjjlllnnnqqqrrrqqqsssvvvxxxxxxxxx{{{|||yyyzzz~~~xxxwwwkkkWWWGGG<<<666222222000///------///000111///...---,,,,,,++++++,,,++++++*********)))))))))(((((()))))))))(((''''''''''''''''''''''''''''''&&&'''(((***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))),,,***))))))))))))(((&&&(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++******)))))))))******+++xxx|||xxxvvvllleee^^^\\\cccooo{{{}}}pppfffeeemmmuuu~~~vvvjjj___UUUNNNIIIGGG<<<888444111111111111111,,,//////---,,,///...+++++++++*********++++++,,,++++++++++++++++++++++++))))))))))))************(((((())))))))))))))))))******))))))))))))))))))'''((()))))))))(((&&&%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))***)))((('''''''''''''''******))))))((('''''''''''')))***)))((('''(((***''''''((()))******++++++)))))))))******)))))))))))))))*********+++++++++)))***,,,,,,+++++++++,,,---------...............111000000///////////////555444444444444999HHHVVVxxx~~~xxxtttpppmmmiiifffcccaaa^^^\\\XXXTTTOOOKKKJJJJJJIIIIIIGGGGGGHHHHHHHHHJJJLLLNNNPPPOOOOOOOOOPPPSSSUUUVVVSSSRRRQQQPPPPPPPPPPPPPPPMMMLLLLLLNNNQQQRRRRRRQQQMMMOOOSSSUUUWWWZZZ]]]```]]]ccckkkqqquuu{{{{{{wwwtttooojjjkkkppptttuuusssqqqrrrsssuuuwwwzzz}}}}}}||||||~~~}}}qqqyyyzzzgggVVVHHH>>>999444333111///------...///---,,,+++***************+++++++++*********))))))(((((()))))))))(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))))))))(((((('''(((((((((((())))))))))))*********)))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))*********++++++++++++******))))))******++++++|||xxx|||xxxrrrkkkgggggglllqqquuuyyyttt|||sssaaaRRRKKKIIICCC???999444222000///...---000///,,,---222333222......,,,+++************++++++++++++++++++++++++'''(((((()))***++++++,,,))))))(((((((((((((((((())))))******************'''((()))))))))(((&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&'''''''''''''''((((((((((((((())))))))))))'''''''''''''''((())))))******))))))((((((((((((''')))***)))((('''(((***&&&&&&&&&'''((()))***+++,,,++++++++++++++++++,,,************++++++++++++)))***,,,,,,+++++++++,,,........................000000000000000//////...444333333444666???RRRddd~~~zzzvvvpppkkkeeeaaa\\\YYYWWWWWWVVVUUUUUURRRNNNKKKKKKKKKJJJJJJHHHJJJKKKLLLLLLNNNRRRVVVXXXWWWVVVVVVWWWYYY\\\^^^]]]\\\ZZZXXXWWWUUUTTTTTTOOONNNMMMNNNPPPQQQQQQPPPKKKMMMPPPQQQRRRTTTWWWYYYZZZ^^^cccgggkkkpppvvv{{{zzzxxxnnnjjjmmmrrrttttttqqqpppppppppsssvvvyyy{{{zzzzzzyyy}}}{{{pppmmmxxx{{{|||lll[[[LLLCCC555333222000000///......,,,,,,++++++***+++++++++++++++++++++************(((((()))))))))))))))((((((((((((((((((((((((((()))((('''&&&''''''))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))))))))*********++++++++++++***************+++,,,,,,wwwrrr|||}}}wwwqqqnnnmmmmmmnnnsss^^^QQQKKKIIIDDD>>>999555222///---...///...,,,...666:::;;;000///...,,,+++***))))))++++++++++++++++++++++++''''''((())))))******+++))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''')))***)))((('''(((***&&&&&&&&&&&&'''(((******((((((''''''''''''((((((*********++++++++++++,,,)))***,,,,,,+++++++++,,,------..................,,,---...000111222222222222222444777;;;GGG^^^sssuuuoookkkeeeaaaYYYVVVQQQOOOOOOPPPPPPPPPQQQOOOLLLKKKLLLMMMMMMMMMMMMPPPSSSTTTTTTWWW\\\aaacccbbb``````aaadddgggiiiooommmiiiddd___[[[XXXWWWRRRQQQOOOOOOPPPPPPPPPOOONNNPPPRRRSSSRRRQQQRRRSSSXXXZZZ]]]```cccfffkkknnnkkksss}}}vvvmmmllloooqqqqqqqqqooonnnllllllnnnppprrrwww{{{~~~}}}xxx|||qqq___bbbhhhsssnnn\\\OOO;;;666222000222333222000......------------......,,,++++++++++++*********(((((()))*********))))))((((((((((((((((((((((((***((('''&&&&&&(((***+++))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''((())))))''''''((()))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++***************+++,,,---xxx{{{~~~zzzwwwyyy|||ssssss}}}vvvrrrrrrsssyyydddWWWLLLHHHCCC>>>:::666222///...///---+++///999AAADDD000///...,,,,,,+++++++++************************)))))))))(((((('''''''''))))))((((((((('''''''''''''''((((((((()))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))((((((((((((((())))))***((((((((((((''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&''''''(((((((((((()))******++++++''')))***)))((('''(((***((((((''''''''')))***+++''''''&&&%%%%%%&&&''''''*********+++++++++,,,,,,)))***,,,,,,+++++++++,,,,,,---------......//////,,,---///111333333333333111333666;;;AAAPPPjjjwwwkkkeeebbb^^^[[[UUURRROOONNNOOORRRSSSSSSTTTRRRQQQRRRUUUXXXYYYZZZZZZ^^^bbbcccdddgggmmmrrrsssrrrpppppprrrvvvzzz|||}}}xxxrrrlllgggcccaaa\\\YYYVVVUUUTTTTTTSSSRRRUUUWWWYYYYYYWWWTTTSSSSSSUUUVVVXXXZZZ\\\___bbbdddcccfffkkkpppsssuuuuuuvvv{{{wwwqqqooooooooolllmmmmmmkkkiiihhhjjjlllpppvvv|||~~~~~~~~~yyybbbYYY^^^iiizzzwwwjjjLLLAAA555000222444222///......---------......///,,,,,,+++++++++*********(((((()))***************((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&(((***)))'''&&&((()))(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******************+++,,,---...~~~tttqqquuuzzzmmmiiizzz}}}xxxxxxzzzwwwyyygggMMMJJJEEEAAA>>>:::555222...///,,,***///<<>>FFFVVVrrroooccc```___]]][[[XXXUUUSSSSSSUUUXXXZZZZZZZZZZZZZZZ]]]bbbfffhhhiiihhhlllppprrrrrruuu|||}}}wwwrrrooommmfffccc___]]][[[ZZZYYYWWWZZZ]]]______\\\YYYWWWVVVRRRSSSUUUWWWYYY[[[\\\]]]`````````cccfffgggfffeeefffrrrxxxrrrooonnnfffjjjmmmllliiihhhiiikkkiiirrr|||~~~~~~|||~~~lllXXX\\\eeeuuu]]]MMM999000000333000,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++******(((((()))***************))))))))))))))))))))))))%%%''')))***+++***)))((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))************))))))))))))))))))))))))'''''''''''''''((())))))%%%(((***)))&&&&&&(((***(((((((((((())))))))))))(((((())))))*********+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************+++,,,---...yyyrrrnnnsssooooooxxx|||zzzyyy{{{xxxzzzyyy___RRRFFFBBB@@@;;;777555222111///...///222555777222111///---+++******))))))***++++++***)))***,,,))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%"""!!!$$$(((***)))'''''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''((())))))***+++*********))))))((((((---***))))))+++,,,***((()))***+++,,,,,,+++)))(((***++++++,,,,,,------...///////////////.........000/////////111333333333666777;;;CCCQQQggg~~~}}}mmmfffeeeddd___ZZZ^^^___```bbbcccdddeeefffhhhiiiiiilllpppuuuzzz}}}{{{}}}vvvtttqqqmmmiiigggffffffjjjlllmmmjjjeee^^^YYYWWWVVVSSSQQQQQQUUUYYY\\\]]]aaaaaaaaa```^^^\\\YYYXXXbbbcccgggqqq~~~uuurrrooommmlllllllllllliiigggiiipppxxx}}}~~~vvvzzzfffaaaWWWaaa^^^>>>666777333///111........................******************++++++))))))*********((('''&&&((((((''''''''''''(((((())))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((()))***************))))))))))))************+++***)))((((((''''''((()))))))))))))))))))))))))))************+++++++++---+++))))))***+++***))){{{www|||zzzzzzzzzyyy|||cccUUUHHHEEEFFFBBB===999444333000//////111444666111000...---+++************+++,,,+++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))))))))(((((((((''''''(((''''''''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***++++++***((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''((())))))******************)))))))))(((+++)))((())),,,---,,,*********++++++++++++*********++++++,,,,,,---....../////////////////////...///......///111222333333666999???IIIYYYnnn}}}tttqqqtttwww|||uuuooojjjgggdddbbbjjjnnnssswwwyyyyyyzzz{{{~~~|||zzzxxxyyywwwrrrjjjbbb]]]ZZZYYYWWWTTTTTTWWW\\\___```eeeeeedddcccaaa^^^\\\ZZZYYYZZZ\\\bbbmmm}}}vvvssspppoooooopppooonnnnnnrrrwwwxxxxxxyyy}}}vvvrrrvvvyyynnn\\\^^^xxxoooMMM???999222...///---......//////.........******************++++++((())))))******)))((('''((((((''''''''''''(((((()))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((()))************)))))))))))))))************'''''''''&&&''''''(((((()))))))))))))))))))))))))))************+++++++++,,,+++)))***+++,,,+++***yyylllhhhqqqyyycccVVVKKKHHHIIIEEE???<<<777555222000//////111222......---,,,+++++++++++++++,,,---,,,***))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++---///,,,'''$$$&&&)))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))************''''''(((((()))*********************))))))))))))(((((('''))),,,------,,,++++++************+++++++++++++++,,,------............////////////////////////000111222333444555666===GGGUUUeeexxxvvvhhhbbbaaadddfffssswwwzzzwwwqqqlllmmmppp{{{uuulllfffccc]]]ZZZWWWWWWYYY\\\___```eeedddcccaaa___\\\[[[ZZZUUUVVVVVVXXX]]]gggttt~~~}}}xxxtttssssssrrrqqqrrrttttttsssqqqsssxxx||||||tttqqqrrrjjjaaapppaaaKKK===444000111---...///000000///...---++++++++++++++++++******(((((()))*********)))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))))))))))))))************''''''''''''((()))******)))))))))))))))))))))))))))************++++++++++++******+++---......---|||oooeeegggrrr}}}}}}vvvqqqfff]]]TTTQQQLLLFFFBBBAAA:::888555111///.........------,,,++++++++++++,,,,,,------,,,***((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,************))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%''')))(((&&&&&&''')))%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))*********))))))))))))))))))((()))***+++,,,,,,,,,,,,+++***)))***+++,,,---++++++,,,,,,---.....................////////////111111222222333444666888;;;EEESSSbbbqqqwwwiii___]]]___aaacccjjjqqqyyy{{{wwwvvvzzz|||wwwuuukkkhhhdddaaaaaabbbcccccccccbbb```^^^\\\[[[ZZZZZZYYYZZZ[[[YYYYYY]]]eeelllnnnrrrxxx~~~~~~zzzxxxvvvuuussspppnnnpppvvvzzz|||{{{ooo{{{qqqqqqzzzrrrUUUBBB888444444...///000111111000...---,,,+++++++++++++++******(((((())))))************))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''&&&''''''))))))((((((''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))((()))))))))***************************+++,,,,,,))))))))))))))))))))))))))))))*********++++++++++++******,,,...000///...vvvoookkkjjjkkk|||sssllliiilllgggbbb\\\RRRHHHEEEHHH>>><<<888333000...,,,,,,---,,,,,,++++++,,,,,,---,,,---...,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''')))***+++,,,---************))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%######$$$((())))))'''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''(((((())))))))))))))))))************++++++************,,,+++*********+++---...+++,,,,,,------...//////---.........//////000000111222222111111444888<<>>EEETTTaaasss{{{xxxsssqqqqqqrrrssstttzzz~~~{{{mmmkkkgggccc``````aaaaaa]]]]]]]]]^^^______``````^^^\\\\\\\\\\\\^^^hhhtttxxxqqqmmmkkkkkkqqquuu|||pppooofffOOODDD:::111222222111111000000//////---------,,,++++++************)))))))))***++++++***))))))(((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))******************)))((('''''''''''')))))))))))))))))))))))))))************+++++++++******+++---000000///---wwwiiidddrrrvvvoooiiieee^^^TTTMMMKKKHHHFFFBBB===999555222111000///......------------+++,,,------+++***+++---))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))(((((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&***))))))((()))(((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''*********)))))))))))))))((()))))))))************(((***,,,+++))))))***,,,)))***+++,,,------------,,,,,,------.../////////------......///000000111000111222222555>>>LLLUUUcccqqq}}}vvvrrrttt{{{~~~}}}wwwsssqqqqqqqqqlllgggaaa___aaaaaa```]]]\\\ZZZYYYZZZYYYXXX\\\bbbppp|||uuuooolllooorrryyyxxxyyy|||kkktttmmmYYYPPPCCC555555333111000//////000111...------,,,++++++******,,,+++***)))))))))***+++******))))))))))))******(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((()))***((((((((((((((('''''''''(((((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))************((((((''''''&&&''''''''')))))))))))))))))))))))))))************+++++++++))))))+++---///000...,,,wwwfffnnnyyyxxxooommmllldddZZZTTTLLLJJJFFFAAA===999666444111111000......---------***,,,------++++++,,,...))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%(((***)))&&&%%%'''***%%%&&&''''''((((((''''''((((((((((((((((((((((((+++*********))))))((((((,,,,,,++++++++++++++++++(((((())))))*********+++&&&)))++++++******,,,///(((***+++---......------,,,,,,------.../////////---------...///000000111222444666777<<>>PPPqqq}}}rrrgggaaa]]]YYYWWWXXXXXXYYYYYY\\\bbbppp|||uuurrrnnniiieee___ZZZVVVSSSSSSXXXaaaiiittt{{{vvvsssuuuzzz~~~}}}|||{{{pppfffssssss\\\PPPCCC777444444222///...//////......---,,,,,,,,,,,,,,,+++++++++++++++******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******))))))))))))(((((((((((()))((('''&&&&&&'''((())))))))))))(((((())))))***))))))))))))))))))))))))+++++++++***************,,,+++***)))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------}}}rrrfff___]]]bbbiiizzzuuueeeYYYOOOGGGCCCDDD777444000...////////////......---------,,,,,,,,,***++++++,,,,,,++++++***+++++++++************************))))))(((''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((************************************))))))))))))******))))))))))))******)))((((((((()))*********)))))))))******++++++***,,,++++++++++++,,,---...---------............//////000111000000000333555:::<<>>666777000000000///......------*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((()))*********'''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&'''(((******))))))))))))))))))))))))))))))******++++++++++++++++++,,,---,,,+++***)))((())))))***++++++,,,,,,,,,------...///000000111---------.........//////vvvllllllnnnmmmuuu|||~~~sssggg___bbbuuu{{{ppphhhhhhcccTTTKKKJJJGGGGGGFFFAAA:::444333333111///------......---,,,,,,---------------------///+++'''&&&(((***)))((((((((())))))))))))(((((()))))))))))))))))))))))),,,+++)))((((((((()))***$$$$$$$$$%%%%%%%%%&&&&&&)))***+++***)))((((((***&&&&&&''''''(((((())))))))))))))))))************&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((*********)))((()))***)))************+++++++++++++++,,,,,,,,,---------.................................///////////////000///000222222333:::CCCPPP^^^sss}}}xxxoootttvvvrrrrrr{{{qqqjjjfffbbb]]]\\\ZZZWWWUUUSSSRRRQQQPPPRRRZZZhhh{{{|||yyysssooommmmmmppprrrwwwvvv~~~~~~mmmRRROOO^^^dddJJJ<<<999333///...000///------///............---,,,+++***************************************))))))))))))))))))************))))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************+++++++++*********)))))))))************+++++++++,,,---...///000000000000---...///111111///...---wwwuuuuuuuuunnnpppwww}}}vvvhhh___eeetttxxxlllgggccc\\\SSSNNNGGGGGGFFFCCC>>>999444111111///------.........---------------,,,,,,,,,,,,---***'''''')))******)))))))))************))))))))))))))))))))))))))))))+++***)))((((((((())))))&&&&&&&&&''''''''''''((()))***+++***)))((((((***((((((((()))))))))))))))((((((((()))))))))******'''''''''((((((((()))))))))))))))))))))))))))))))))***++++++))))))***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.................................///////////////111///000333444777???IIIUUUbbbtttvvvmmmkkkkkkvvvxxxllldddbbb```]]]ZZZXXXTTTQQQOOOMMMQQQZZZiii}}}|||vvvpppmmmlllnnnooosssppptttlll```bbbpppxxxZZZEEE:::444000...000///+++***,,,............---,,,++++++************************************))))))))))))))))))************))))))******)))((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))************************,,,,,,,,,+++++++++******************++++++++++++,,,---...///////////////---...000111111000...---qqqmmmooo{{{yyyfff___dddrrrxxxllliiihhhaaaXXXLLLJJJGGGFFFDDD???777111111///---,,,---......------------,,,,,,+++++++++,,,***(((((()))+++++++++***++++++++++++++++++***))))))))))))))))))))))))***)))((('''''''''(((((((((((((((((()))))))))))))))***+++***)))((((((***************))))))))))))''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))***+++,,,+++***)))***,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------.................................//////000000000222000000333666;;;FFFQQQ\\\hhhxxx|||tttjjjaaa]]]^^^jjj|||xxxqqqnnniiieeeaaa]]]XXXUUUNNNMMMOOOUUUdddyyy|||tttnnnkkkkkkkkknnnjjjjjjqqq}}}ttteeeaaasssTTTAAA888333000111000,,,***+++---------------------,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((('''************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))*********************************,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,------.........------......000000000000......|||xxxyyyjjjdddiii{{{xxxxxxrrrhhhXXXRRRKKKHHHHHHDDD<<<444333000...------...............---,,,+++******)))***)))((()))***+++,,,,,,******++++++++++++******(((((((((((((((((((((((()))(((((('''''''''''''''(((((()))))))))*********)))***+++***(((((((((************))))))(((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))***+++,,,,,,+++***+++,,,,,,,,,,,,,,,------------,,,,,,,,,------------....................................///000000111111222000000444888???LLLXXXdddppp~~~uuujjjbbb[[[VVVVVVZZZlllzzzsssmmmgggaaa]]]WWWRRROOOPPPVVVcccxxx|||tttmmmhhhfffhhheeefffllltttppp___zzzcccKKK===777222333333///------------,,,,,,---------...+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,---------...------,,,,,,...///000000000000///...vvvgggbbbkkkxxx{{{kkk```SSSLLLJJJHHHBBB<<<666333000......//////.........------,,,+++******)))************+++,,,---)))******************)))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((())))))))))))***+++***(((((((((***)))))))))(((((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))***************************+++,,,,,,+++***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.......................................//////000111111222333111222666<<>>KKKYYYhhh{{{~~~tttnnnjjjlllpppvvv}}}~~~pppfffeeeaaaWWWTTTWWWSSSaaauuuvvvmmmkkklllmmmppptttsss{{{uuuSSSVVVnnn|||tttZZZKKK;;;444333111000111111000---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))'''''')))***+++)))(((''''''''')))***+++)))))))))))))))))))))))),,,***)))'''''')))***,,,))))))))))))))))))))))))************************((())))))))))))*********************************))))))******+++++++++,,,++++++,,,,,,,,,---------,,,---...///000000000000111111000000000000111111{{{nnnfffiii{{{nnn^^^UUUMMMGGGGGGAAA999222//////......222111///...,,,,,,++++++,,,,,,,,,+++++++++******,,,+++)))+++---...+++)))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***'''***+++***'''%%%'''***...---,,,***))))))((((((++++++******)))((((((((()))))))))***++++++,,,,,,+++++++++***************,,,,,,,,,++++++***************+++,,,,,,---........................------111......111111///111444444===JJJ\\\sss~~~~~~vvvqqqpppqqquuuzzz{{{zzzyyyzzz{{{~~~xxxpppfffddd```TTTSSSVVV```ooo|||qqqkkkhhhgggjjjoootttvvv~~~zzzeeeSSS\\\tttfffVVVDDD:::555111111222///////////////.........111000---,,,++++++,,,---+++++++++***************...---+++)))''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***************)))((((((((((((((((((((()))))))))******+++++++++,,,,,,,,,************************+++*********+++,,,,,,------,,,***)))))))))***+++++++++,,,---------,,,,,,---,,,+++,,,///000000///222111111222222222111///~~~mmmkkkrrrqqqddd\\\UUUNNNGGGCCC===777222000//////111000///...---,,,,,,,,,,,,,,,,,,++++++++++++***,,,***)))+++------+++))))))))))))*********++++++***)))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********)))***+++***((((((((()))+++***)))((((((((((((((()))))))))))))))*********++++++************************************++++++,,,,,,,,,+++++++++*********++++++,,,------..............................111///000333333000222555888EEEXXXnnn|||uuurrroooiiifffgggdddjjjrrrwww{{{}}}nnngggcccXXXTTTSSSWWW___iiixxxyyytttpppkkkiiikkknnnsss}}}}}}{{{lllTTTSSSdddzzzmmm]]]KKK@@@999444111222///////////////.........,,,,,,,,,++++++***)))((()))************+++++++++,,,+++***)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))*********++++++************************++++++******++++++,,,---,,,++++++***))))))************+++,,,,,,,,,++++++------......//////000000222222222222222222111000zzz{{{uuuzzzyyykkk```UUUMMMGGGFFFBBB<<<666222000000000000///...............,,,,,,,,,,,,+++++++++++++++******+++,,,,,,+++)))*********+++++++++++++++******)))))))))((((((((()))))))))))))))))))))))))))((('''''''''(((******,,,+++******++++++***((((((''''''&&&&&&''''''((('''(((((()))******++++++,,,,,,++++++***))))))((()))))))))***+++++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,------..............................111000222555444222333777<<>>666222222000000000//////.........)))***,,,,,,,,,***'''&&&)))))))))***++++++,,,,,,***)))))))))))))))***+++***))))))(((((())))))***)))))))))))))))))))))))))))************))))))(((******))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++******++++++,,,,,,***++++++++++++***))))))))))))***+++++++++++++++---000222111...---///222333333333222222222111111uuuxxxqqqdddVVVLLLFFFGGGFFFBBB;;;555222111000000//////.../////////------,,,,,,,,,+++++++++******++++++,,,+++************++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((***)))'''&&&'''(((***,,,...+++)))***,,,---+++(((&&&&&&&&&&&&&&&'''((()))(((((())))))************+++++++++*********))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------..................////////////000000222555555222555:::BBBVVVrrrzzzuuupppiiiddddddfffgggjjjooowww}}}wwwlllcccYYYTTTSSSUUU\\\ddduuuuuulllhhhfffjjjqqqyyy~~~jjjSSSPPPeee|||yyydddSSSDDD888222222111111000000///.........+++,,,,,,---,,,+++***)))******************++++++***))))))))))))))))))******))))))))))))))))))***(((((((((((((((((((((((())))))************)))(((***************)))))))))((((((((()))))))))******((((((((((((((((((((((((,,,++++++***++++++,,,,,,)))***+++,,,,,,+++)))))))))***+++,,,,,,,,,,,,,,,...111444222...,,,///333333333333333222222222333tttnnnqqqzzzvvviii[[[PPPGGGHHHHHHEEE@@@:::555222111000000/////////000000---------,,,,,,,,,++++++***+++,,,,,,,,,+++++++++************************************))))))))))))((((((((((((((((((((((((+++***)))((((((***,,,---...,,,)))***------+++(((''''''''''''((()))******************))))))(((((())))))*********+++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------.............../////////000000...///222555444333888???LLL```{{{zzzuuurrrppplllkkkpppuuuwww{{{vvvkkk```ZZZXXXUUUUUUXXX]]]nnnxxxuuummmkkkmmmssszzzvvv[[[MMMYYYmmmxxxdddPPP???555333222111111000//////......---,,,+++*********+++,,,,,,+++++++++***)))))))))++++++******))))))((('''******))))))))))))******((((((((((((((((((((((((((())))))*********))))))************))))))(((((()))))))))*********++++++((((((((((((((((((((((((,,,,,,++++++***++++++,,,))))))+++,,,,,,+++***)))***+++,,,---...............222555333...---///333222333444333222222444777~~~rrriiidddgggssswwwhhhYYYNNNJJJJJJIIIHHHFFFAAA:::555222222111000000000000000------------,,,,,,,,,,,,+++---......---,,,,,,---***************)))))))))++++++*********)))))))))))))))))))))))))))))))))+++***)))))))))***,,,------,,,++++++,,,,,,+++))))))((((((((()))******+++++++++******)))(((((('''((())))))***++++++,,,,,,)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,------------------...............//////000000111...///222555444555<<>>uuujjjfffeeeeeegggkkkxxxsssxxx}}}yyytttooojjjSSSNNNJJJLLLPPPNNNEEE<<<555444333111000/////////......---------,,,,,,,,,,,,///111111...---...000---------,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))''''''((()))***))))))))))))+++---,,,)))''')))+++))))))(((((((((((())))))((((((((()))******++++++,,,,,,++++++***)))))))))+++++++++************************++++++,,,,,,,,,..................---------......///000111111222111222444666666:::GGGTTTggg{{{~~~uuulllbbbZZZWWWQQQNNNMMMZZZwww{{{wwwzzz|||eeeUUUUUUYYY{{{sssPPP???333333222111000///...---+++,,,...//////...---,,,%%%&&&''')))+++---//////&&&''')))***+++++++++***++++++************++++++))))))))))))))))))))))))(((((()))***************)))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))************************---,,,,,,+++*********++++++***)))))))))***,,,---((()))+++,,,---............------...111222222111---111444333222444;;;@@@}}}{{{sssiiicccbbbaaa```ppp{{{{{{sss~~~|||wwwzzz}}}mmmZZZSSSLLLIIIIIIJJJGGGDDD;;;666222///000000...,,,......---------,,,,,,,,,,,,---......---,,,)))(((************************((()))+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***************************************))))))))))))************,,,+++)))(((((()))+++,,,******+++++++++******)))((()))***+++++++++++++++++++++,,,------......///..................------111000///......///000111333444666666999BBBPPPZZZlll~~~~~~nnndddaaaTTTPPPPPPVVVaaaxxxqqqiiieeeMMMLLLhhhmmmCCC>>>777222111000------///---------------------------------,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))++++++++++++***((('''&&&(((((((((((())))))))))))******))))))))))))******((((((((((((((()))******(((((((((((())))))))))))************+++,,,------************************++++++,,,------......///000000000000////////////111333555444333888AAAIII}}}yyyrrrllliiiiiiiiigggkkkuuuwwwrrrrrr}}}ddd]]]TTTOOONNNNNNLLLJJJ<<<888333000//////...---.........---------,,,,,,,,,---...///...,,,***)))***************************+++,,,,,,,,,***((('''))))))))))))))))))))))))(((((()))***************************************))))))))))))************,,,+++***))))))***+++,,,******+++++++++******)))***++++++,,,------,,,,,,++++++,,,------......///........................000000////////////000000222555888:::???IIIWWWaaasss|||nnnhhh]]]WWWUUUVVVYYYfff~~~kkkzzzuuu]]]PPP___~~~}}}VVV???888111000000......000------------------------------,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))******+++******)))((('''''''''((((((((()))))))))***))))))(((((())))))***((((((((((((((()))******((((((((()))))))))******+++++++++***++++++,,,,,,************************++++++,,,,,,---.........111111111000000000000000222444666555555888@@@GGG|||wwwqqqppppppqqqooonnnhhhnnnyyywwwiiicccuuummmfff[[[SSSPPPNNNLLLJJJ???;;;555111/////////............------------,,,---......///...---+++***++++++++++++++++++++++++,,,,,,------,,,***((('''))))))))))))))))))))))))(((((()))***************************************))))))))))))************************************)))******+++++++++************++++++,,,,,,++++++++++++,,,------......///........................//////000000111000000///...111555:::BBBNNN]]]hhh|||uuubbb\\\XXXXXXVVVZZZlll|||{{{zzzzzzzzzuuu\\\XXXgggfffHHH>>>555222111///...///------------------------,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((()))******)))))))))*********++++++,,,,,,++++++***+++++++++************************++++++,,,,,,------......111111111111111111111111222444666666666888>>>BBByyyrrrrrrtttrrrooommmfffiiimmmuuunnnbbbmmmyyyqqqeee[[[TTTOOOKKKIIICCC???999444000//////000............---------------............---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))(((((()))***************************************((()))))))))************)))***++++++++++++***)))))))))***+++++++++******'''(((((()))))))))((((((++++++,,,------......///............////////////...///000222222111000//////111444:::EEETTTeeeppp|||vvvuuuttttttuuuvvvwwwxxxnnneee___\\\YYYWWW```mmmyyyuuu|||~~~|||rrr[[[XXXvvvuuuTTTGGG;;;666333000......------------------,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((()))***************&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))***)))*********++++++++++++------,,,+++***************************************++++++,,,------......000000000000000111111111111333555666666777:::===vvvtttuuupppjjjhhhbbbccccccgggyyyjjjjjjyyywwwjjj```WWWPPPLLLGGGDDD>>>888333111000111//////.........---------------------------,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************(((((()))***************))))))))))))))))))))))))((()))))))))************)))***++++++++++++***)))((()))***+++++++++++++++(((((()))))))))(((((('''++++++,,,------......///........./////////000000...///111222222222111000555555888>>>KKK]]]ppp|||{{{uuuqqqpppnnnlllllllllnnnpppuuuzzztttsssvvvyyy|||tttggg```YYYSSSUUU]]]qqq{{{ssszzztttiiiVVViiiYYYJJJ<<<555333111///000......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''((()))******+++******'''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((())))))***)))*********++++++++++++------,,,+++******************************************++++++,,,------...............//////000000111222333444555666777999}}}yyyxxxqqqjjjhhh```aaa```bbbtttuuunnnrrrzzzlll^^^RRRLLLJJJHHHDDD>>>777333222222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......************************(((((()))***************))))))))))))))))))))))))))))))))))))************************************((()))***+++++++++++++++++++++,,,,,,++++++******++++++,,,------......///.........//////000000111//////000111222222222222444666:::DDDTTTgggxxx{{{wwwuuuuuussspppmmmlllmmmooorrr{{{xxxpppkkkkkklllooowww{{{kkkccc]]]VVVUUUZZZdddvvvyyyxxxzzz~~~aaadddzzz|||ZZZJJJ:::333222222111222.........------,,,,,,+++*********++++++++++++++++++++++++************)))))))))))))))))))))))))))'''((()))***************(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((()))******)))))))))*********++++++,,,,,,++++++***+++++++++******************************++++++,,,,,,------,,,------......//////000111222222333444666777888~~~xxxrrrqqqfffhhhfffeeettt{{{sss{{{xxxfffWWWNNNLLLLLLIIICCC;;;555333333////////////............+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...************************(((((()))***************))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,(((((()))++++++,,,,,,+++,,,,,,------,,,++++++***++++++,,,------......///---......///000000111111000000000000111222333444333888BBBQQQcccvvv~~~yyyuuutttuuuvvv}}}wwwppplllkkkkkkppp{{{vvvnnnhhh___ZZZ\\\\\\ppp|||}}}xxx{{{nnn```iiizzzbbbPPP>>>555444222111111///......---,,,,,,++++++)))*********+++++++++++++++++++++************)))))))))))))))))))))))))))((())))))*********))))))))))))))))))*********+++***))))))(((((())))))***((((((((((((((()))******((((((((()))))))))******+++++++++***++++++,,,,,,*********************************+++,,,,,,---------------...///000000000333333222333555777999:::zzz{{{ppprrrnnnjjjuuuxxxsssqqq___TTTNNNNNNLLLFFF>>>777333333000/////////............+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,************************(((((()))***************))))))))))))))))))))))))))))))))))))************,,,+++)))(((((()))+++,,,(((((()))++++++,,,,,,,,,+++++++++++++++***)))(((++++++,,,------......///---......///000111111222111000//////000222444555999@@@OOObbbwww}}}}}}zzzzzztttrrrkkknnnvvv}}}rrrcccXXXVVVWWWbbb}}}tttnnnwwwxxx\\\\\\rrrnnn[[[EEE:::666333000/////////...---,,,,,,++++++))))))******+++++++++++++++++++++************)))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++******))))))))))))******((((((((((((((()))******(((((((((((())))))))))))************+++,,,------************************)))******+++,,,,,,---------......///000111111222555444222333666999;;;<<<wwwyyytttnnnzzz~~~lll___WWWPPPMMMMMMHHH<<<444333555333111000000000///------------,,,,,,,,,+++++++++,,,---.........------///---+++)))((()))+++------,,,+++***))))))))))))***)))((()))***+++***((())))))************))))))'''&&&&&&''''''((()))*********))))))***,,,...///******+++,,,,,,,,,,,,+++************+++,,,---...,,,,,,++++++,,,,,,---......//////000000000000000000---...111333333555:::<<>>777333222222000//////............///......---,,,,,,,,,,,,---************************---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))),,,+++***))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,++++++***,,,---//////......000111333555666666888<<<>>>???xxxpppwwwttteee[[[TTTOOOOOOKKK@@@666333222000...---......---,,,---------,,,,,,,,,++++++,,,,,,,,,---------......222000---***)))***+++,,,+++***************+++++++++)))((()))***+++***((())))))************))))))******)))))))))))))))***++++++******+++,,,---...******+++,,,,,,,,,,,,+++************+++,,,------,,,,,,++++++,,,,,,---......//////000000000000000111///000444555444666;;;AAAQQQooo{{{yyyqqqfffaaa]]]ggg}}}pppqqqxxxsssZZZWWWkkkrrrYYYHHH>>>777333333000000///............///......---,,,,,,,,,,,,---************************+++++++++***)))))))))((()))))))))))))))))))))))))))))))))))))))(((((((((************))))))))))))+++***))))))))))))***+++(((((((((((()))))))))***************************,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***,,,...//////...///000222111333444444666;;;@@@DDD~~~tttsss~~~~~~lll```XXXQQQPPPNNNEEE:::222111///------......---,,,------------,,,,,,,,,,,,------,,,+++,,,---...///444222///,,,*********+++))))))))))))***+++,,,---+++***))))))***+++***)))))))))************))))))...---,,,+++************,,,,,,+++++++++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------......///000000111111000000222111333666777555888===AAA[[[oooddd```cccwwwwwwwwwbbbOOOVVVggg}}}cccPPPBBB777111000111000//////.........///......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((************))))))))))))***))))))(((((())))))***((((((((()))))))))******++++++++++++++++++++++++...------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,...////////////000222222333444444666<<>>HHH^^^ttttttooogggbbbcccpppvvvzzz\\\JJJGGGOOOlll{{{bbbJJJ<<<999333222111000///...............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))((())))))******))))))((()))))))))*********++++++)))))))))))))))))))))))),,,++++++******)))))))))***+++,,,------......------///000000000000111333555444555777666<<>>FFFTTTrrr~~~}}}}}}~~~{{{qqq___aaapppzzznnn```UUUNNNJJJGGGCCC>>>777222111111000///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++************))))))))))))************************************************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,------......---------.........//////000000111111111111000000000000111222444444777@@@MMMWWWhhhvvvyyy~~~~~~uuukkkaaa___dddkkkzzz|||xxx}}}zzzzzz~~~gggOOOLLLeeekkkIII<<<555111111111...---..................---------......---------,,,,,,,,,,,,++++++***))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///......//////000111111111333333888BBBPPPfffyyy|||gggaaaeee{{{yyykkk]]]RRRMMMLLLHHHBBB;;;555222111111000///...------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************+++++++++,,,++++++*********)))))))))++++++++++++++++++++++++************************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,------......------,,,------...///000111111111111111111111111111111222333444777===IIIXXXccckkkyyy}}}{{{ttt|||vvvsssuuupppccc]]]^^^```aaauuuxxx|||}}}sss}}}ZZZMMMYYY{{{zzzRRRAAA999222222111///---...---------..................------------,,,,,,,,,*********))))))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///......//////000111222222///444;;;GGG^^^~~~yyyyyy{{{llleeeuuuwwwgggXXXPPPPPPKKKFFF???888444222111111......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***))))))*********+++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,------......------,,,,,,---...///000111222000111111111111111222222444444666:::CCCRRRcccnnnuuuzzzyyyzzzzzztttqqqrrr}}}{{{vvvyyy}}}|||mmmcccaaa^^^ZZZddduuuzzzmmmUUUPPPeeeZZZFFF===444333444222000111,,,---------.../////////------------------------+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............///000111222222333///666===KKKkkkvvvwww}}}xxxjjjuuurrr___SSSQQQLLLIIICCC<<<666222111111......---,,,,,,,,,------------------------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,------......------,,,,,,---...///000111222000000111111222222222333333333555<<>>444333444333111222,,,---------.../////////------------------------+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000111222333333333888???QQQvvvuuuyyy}}}rrruuu}}}gggVVVQQQMMMKKKGGG@@@999444111111///......---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,------......------,,,------...///000111111000000111111222333333333000222666@@@PPPdddvvvkkkxxx~~~xxxvvvvvvyyy~~~}}}vvvsssrrrooonnnmmmooottt}}}sssgggZZZ\\\ZZZ```~~~^^^UUUbbbnnnMMM@@@444222333222000000---------...............,,,,,,,,,------------...))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......///000222333444444666999DDD]]]wwwpppZZZQQQMMMMMMKKKEEE>>>777333222/////////......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///+++++++++,,,,,,,,,------,,,,,,+++++++++*********************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,------......---------.........//////000000000000111222222333444444222444;;;III]]]tttuuu|||vvvtttttt{{{}}}}}}~~~|||xxxuuuqqqoooqqqvvv{{{~~~~~~}}}mmm```]]]ZZZ^^^qqq|||}}}}}}rrr]]]```vvvVVVGGG999444555333000///...............---------,,,,,,,,,---------......)))*********************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------...///000222333444555777:::KKKmmmzzzsssuuu]]]RRRMMMNNNNNNIIIAAA999555444000000/////////000000111+++++++++++++++++++++++++++,,,,,,---...///000000++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,------......------.........///////////////000000111222333333444444555999BBBSSSiiivvvqqqqqqxxx~~~yyyxxxyyy}}}xxxuuuuuuwwwyyyzzz{{{kkkaaa]]]aaajjj{{{yyytttttt}}}fffaaa|||yyy___OOO???999888666222000/////////......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---...///111222333555555777:::PPPzzz{{{{{{}}}cccPPPMMMMMMNNNLLLFFF>>>555000111111000111222111///---,,,,,,,,,+++++++++******......---------,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++******))))))------------------------...---+++*********++++++,,,,,,,,,---------......000000000000//////////////////111555555111222555333:::JJJaaa}}}yyyrrrlllmmmvvv{{{|||}}}~~~~~~~~~{{{kkk```aaaaaahhh}}}xxxvvv~~~tttuuummm\\\tttqqq\\\EEE999666444222222000000000///......------,,,---......//////......++++++++++++++++++++++++************************))))))))))))************)))))))))))))))))))))))),,,+++***)))((((((((((((''')))***,,,------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------.........///333...,,,///111111444888;;;DDD^^^gggUUUOOOOOOOOOMMMHHH@@@888222222111000111222222000............------------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++*********)))++++++,,,,,,,,,,,,,,,,,,------+++*********++++++,,,,,,,,,---------......000000000000////////////111000222666555222444888999CCCVVVooovvvnnnjjjjjjppp{{{}}}yyyxxxyyy~~~vvvgggbbb]]]\\\kkk|||yyyyyytttmmm}}}ttt\\\mmm}}}eeeKKK===999666333111000000000///......------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------........./////////444000...111333333555888AAALLLgggkkkYYYPPPPPPPPPOOOKKKDDD<<<555333222111111222222111/////////.........---------------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))************+++++++++++++++++++++*********************++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------......////////////000000000000333222222555555333666;;;===KKKbbb~~~zzztttkkkhhhfffiiissszzzzzzvvvtttssszzzqqqggg]]]UUUYYYeee|||{{{{{{kkkttt{{{]]]cccrrrmmmNNN>>>888444000...000000000///......------++++++,,,---------------++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************....../////////000000000444111111444555444555999EEETTTooo~~~~~~lllZZZPPPOOONNNNNNMMMHHHAAA;;;555333111111111222111000------------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000444222222444444444888>>>===OOOkkkzzzxxxttttttlllhhhddddddllluuuxxxuuuqqqpppvvvxxxkkkbbbYYYXXX]]]qqquuuxxx]]]ZZZeeesssSSSAAA:::666111///000000000///......------***+++,,,,,,------,,,,,,************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////000000000000333111111444555333666:::DDDWWWtttooo^^^PPPMMMKKKKKKMMMKKKFFFAAA888555222000111111111000.........---------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000111333111000333333333888???CCCWWWvvvtttooo|||wwwpppiiifffdddgggpppvvvuuuqqqpppttt}}}zzzlllddd]]]ZZZ\\\___yyy}}}}}}___TTTXXXqqqzzz\\\III@@@:::666444000000000///......------***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))(((((((((((()))***,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000000///111444444333666<<>>555000//////...---......---------,,,,,,,,,,,,------......------,,,***+++,,,------,,,+++***---,,,+++***))))))))))))***+++---......---+++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------222111///...------.........///000111111222222111444222111222222555>>>HHHZZZkkkmmmrrruuu]]]ZZZppp}}}}}}{{{wwwnnnggghhhkkkmmmooosssnnnjjjgggjjjsssoooaaa^^^ZZZPPPYYYwww~~~zzzfffUUURRRccceeeHHH:::777333111000///000///...,,,------------------------...------,,,,,,++++++***,,,++++++******++++++,,,))))))))))))))))))))))))''''''(((((())))))******,,,***(((''''''(((***,,,++++++,,,,,,,,,,,,------//////---,,,,,,---...///+++++++++,,,,,,,,,------............/////////000222//////222555999BBBKKKiii|||ooosssuuunnnqqq{{{nnnZZZLLLKKKOOOOOOIIIHHHAAA888222000//////............---------,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,+++++++++***************++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000///...---...//////...///000111111222222111444333333444444777@@@KKKZZZjjjlllqqq{{{qqq\\\]]]uuu}}}}}}vvvmmmfffeeehhhjjjmmmqqqooolllhhhhhhooo|||zzziiiccc]]]SSSXXXmmm~~~sssvvvooo[[[SSSZZZ~~~wwwSSS>>>999333222000///000000...,,,---------------------------,,,,,,++++++***))))))************************************************(((((()))))))))))))))***,,,***(((''''''(((***,,,*********+++++++++,,,,,,///...---,,,,,,---...///------........./////////........./////////000000111000000222444999FFFRRRpppvvvvvvsssrrr{{{gggTTTMMMMMMMMMKKKLLLFFF===555111000000000.........------------,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,)))))))))******+++------...,,,***))))))***,,,...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............///000000...///000111111222222111444444444666666999DDDPPPaaaqqqssstttyyy{{{jjj[[[ccc}}}~~~vvvlllcccbbbccceeehhhlllooommmiiigggjjjuuuuuujjjaaaXXXVVV```{{{|||~~~rrrllleeeTTTQQQsssbbbEEE===555333000000000000...---------------------------,,,,,,+++******))))))(((((()))************)))(((***************************************)))))))))+++***)))'''''')))***+++))))))*********+++++++++......------------......---............/////////....../////////000000000111111333444444;;;MMM___{{{{{{qqqwww```RRROOOOOOOOOOOOIII@@@888222000///000............------------,,,------......------,,,---,,,+++******+++,,,---************++++++,,,---...---,,,++++++,,,---...++++++++++++++++++++++++---------------------------------------------------------...///000000111...///000111111222222111333333555777888===KKKYYYooo~~~oookkkqqqccc\\\iii}}}vvvkkkaaa^^^___```cccffflllkkkiiifffgggooo|||pppddd]]]WWWYYYooo|||zzz~~~ooo|||qqqVVVMMMiiipppMMM@@@666444111000000000///...------------------,,,,,,,,,,,,++++++******))))))((()))+++,,,,,,+++)))(((************************,,,,,,++++++******))))))+++***)))(((((()))***+++************++++++++++++------------------......,,,,,,,,,,,,------------...////////////000000000000222444555555???WWWmmmqqq~~~kkkZZZSSSSSSSSSPPPLLLDDD;;;444000////////////.........---------,,,------......------,,,...---,,,++++++,,,---...---,,,,,,+++******++++++,,,---...//////...---,,,++++++++++++++++++++++++------------------------------------------------,,,,,,---...///000111111...///000111111222222111222222555777:::BBBTTTeeezzzlllmmmfff^^^___qqq{{{uuukkkaaa]]]]]]\\\^^^aaafffhhhiiigggffflllxxxyyyiiiaaa[[[YYYiiizzzvvvyyy||||||bbbQQQbbbXXXEEE888555222000000000///.........---------,,,,,,,,,---------,,,++++++******)))***,,,------,,,***)))************************,,,,,,++++++******))))))******)))(((((()))******+++++++++,,,,,,,,,,,,---+++,,,,,,---------......,,,,,,,,,---------......////////////000000000111000222555666888EEEaaa{{{sss~~~rrr___XXXVVVUUUPPPMMMGGG???777111///////////////.........------,,,------......------,,,------,,,,,,,,,,,,------......,,,++++++*********+++---...000000...---+++,,,,,,,,,,,,++++++++++++------------------------------------------------,,,---...///000000000000...///000111111222222111111222555888===III```uuuvvvyyyyyy^^^[[[cccxxx}}}vvvkkkbbb^^^\\\ZZZZZZ\\\^^^dddhhhgggeeeiiittt~~~sssggg___\\\gggwwwuuuuuuwwwzzz|||^^^aaavvvcccIII999666333000000000000///.........------,,,,,,+++......------,,,++++++******+++,,,------,,,+++***++++++++++++++++++++++++***************)))))))))******))))))))))))******++++++,,,,,,,,,---------***+++,,,------...------....../////////000000000/////////000000000111111000222555888===MMMkkkxxxrrraaaYYYVVVRRRPPPOOOKKKDDD;;;444111000////////////............,,,------......------,,,,,,,,,------------,,,,,,---,,,,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,+++........................------------------------,,,---...000000000//////...///000111111222222111333444666:::AAAQQQlllqqqXXXZZZhhh}}}vvvlllccc```]]]YYYWWWXXXWWW```ggggggccceeeoooyyymmmbbb```ddd~~~tttxxx~~~~~~rrrfffllllllKKK;;;777333000000000000000///......---,,,,,,++++++------,,,,,,+++*********************************++++++++++++++++++++++++(((((()))))))))))))))******))))))))))))))))))******+++++++++,,,,,,,,,,,,)))***,,,---......------////////////000000000000//////000000000111111111000111444999AAATTTrrr|||pppaaaYYYTTTPPPPPPPPPNNNGGG>>>666333222000/////////............,,,------......------,,,+++,,,............,,,+++++++++++++++,,,---......,,,+++)))(((((()))+++,,,.........------,,,,,,,,,........................------------------------------///000000000///......///000111111222222111444555888<<>>MMMeee}}}tttaaaSSSNNNFFFJJJNNNLLLEEE<<<777555111///...---...///...---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...//////......---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------...//////---......///000000111111111222222222000000222444888777???QQQhhheeeXXXRRR^^^ttt}}}uuupppjjj```XXXUUUSSSRRRVVV]]]bbbeeeiiinnnuuu~~~{{{yyy~~~{{{jjjeeemmm}}}{{{SSSWWWiiieeeEEE<<<444333222000///111111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++---...---,,,***(((***************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------......////////////////////////000111222333333444333555999BBBRRRjjjrrrwww~~~vvvcccUUUOOOKKKMMMPPPOOOIIIAAA:::666444222000///000000000///......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,///......---,,,,,,,,,---//////...---------.........------------...//////---......//////000111111111222333222111111222444777999CCCYYYrrrzzz]]]VVVVVVcccuuuuuupppjjj```YYYVVVRRROOORRRYYY___bbbfffkkkttt~~~{{{|||~~~sssiiimmmwww~~~~~~^^^bbbhhhgggIII???555333222111000111111111000000///......---++++++++++++++++++++++++******++++++++++++*********+++,,,,,,,,,+++***))))))))))))***+++++++++,,,)))***************++++++++++++++++++++++++++++++,,,,,,,,,------------...............//////////////////000111222333333444444555:::EEETTTjjjgggiiilllnnnoooppppppqqqwww|||yyygggZZZUUUQQQQQQQQQOOOKKKDDD;;;555555333000//////000000///......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,,,,------//////...---------.........------------...//////,,,------...//////000000111222333222111111333555666:::GGG___yyy}}}eeeTTTTTTZZZhhhvvv}}}sssmmmfff^^^YYYWWWQQQNNNNNNUUU\\\___cccgggqqq{{{|||{{{|||~~~{{{mmmnnnsss}}}|||hhhggggggiiiOOOCCC777333333111000111000//////......------,,,++++++++++++++++++++++++)))******++++++******)))+++***)))(((((()))***+++)))))))))***+++++++++,,,))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,---------.........---.........//////000000//////000111222333333444555555;;;HHHVVVfff|||```aaaaaaaaa```bbbdddgggiiinnnsssvvvwwwwwwzzz|||mmmaaa]]]TTTRRROOONNNKKKEEE<<<555444111...,,,------...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------...//////,,,------......///000000000222333222222222444666666<<>>LLLYYYdddvvv^^^```bbbcccbbbdddgggjjjjjjlllooorrrtttuuuvvvwwwxxxrrrddd___WWWSSSOOOMMMMMMIIIAAA:::555222...,,,,,,---------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++++++++******++++++,,,++++++++++++,,,,,,---......------------...//////---......//////000111111///111222222222333666888888@@@TTTooozzzhhhsss[[[KKKGGGOOO]]]kkkuuuzzzssslllbbbZZZWWWTTTMMMKKKQQQXXX[[[]]]```dddmmm{{{|||xxxvvvtttqqqooopppwwwvvvooohhhvvvqqqOOOQQQjjjvvv\\\LLL<<<666555333000///000000//////...---------************************))))))************))))))))))))))))))******+++,,,+++++++++***************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............------......///000000111//////000111222333333444777777AAARRR^^^eeesss^^^bbbgggiiijjjkkknnnqqqrrrqqqqqqssswwwzzz{{{{{{tttzzzsssccc]]]ZZZUUUPPPOOOPPPNNNGGG@@@777444000....../////////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++*********)))******++++++,,,,,,,,,---...///000111...------------...///////////////000111111222222...000222222333444777999:::CCCYYYuuusssnnneeeQQQKKKHHHQQQ___lllsss|||zzz}}}{{{rrrfff[[[VVVUUUNNNKKKQQQWWWZZZ\\\^^^dddlllxxx{{{uuunnnjjjmmmwww{{{pppfffqqquuuJJJOOO^^^}}}```OOO>>>777666333000///111111111000//////......************************))))))************))))))((()))+++---------+++***,,,+++++++++******))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------...///000000111//////000111222333333444888999DDDVVVbbbgggttteeepppzzz|||~~~yyyyyyyyyzzz}}}vvvhhhWWWWWWTTTOOOLLLOOOQQQKKKBBB555333111000000000///---........................------------------------++++++++++++++++++++++++------++++++++++++------///...,,,++++++,,,---...------------------------////////////////////////111111111111111222222333000222333333333444777999:::GGGaaavvvzzz{{{xxx~~~|||^^^LLLIIICCCSSSccciiiooo}}}~~~yyywwwxxx|||{{{rrriiibbb^^^UUUPPPNNNPPPRRRTTTYYY___ccclllxxxuuurrrrrrrrrvvv|||ooohhhkkk}}}uuuSSSIIIVVVqqqpppWWWBBB===<<<555000000/////////...------,,,,,,+++++++++************)))************************''''''((()))***++++++,,,******+++++++++******)))(((((((((((()))***+++,,,++++++,,,------......///---------............///111111111000000000000000333111//////111444555666555???IIIXXXiiiooovvvqqq~~~|||{{{xxxvvvuuuwwwyyy|||~~~|||{{{|||~~~ssshhhZZZXXXVVVRRRPPPSSSVVVPPPHHH:::666111...------...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------...------,,,,,,---------------------------------////////////////////////---------------.../////////000111222111333555777;;;KKKcccuuuqqquuuwww{{{xxx[[[MMMKKKIIIXXXgggmmmrrr|||yyyzzz|||~~~uuujjjaaa[[[YYYTTTQQQRRRSSSTTTXXX^^^bbbiiirrr|||}}}xxxxxx{{{tttkkkmmmwwwyyytttTTTGGGQQQiii{{{___EEE<<<:::444//////000000//////...---------++++++++++++************************************))))))******++++++,,,,,,******+++++++++******)))))))))))))))***+++,,,---++++++,,,------......///---------............///000000000000000000000000222111//////111333555666999FFFQQQ]]]jjjmmmttt~~~yyysssoookkkjjjiiikkkkkkjjjhhhiiinnnwww~~~}}}rrrjjj___ZZZYYYWWWUUUXXXZZZUUUMMM>>>999222---+++,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------...------,,,------------------------//////////////////////////////......//////000111///000111222222333666999===QQQfffssseeennn{{{pppttt~~~qqqVVVKKKKKKMMM[[[hhhmmmrrr~~~|||{{{|||oooddd]]]\\\WWWSSSSSSSSSSSSWWW]]]aaadddkkkttt|||yyyzzz|||yyymmmmmmmmm}}}zzzzzzzzz{{{[[[KKKPPPbbboooMMM===888333//////111111000000///.........,,,+++++++++************************************++++++++++++++++++,,,,,,)))******+++++++++******************+++,,,------++++++,,,------......///---------............///000000000000000000000000222111000000111333666777<<>>999333...------------........................---------------------------------------------------------,,,,,,---------+++,,,---.........---,,,,,,,,,------------------////////////////////////111111000000111111222333222333444444444666999<<<@@@XXXkkkssswww^^^mmmvvvpppttt{{{jjjQQQHHHHHHMMMYYYdddhhhnnn|||~~~xxxlllddd]]]WWWSSSSSSSSSSSSWWW\\\```aaaeeeooo|||}}}zzz~~~nnniiifff}}}uuurrrxxxgggUUURRR___ZZZBBB999444111000222222111111000/////////,,,,,,+++++++++*********************************++++++++++++++++++******))))))***+++++++++******+++++++++++++++,,,---...++++++,,,------......///---------............////////////000000000000000111111111111111333666999===UUUhhhpppvvvwww~~~rrrjjjgggffffff\\\]]]\\\XXXTTTUUU\\\cccjjj}}}wwwqqqhhh```___[[[UUUSSSSSSNNNGGG;;;888555222111000...---////////////////////////------------------------------------------------------------------------***+++---...///...---,,,,,,,,,,,,---------......///////////////////////////////////////000111111333333444444444777;;;>>>EEEbbbqqqvvvooo]]]sssxxxyyyiiiQQQHHHHHHMMMWWWaaadddkkkzzz}}}zzz|||~~~qqqiii[[[VVVRRRRRRRRRSSSVVV\\\^^^___dddmmm{{{}}}yyyzzzssshhheeexxx{{{qqqlllqqqyyyuuu^^^SSSYYYhhhKKK===777444333222222222111000000//////,,,,,,,,,++++++++++++******************************************)))))))))((()))***+++++++++++++++,,,,,,,,,+++,,,,,,---...++++++,,,------......///---------............///......//////000000000000000111222111111333777:::???[[[ooovvvzzz|||rrrzzzvvvlllgggdddbbb\\\\\\[[[WWWTTTTTTXXX\\\XXXjjjzzzwww}}}}}}uuullleeeddd]]]UUUQQQPPPLLLGGG<<<:::777555444222000...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,---............+++,,,,,,------.........////////////////////////111111111111111222333333111222222222222555:::>>>LLLnnnzzz}}}~~~iii```|||jjjSSSKKKJJJPPPYYYaaaeeelll||||||zzz}}}sssjjj\\\VVVRRRRRRRRRRRRVVV[[[]]]___eeennnzzz~~~yyynnnhhhssswwwmmmgggjjjpppjjjUUUQQQuuuvvvTTTAAA999666555222222111111000/////////,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))***((()))***+++++++++++++++,,,,,,,,,++++++,,,,,,---++++++,,,------......///---------............///---......//////000000111///111333222111333777<<>>999555333222000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,---...//////++++++,,,,,,---......///////////////////////////333333222222333333444555222222222222222666;;;???UUUyyytttdddbbbgggRRRLLLKKKTTT\\\cccfffnnn}}}}}}vvvlll___YYYUUUTTTSSSRRRUUUZZZ[[[```gggnnnvvv~~~tttjjjpppuuulllfffeeehhh}}}^^^PPPmmm\\\DDD999666666222111111000//////......------,,,,,,,,,+++++++++************************)))))))))******+++++++++(((((()))++++++,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,------......///---------............///------......///000000111///111333333111222888===KKKhhh{{{RRRSSSVVV\\\```lll{{{qqqjjjbbbaaa___^^^^^^]]][[[YYYRRR[[[ccchhhnnnwww}}}zzz||||||wwwrrrqqqkkkjjjjjjkkkpppwww{{{qqqnnnfff[[[UUUUUUTTTRRRHHHBBB;;;444111111000000000000000000000000000000------------------------++++++++++++++++++++++++,,,---...//////...---,,,,,,,,,++++++,,,---///000++++++,,,,,,---...///////////////////////////////////////...///000000111444444444444555888===AAA[[[oooaaabbbbbbNNNJJJJJJUUU\\\cccfffooo~~~~~~zzzpppccc]]]WWWVVVTTTRRRTTTXXXZZZaaahhhnnnsss|||wwwkkknnnvvvmmmfffdddeee}}}iiiSSSlll```EEE999666666111111000000///.........---------,,,,,,,,,++++++************************))))))***+++,,,,,,------(((((()))++++++,,,,,,,,,,,,,,,+++******+++++++++++++++,,,------......///---------.........//////---------...///000000111...111444333111222888===NNNlllOOOKKKKKKQQQWWWaaarrruuukkkgggbbbaaaaaaaaa___\\\]]]ZZZ[[[```hhhnnnooonnnmmmmmmmmmnnnnnnmmmjjjhhhhhhhhhiiijjjllloooqqqrrr{{{xxxmmm___PPPQQQVVVQQQQQQJJJ???777333111///---//////////////////////////////............//////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------........................///000000000000000//////111111222222222333333333333999666333777777;;;JJJjjjxxxeeecccxxx}}}```LLLKKKOOOWWW[[[aaagggooo~~~}}}}}}tttggg]]]VVVVVVWWWVVVTTTUUUZZZ]]]bbbiiipppyyyooorrr~~~nnnhhhggggggYYY```dddHHH999444333444222000000//////---+++,,,,,,,,,+++++++++******---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++************)))************************......---------,,,,,,,,,............////////////......///000111222333333333000000333555555999>>>UUUiii|||kkk}}}OOOKKKKKKOOOSSSYYYgggttt|||ppplllgggfffgggfffdddaaaaaa^^^[[[]]]bbbfffeeeccceeeeeefffggghhhfffdddbbbeeeeeeeeefffggghhhhhhiiikkkqqqzzzpppeeeWWWVVVYYYSSSSSSLLLBBB999555222000//////////////////////////////..................///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------...............//////000000000000//////111111111111222222222333222888666555999999>>>NNNoooooo\\\```{{{]]]LLLLLLPPPWWW[[[```fffnnn||||||xxxmmmcccZZZWWWWWWUUUTTTUUUZZZ]]]bbbgggmmmssszzz~~~}}}yyyyyy~~~rrrssswwwnnnjjjhhhyyyiiikkk}}}fffLLL<<<777777444222000000000///---+++,,,,,,,,,++++++++++++***---,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++************)))***************************++++++,,,---...//////............////////////......///000111222333333555222111444555666:::@@@VVViii{{{ddd}}}OOONNNNNNPPPRRRUUU^^^hhhjjjsssyyytttnnnkkkkkkkkkiiigggddd```\\\\\\^^^```___^^^aaabbbcccdddeeedddcccbbbddddddddddddcccbbbaaa```\\\bbboooxxxuuulll^^^[[[\\\VVVVVVOOOEEE<<<777333111000////////////////////////......------------......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------------.........////////////000000000000//////000000000111111111222222333999888999>>>>>>FFFXXXvvveeeTTT```uuuXXXLLLMMMPPPWWW[[[```fffnnn|||}}}}}}uuujjj^^^YYYWWWTTTSSSUUUZZZ]]]bbbfffhhhkkknnnpppkkkiiikkkpppvvv{{{wwwttt~~~wwwmmmiiimmmwwwpppnnnkkkQQQ>>>777888444222111000000///---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))******++++++******)))+++++++++************)))***************************++++++,,,---...//////............////////////......///000111222333333666333222444555666;;;BBBYYYiiizzzqqq\\\QQQQQQRRRSSSUUUZZZccckkknnnqqqxxxvvvooolllkkkjjjhhhdddaaa]]]]]]___aaabbbbbbdddeeeggghhhhhhhhhhhhiiiiiiiiihhhfffdddaaa^^^]]][[[]]]eeeoooxxxyyyyyypppbbb]]]^^^XXXWWWRRRHHH???888333111000////////////////////////------,,,,,,,,,,,,------------......------,,,+++------------------------------............------,,,,,,------.../////////...//////000000000000//////000000000000111111111444::::::===DDDDDDOOOddd~~~cccTTTgggiiiSSSKKKMMMPPPVVVZZZ```gggrrrzzzooobbb[[[WWWSSSSSSVVVYYY]]]bbbeeeffffffffffff```___aaafffjjjooo{{{}}}vvvzzzqqqhhhfff|||}}}zzzhhh```yyytttWWW???666666444222111000000000...,,,------,,,,,,,,,+++++++++******************************++++++++++++******+++++++++*********))))))************************......---------,,,,,,,,,............////////////......///000111222333333555333222444444555===EEE]]]kkkxxx}}}eeeZZZQQQSSSTTTTTTXXXdddrrr{{{}}}|||uuunnnkkkjjjhhhcccbbb```___aaacccddddddeeehhhjjjkkkjjjjjjkkkmmmlllllljjjhhheeebbb___^^^```___aaaeeejjjsss{{{rrrddd^^^^^^ZZZXXXTTTKKKAAA999333000000////////////////////////------,,,,,,,,,,,,------------......------,,,+++------------------------.........//////......------------.........//////......///000000000000000///000000000000111111111444888999===DDDFFFTTTnnneee\\\rrrxxx^^^OOOJJJMMMQQQUUUYYY```kkkxxx~~~sssfff^^^WWWSSSTTTXXXWWW\\\aaaeeefffeeedddccc]]][[[[[[^^^```dddooozzzyyywwwwwwkkkfffvvvuuuppp}}}|||```ZZZrrraaaEEE888888444222111000111000///------------,,,,,,,,,++++++************************++++++,,,,,,,,,,,,+++++++++++++++*********))))))************************......---------,,,,,,,,,............////////////......///000111222333333444222222333333555???III```lllwwwqqqcccaaaUUUUUUSSSQQQYYYmmmzzzsssooolllfffeeeddddddcccccccccccccccfffhhhhhhffffffiiikkklllkkkhhhfffcccaaa``````aaa___^^^aaadddjjjvvv|||uuuhhh```___[[[ZZZVVVNNNDDD:::333000000////////////////////////......------------......------......------,,,+++------------------------/////////000//////...---........................---...///000000111111000000000000111111111222222222555555:::AAADDDVVVttthhhfffiiiVVVKKKIIILLLRRRUUUYYYbbbnnn~~~xxxlllbbbZZZTTTUUUYYYVVV[[[aaaeeefffeeedddddd^^^YYYWWWXXXXXX[[[bbbjjjuuu|||vvvsssllluuuyyyllluuu```XXXooonnnPPP???<<<444222111111111111///...------------,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++************)))***************************++++++,,,---...//////............////////////......///000111222333333333222222333333777CCCOOOccclllvvvhhhiiiooo^^^\\\UUUPPPZZZuuuyyyssshhhiiijjjjjjiiigggffffffcccfffhhhgggddddddgggkkkkkkiiifffcccaaaaaabbbcccaaa]]]]]]aaaeeehhhnnnuuu|||zzzoooeeebbb]]]]]]YYYRRRGGG<<<444222222///////////////////////////..................///------......------,,,+++........................000000000000000///....../////////...------,,,,,,---...///000111111111111111111111111222222222333555555444999@@@CCCYYY{{{lllsssooo[[[NNNHHHGGGMMMTTTVVVZZZcccqqqsssiii^^^VVVUUUYYYWWW[[[aaadddeeeeeeddddddbbb[[[VVVVVVWWWWWWZZZ___iiiqqq|||xxxtttxxxppprrrcccSSSkkkyyyYYYCCC<<<444222111111111111000......------------,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++************)))***************************++++++,,,---...//////............////////////......///000111222333333333333444555555:::HHHUUUccclllvvvbbbqqq|||gggdddYYYQQQ[[[zzzyyyiiilllooopppooonnnmmmmmmfffiiikkkjjjfffeeeiiimmmkkkhhheeebbbaaaccceeegggaaa]]]]]]bbbfffhhhjjjmmmvvv|||uuujjjeee^^^___\\\UUUJJJ>>>666333333//////////////////////////////............//////------......------,,,+++........................000000000000000///......000000///...---,,,,,,+++---...///000111111111111111222222222222333333333999888555;;;BBBFFF]]]ppp|||ssscccRRRJJJGGGFFFMMMVVVWWW[[[dddrrryyymmmaaaWWWUUUXXXXXX\\\aaadddddddddcccdddfff]]]WWWWWWXXXXXXYYY[[[aaajjjttt|||zzzyyyzzztttpppdddOOOggg^^^CCC888444222111111222222000///......---------,,,,,,,,,+++++++++,,,,,,---------******++++++++++++******+++++++++************)))************************......---------,,,,,,,,,............/////////000......///000111222333333444444555777777===KKKZZZbbbkkkvvv|||___xxxjjjggg___WWWZZZnnnpppkkkjjjpppvvvwwwwwwyyyrrrqqqpppppppppooollljjjnnnjjjddd``````bbbcccdddccccccbbbaaabbbeeejjjnnnsss~~~{{{lllaaaaaaccc```YYYOOOCCC:::444222333222111///......------000////////////............---,,,++++++,,,---...000000//////.........---,,,,,,,,,---------......---------.........//////...///000111222333333333///000000111111222333333444888<<>>777444333222111000///............------------,,,,,,,,,.........//////.........////////////............,,,------------.........------........./////////000111111222222222111111222222333333444444555555777777;;;HHH^^^ttt\\\bbbxxxoooqqq}}}iiiVVVFFFCCCFFFHHHMMMSSSWWW^^^kkkxxx}}}pppbbbYYYWWWUUUUUUVVVZZZ^^^bbbccccccaaa]]]XXXUUUTTTUUUUUUTTTSSSUUUXXXXXXWWWXXX\\\```fffkkkqqqtttuuuuuuxxxzzz||||||||||||}}}{{{xxxuuunnnooopppqqqssstttuuuvvv~~~zzz~~~kkkSSSSSSdddyyyWWWDDD777555222111111111000///......---,,,,,,,,,,,,---++++++************++++++++++++************+++,,,,,,,,,++++++******+++++++++++++++***++++++,,,,,,---,,,,,,,,,,,,---......////////////000000000000000000111222444555666777888888;;;@@@GGGSSSfffwwwyyy~~~pppaaayyyppppppmmmfff^^^ZZZ[[[^^^qqqyyy{{{ssspppooouuu~~~sssnnnooorrryyy{{{sssmmmjjjhhhhhhgggmmmppptttuuusssqqqooonnntttwww{{{~~~}}}zzzrrrllliiiddd\\\XXXZZZ______]]]VVVLLLBBB:::666333222111000////////////000////////////.........---...///000000///...---///////////////.........------------........................////////////111111222222222111111000000000111111222333333444555666999EEE[[[ssszzzVVV]]]{{{hhhooo~~~|||dddRRRCCCBBBFFFHHHMMMTTTVVV___mmm}}}{{{pppccc[[[YYYSSSSSSSSSUUUYYY^^^bbbeeedddaaa]]]YYYWWWVVVVVVUUUSSSUUUVVVVVVTTTUUUWWWZZZYYY]]]bbbeeeffffffhhhiiikkkjjjiiijjjjjjhhheeebbb]]]^^^^^^___```aaabbbbbbhhhiiilllooosssxxx{{{}}}{{{pppYYYRRR[[[]]]EEE999666333111111111000///......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++***+++++++++,,,,,,---,,,+++*********,,,,,,,,,,,,++++++***+++++++++---,,,,,,,,,,,,---......////////////000000000000111111222444666777888999::::::<<>>KKKdddxxx___PPP]]]wwwaaaOOOBBBCCCHHHKKKPPPVVVYYYbbbppp|||~~~~~~|||qqqeee]]]ZZZSSSRRRPPPNNNOOORRRXXX]]]gggiiiiiifffbbb^^^[[[ZZZZZZ[[[[[[[[[ZZZWWWTTTRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRRRRQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPQQQTTTVVVYYYZZZ\\\```fffmmmvvv~~~}}}}}}bbbOOOLLLkkknnnOOO===:::555222111111111000......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++)))***+++,,,---------,,,++++++******++++++,,,,,,+++++++++***++++++,,,,,,---,,,,,,,,,,,,---......////////////000000000000333444555777999;;;<<<===BBBFFFJJJPPP]]]qqqiiihhhrrrpppooommmkkkgggbbb^^^^^^eeeooouuuwwwuuutttssspppqqqqqqpppuuu}}}uuunnnlllmmmkkkooowww~~~yyyyyy{{{~~~~~~~~~~~~yyyxxxvvvssssssxxxwwwiii___ZZZXXXZZZ^^^bbbaaaYYYMMMAAA;;;222222111111000000111111...------------,,,,,,,,,......------------................../////////000............////////////.../////////000000000000///000111222222222222222333333444444555666666666666<<<======LLLfffyyy~~~rrrTTTRRRccc~~~aaaPPPDDDEEEJJJLLLQQQWWW^^^eeeppp}}}}}}zzz|||~~~sssggg___\\\UUUTTTQQQMMMKKKMMMRRRWWW```dddhhhhhheee```^^^]]]^^^___bbbddddddbbb]]]ZZZXXXWWWUUUUUUUUUVVVVVVVVVWWWVVVTTTUUUVVVVVVTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNOOOOOOPPPRRRSSSTTTRRRUUUYYY^^^fffwww|||rrrXXXKKKaaawwwWWW???;;;666222111111111000......---,,,,,,,,,,,,---++++++,,,------,,,++++++)))***+++---------------)))***+++,,,,,,,,,,,,,,,************+++,,,---------,,,,,,,,,,,,---......////////////000000000000444555666888:::<<<>>>???AAAIIIOOOSSS^^^rrrssskkkjjjmmmkkkiiiiiikkkjjjhhheeegggqqq}}}yyytttoootttvvvtttsss}}}yyyooohhhgggfffhhhnnnxxx~~~}}}zzzvvvtttxxxtttfff^^^YYYWWWYYY^^^cccbbbZZZNNNBBB;;;222222111111111111111111000000/////////............---,,,++++++,,,---...---.........//////000000............/////////000////////////000000000000...///000111222333333333111111222333333444444555444888:::<<>>666444444111///000111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000111111222222333444555444555777;;;>>>HHHOOOWWW]]]jjj~~~qqq{{{lllhhhggghhhiiihhhlllrrrttt{{{|||~~~~~~}}}zzzzzzyyytttrrrtttuuuvvvhhh^^^ZZZVVV^^^dddddd```ZZZOOODDD999666222000000000///...//////............//////...............................................................///000000//////000111111111000000///000000000111111111111222333444555666666555555666:::>>>FFFYYYuuuaaa```lll\\\NNNDDDDDDGGGJJJQQQ\\\nnnyyyyyysssooolllooonnnllliiifffgggiiilllmmmmmmnnnoooqqqsssuuuwwwzzzoooeee^^^ZZZXXXVVVTTTRRRPPPPPPPPPQQQQQQPPPPPPQQQSSSUUUVVVZZZ```jjjttt}}}~~~|||xxxsssppplllhhheeeccccccaaa^^^___hhhxxxyyy~~~rrrdddjjjnnn~~~bbbKKK@@@777555444111000000111///......//////...---------------------------+++,,,---.........---,,,,,,---------......//////---------------------------------............////////////000111111222222222333333333444666:::>>>GGGOOOXXXbbbrrrjjjyyynnnkkkjjjkkkjjjjjjooovvv|||wwwwww{{{zzzuuussstttvvvzzz~~~lll___ZZZTTT\\\cccdddaaa\\\QQQGGG<<<888444111000//////...//////............//////................................................000000///...............---...//////000000000//////000000000111111111111222333444666666777666666777;;;AAAKKKaaa~~~ccceeeyyywwwWWWKKKCCCDDDGGGJJJTTTaaasss|||uuuooommmpppooolllhhheeedddeeegggjjjkkkmmmppptttyyy~~~|||ssslllcccbbb___\\\XXXUUUSSSRRRSSSRRRQQQPPPPPPRRRSSSTTTVVV\\\eeeqqq{{{{{{vvvtttrrrooommmjjjhhhddd```___ggguuuvvv{{{mmm|||pppmmmhhhmmmPPPCCC888555444222111111111///......//////...---------------------------+++,,,---...///...---------------....../////////---------------------------------............////////////000111111222222///000222333444777<<>>FFFZZZ{{{~~~ccckkkfffLLLEEEBBBEEEIIINNN^^^ooo}}}wwwpppiiidddaaaYYYXXXWWWWWWVVVVVVVVVVVVVVVXXX]]]eeeppp{{{tttooonnnmmmkkkhhhgggeeeaaa___```eeeiiittt~~~xxxjjj|||{{{hhhWWWHHH999555555444222111111///......//////...---........................*********++++++---...............---------------,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000111111222222111222333444555888<<<@@@CCCMMMZZZjjj~~~wwwjjj{{{uuuuuuwwwxxxvvvsssxxx}}}wwwtttuuuqqqrrryyy~~~~~~~~~|||qqq^^^WWWWWW___gggjjjiiieee\\\SSSCCC>>>888333111111000/////////............//////......................................................---......///000111......000111111222222222000000000000111111111111666555444444555777:::<<<;;;>>>GGG___{{{bbblll{{{VVVIIICCCAAAFFFJJJPPPaaasss|||tttmmmjjjbbbaaa___]]][[[XXXWWWVVVWWWWWWXXX\\\dddnnnwww}}}rrrllljjjhhhggg___```aaaaaa``````bbbdddlllyyyjjj}}}wwwaaaYYYIII:::555666444222111111///......//////...---........................------,,,,,,---...000111.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////000111111222222333444555444555777;;;>>>FFFPPP]]]lll~~~ttt}}}{{{{{{~~~zzzwwwtttrrrpppsssyyyvvvggg\\\ZZZ]]]ccckkkoookkk^^^TTTEEE;;;222000111///..........................................////////////....................................////////////000000000000000000000000//////000111222333333333333333444555666777888888<<<@@@LLLcccyyy[[[lll{{{dddTTTIIIEEEBBBBBBFFFPPPccctttyyyvvvtttnnnfffccccccaaa\\\WWW[[[ZZZYYYYYYZZZ___eeeiiizzzvvvmmmkkkhhhccc]]]^^^___``````___^^^^^^hhhuuu}}}ppp|||mmmdddcccKKK===999000///555555222111111000///......---+++++++++,,,,,,---------,,,------......------,,,........................++++++,,,,,,,,,---------////////////000000000000000000111111111222222222444444333222333777===AAAHHHZZZdddooo{{{|||yyyxxxwwwuuuvvvyyyxxxkkkbbbZZZ]]]ccclllqqqmmmbbbXXXHHH===444222222111//////....................................////////////....................................////////////000000000000000000000000000000000111222222222333333444444555666777888888===AAAKKKaaa}}}rrrVVViiisss]]]OOOGGGDDDBBBDDDHHHRRReeevvv~~~~~~xxxqqqnnnmmmjjjddd___YYYYYYWWWVVVWWWYYY]]]```dddjjjvvv|||sssnnnhhhccc\\\\\\]]]]]]]]][[[ZZZYYY___kkk}}}mmmyyygggaaa~~~dddLLL>>>:::111///444333000000//////......------,,,,,,---------.........,,,------......------,,,------------------------++++++,,,,,,,,,---------.../////////000000000000000111111222333333444444444444444444444888===AAALLL]]]gggsss}}}{{{{{{}}}{{{zzzzzz{{{~~~|||qqqiiiZZZ]]]dddmmmssspppeee[[[KKK@@@666444444222000111....................................////////////....................................////////////000000000000000000000000111111111111111111222222333444555555777777888999<<<@@@KKK___yyyjjjSSSiiimmmWWWJJJDDDBBBBBBEEEJJJTTTfffvvv}}}zzzvvvtttppphhhaaaZZZYYYWWWVVVUUUUUUVVVWWWVVV[[[cccooo{{{rrriiiccc]]]]]]]]]]]][[[YYYWWWUUUXXXaaaqqqjjjvvvccc]]]yyygggNNN@@@<<<333000333111...............---------------............//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000000000111333444555666666444555666666777999===AAAMMM^^^kkkyyy}}}|||zzzzzzuuulll[[[^^^dddmmmssspppfff]]]NNNBBB777444444222000111....................................////////////....................................////////////////////////////////////222222222111111111111111444444555666777888999999999>>>JJJ^^^wwwdddVVVnnnnnnVVVJJJCCCBBBCCCFFFJJJSSSdddsss~~~zzzxxxxxx|||~~~{{{uuukkkddd]]][[[YYYXXXXXXWWWUUUTTTUUUYYY]]]aaajjj~~~vvvkkkeeebbbbbbaaa___]]]ZZZWWWUUUVVVZZZfffxxxkkkuuuddd\\\ssslllRRRBBB>>>555111222///.....................///------------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////000000//////000222444555666777444666888888999<<>>BBBEEEDDDXXXmmm~~~{{{~~~wwwkkk[[[]]]ccclllrrrqqqhhh```RRRFFF999555333111///000////////////////////////............////////////....................................////////////000000000000000000000000111111111111111111222222444555666666888888999::::::@@@MMM]]]qqq{{{[[[WWWuuu|||uuuYYYKKKEEEDDDDDDGGGJJJQQQaaaooo}}}|||uuupppmmmjjjeeeaaaZZZXXXWWWVVVSSSQQQVVV]]]gggooo{{{zzzqqqddd```]]]]]]]]]]]]YYYVVVSSSVVVYYYXXXWWW___ppp}}}zzznnnjjjdddcccbbb___[[[WWWSSSQQQMMMMMMRRR___ppprrrxxxppp[[[bbbzzz\\\HHHAAA888444444///000000000000000000//////---,,,,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------........./////////......///000222333444444555777888:::===AAAFFFJJJGGGZZZpppvvvfffYYY[[[bbblllttttttmmmeeeVVVIII<<<666444222000111////////////////////////............////////////....................................////////////000000000000000000000000000000000111222222222333555555666777888999999:::===DDDQQQaaasssxxx\\\VVVttt~~~www[[[NNNFFFEEEEEEGGGKKKTTTdddttt|||yyyyyyzzz}}}~~~~~~~~~~~~{{{||||||{{{zzzyyyyyyxxxxxx}}}}}}zzzrrrggg```]]][[[WWWTTTQQQPPPPPPQQQNNNLLLPPPWWW[[[aaajjjuuuzzzmmmhhhcccaaabbbaaa^^^ZZZUUUWWWXXXWWWVVV\\\hhhrrr{{{yyymmmjjjcccbbbaaa^^^ZZZVVVRRRPPPMMMKKKLLLTTTbbbppp|||ssswwwqqqXXXXXXyyyaaaJJJBBB999555666111000000000//////......---......------,,,,,,,,,,,,,,,------......------,,,------------------------------------............---------.........//////000000111222222333444444555666888:::===BBBIIINNNSSScccuuutttaaaWWWZZZbbbmmmvvvxxxqqqkkkXXXKKK>>>888666333222222000000000000000000000000............/////////000..................................../////////000000000000000000000000000//////000111222333333444555555666777888999::::::>>>FFFTTTfffyyyxxx___VVVuuuyyy___QQQGGGEEEEEEHHHMMMVVVhhhxxx}}}wwwrrrpppppppppqqqsssrrrsssvvvzzzzzzxxxuuuuuutttrrrqqqpppqqqrrrrrrqqqooottt}}}rrrhhh\\\TTTQQQPPPNNNLLLKKKJJJJJJKKKJJJIIINNNUUUTTTZZZbbbjjjuuuuuupppiiiggggggfffbbb^^^UUUVVVUUURRRQQQVVV```iiinnnqqqrrrooommmrrr}}}xxxmmmjjjdddcccaaa___[[[WWWSSSQQQPPPMMMKKKNNNXXXeeeqqqxxxsssvvvpppUUURRRsssdddLLLCCC999666777222000000///...------,,,,,,//////.........---------,,,------......------,,,........................---------.........//////---------.........//////222222222333333444444444666666888999===DDDLLLQQQ___kkkyyysssbbb\\\XXX^^^hhhnnnxxxxxxjjjZZZNNN@@@999555111111333///000///...,,,,,,...000222111000///......//////000000000000000000000000///////////////.........,,,------...///000111111000000000111222222333333222444555666666777:::<<<>>>HHHYYYmmmjjjbbbYYY~~~aaaMMMGGGEEEDDDGGGKKKVVViiizzzzzznnnhhhhhhmmmqqquuuxxx|||}}}zzzuuuqqqpppqqqqqqpppnnnlllllloooqqqoooooopppsssxxx~~~zzzppp___[[[UUUPPPNNNMMMMMMMMMMMMNNNPPPPPPOOONNNOOOQQQVVVWWW\\\eeennnvvv~~~wwwoooiiigggeeeaaa___VVVUUUSSSRRRTTTWWWZZZ]]]cccdddeeedddbbbdddiiimmmttt}}}xxxoooiiicccbbbbbbaaa___[[[UUUQQQRRRPPPMMMLLLOOOWWWbbbjjjvvvttt|||ppp[[[WWW]]]lllOOOBBB===777333444222222000///..................---------,,,,,,,,,---,,,++++++++++++,,,---...------,,,,,,------.....................------...------------...//////222333555666666666888::::::>>>:::888>>>@@@HHHZZZeeevvvuuufff\\\YYY___hhhnnnyyyzzzlll[[[NNNAAA:::555222111333444444333111...---...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////......//////000000111111111000000111111222333333333222444555666666888:::===BBBNNNcccyyyeee^^^ZZZaaaLLLHHHFFFEEEHHHMMMXXXkkk|||xxxsssssswww{{{{{{~~~}}}uuuppprrrqqqpppmmmkkkkkklllmmmmmmmmmlllkkkmmmoooqqqsssuuuuuuuuuuuusssmmmccc]]]VVVSSSOOOMMMMMMNNNOOOPPPSSSTTTTTTRRRPPPOOOPPPRRRVVVVVVZZZbbbiiioooyyyzzzqqqjjjgggeeebbb```VVVTTTRRRQQQQQQTTTWWWYYY^^^^^^^^^]]][[[]]]aaadddgggooo||||||rrrkkkcccbbbaaa```^^^ZZZUUUQQQQQQOOOLLLJJJKKKPPPXXX^^^qqqvvvqqqxxxxxx```WWWZZZ|||oooRRRDDD>>>777222222222111000///..................---------,,,,,,,,,...---,,,++++++,,,---......------,,,,,,------..............................------------...//////111333444555555666888:::<<<@@@===>>>FFFIIIQQQaaakkk|||{{{ppp___[[[aaaiiinnnyyy{{{ooo\\\PPPBBB;;;666222111333888888666333000------...,,,---...///000///......////////////////////////......//////////////////111111111111111111111111000111111222222333333444333444555666666888;;;>>>AAAOOOgggaaa[[[ZZZaaaLLLHHHFFFFFFIIIOOOZZZnnnyyyxxxvvvsssooollliiihhhggghhhgggdddaaa___^^^^^^]]]XXXXXXXXXZZZZZZXXXTTTQQQNNNNNNMMMNNNPPPSSSVVVXXX]]]\\\ZZZWWWTTTSSSUUUWWWZZZZZZ]]]bbbfffiiipppwww}}}uuummmiiigggdddbbbXXXVVVSSSQQQQQQSSSUUUWWWYYYYYYXXXWWWUUUVVVXXX[[[YYYaaalll{{{vvvooogggeeecccaaa___[[[VVVSSSRRRQQQNNNJJJIIIJJJNNNRRR___lllyyypppsssgggWWWVVVwwwrrrUUUGGG???666111111222111000//////......///......---------,,,,,,,,,......------------.........------,,,,,,------.................................------......///000000111333333333555777999@@@CCCAAADDDOOOSSSZZZiiioooyyyddd___dddiiilllwwwzzzooo^^^QQQDDD<<<777222111333888888777444111...---...,,,---///000000...,,,+++222222222222222222222222............////////////111111111111111111000000111111222222333444444444444555666666777999===@@@@@@PPPiii___]]]XXX```MMMGGGEEEFFFIIIPPP\\\ppp|||wwwqqqkkkfffccc```___\\\YYYVVVTTTSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQRRRTTTWWWYYY]]]aaadddeeedddaaa]]][[[\\\___bbbeeedddeeeiiijjjiiimmmrrrzzz~~~yyypppllljjjhhheee]]][[[WWWUUUTTTUUUWWWXXXYYYXXXWWWUUUSSSSSSTTTUUUTTTYYYbbbqqqzzzuuummmjjjgggdddbbb^^^ZZZWWWUUUTTTRRROOOKKKJJJKKKMMMVVV___nnn|||~~~ppplll~~~oooWWWSSSuuusssXXXJJJAAA777222222111111000///////////////......---------,,,,,,,,,...........................------,,,,,,------...---------..............................//////000///000222222222444777999AAAEEECCCHHHTTTXXX]]]kkkooo~~~yyyhhhccceeehhhiiissswwwmmm```SSSEEE===777333222333444555555333111///...///...///000000///---+++)))---------------------------.........//////000000000000000000000000000///222222222333444444555555444555666666777:::>>>AAAEEETTTlll[[[[[[WWW|||\\\KKKEEECCCDDDIIIPPP]]]qqq}}}}}}zzzqqqhhhbbb\\\ZZZWWWSSSPPPNNNMMMMMMOOOOOOPPPQQQQQQRRRSSSSSSWWWZZZ^^^```bbbeeehhhllljjjiiigggddddddggglllppppppnnnoooqqqpppmmmnnnrrrvvvxxx{{{~~~|||uuuqqqooollljjjaaa^^^[[[WWWVVVVVVXXXYYY[[[YYYWWWUUUTTTSSSSSSRRRTTTWWW^^^lll~~~zzzqqqmmmiiieeebbb___[[[YYYUUUUUUTTTRRRNNNLLLLLLMMMRRRWWW___hhhssslllaaannnzzz]]]VVVwwwqqqXXXKKKCCC999444555111000000////////////000......---------,,,,,,,,,...........................------,,,,,,------...---------........./////////............///000000///000111111111333777:::@@@DDDCCCFFFQQQTTTZZZiiisss~~~vvvqqqiiiccceeeffffffooouuulllbbbUUUGGG>>>888333222333111333444333111///////////////000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000000000000000000222333333444444555555666555666666666777:::???CCCFFFUUUmmm{{{VVVXXX[[[vvvWWWHHHDDDBBBDDDIIIQQQ^^^sss~~~{{{wwwvvvwwwyyyxxxmmmeee___\\\WWWRRRNNNLLLLLLLLLMMMPPPSSSUUUVVVVVVXXXYYY[[[___ccceeeeeefffiiilllkkkkkkjjjjjjkkkooovvvzzzxxxwwwxxxzzzwwwrrrrrruuuwwwxxxzzz}}}zzzwwwuuurrroooccc```\\\YYYWWWWWWYYYZZZ\\\ZZZWWWVVVUUUUUUSSSQQQTTTVVV[[[iii}}}rrrnnnhhhccc```]]]ZZZXXXTTTTTTUUUSSSPPPNNNMMMNNNNNNQQQVVV[[[bbbmmmzzzjjj[[[fff}}}kkk^^^|||oooXXXMMMDDD:::555777000000////////////000000......---------,,,,,,,,,------............------...------,,,,,,------...,,,,,,------...///////////////......//////000111///000000111111444888;;;<<>>BBBKKK]]]ooo|||wwwnnndddeeehhhiiisss|||xxxpppcccSSSFFF===555444666999888666333000...------////////////////////////.........///////////////...////////////000000000000000111111111222222222111333444555555666999;;;???<<<;;;======>>>DDDKKKUUUpppfffOOOXXXjjjsss^^^NNNGGGCCCFFFIIILLLUUUeeezzzzzzxxxvvvwwwzzz{{{zzzwwwyyy~~~yyysssqqqrrrooopppsssvvvyyy{{{|||}}}}}}zzzuuupppnnnpppuuuzzz}}}wwwqqqssszzz~~~{{{wwwtttppphhhbbb^^^\\\\\\[[[^^^___fffuuu}}}vvvsssoooiiieee___]]]ZZZYYYXXXWWWUUUSSSQQQRRRSSSTTTSSSQQQOOONNNQQQZZZiii|||}}}iiissshhhVVVJJJ???777333111000000///////////////000////////////........./////////...---------,,,,,,,,,,,,,,,------......---------.............../////////...///000000111333333444555555555444333777777:::>>>CCCNNNcccvvv|||yyyrrriiihhhlllllluuu~~~{{{rrrdddSSSFFF<<<444333555;;;888555222///...------////////////////////////------....../////////000////////////000000000111000000111111111222222222222444666777777999<<<>>>AAA>>>===>>>>>>???DDDKKKWWWrrr```KKKVVVjjjppp\\\NNNGGGDDDGGGJJJMMMUUUeeexxx~~~}}}|||~~~xxxwwwwwwzzzzzz{{{|||~~~{{{zzzxxxuuussstttxxx{{{{{{wwwzzzxxxnnnfffaaa___^^^]]]aaa```dddrrr~~~yyytttoookkkcccaaa^^^\\\[[[YYYVVVTTTRRRRRRQQQQQQQQQRRRRRRRRRRRRXXXcccuuuxxxsssvvvcccooonnnYYYLLLBBB999555111000000///////////////000////////////........./////////...---------,,,,,,,,,,,,------------------------........./////////////////////000111111111222333444555555444444777777;;;???EEEQQQeeexxx}}}|||vvvllllllooooooxxx}}}ttteeeTTTFFF;;;444333666;;;888333111000///...---////////////////////////---------......//////000/////////000000000111111000111111111111222222222333555777888999;;;>>>@@@BBB???>>>@@@@@@???DDDJJJUUUppp___KKKWWWjjjppp]]]OOOGGGEEEGGGJJJMMMTTTcccuuu~~~zzz~~~~~~~~~~~~~~~zzzzzzzzzyyyyyyzzz}}}~~~||||||}}}{{{~~~sssjjjfffdddcccbbbfffdddgggqqq{{{vvvqqqnnnhhhfffcccaaa___\\\XXXUUUSSSRRRQQQPPPQQQSSSUUUVVVTTTWWW___nnntttmmm{{{rrraaalllvvv___OOODDD<<<777111111000////////////////////////.........------...............---------+++,,,------......------,,,,,,------.../////////000000//////000000111222111111222444555666777888:::;;;>>>CCCGGGPPPbbbrrr}}}{{{{{{|||vvvllllllnnnnnnwww{{{vvvhhhUUUGGG===555444777;;;777222000000000000...////////////////////////,,,,,,---......///000000//////000000000111111111000111111111111222222222222444666888999;;;>>>AAABBB@@@???AAAAAA@@@CCCHHHSSSlll^^^JJJVVVppprrr^^^OOOEEEDDDGGGIIILLLRRR___qqq~~~~~~{{{|||~~~~~~~~~~~~}}}}}}{{{|||||||||}}}~~~~~~uuummmjjjkkkkkkjjjkkkjjjmmmuuu|||wwwssspppmmmkkkhhheeeccc___ZZZVVVUUUTTTRRRRRRRRRSSSUUUVVVTTTTTTYYYfffzzzvvvjjjuuuuuubbbhhhgggSSSFFF===999111111000///////////////............---------,,,---------...............+++,,,---.........------,,,,,,------...//////000000000//////000000111222111111222444666:::===>>>???@@@DDDHHHIIIMMMZZZhhh}}}wwwvvvxxxzzzsssiiihhhkkkjjjsss{{{wwwxxxiiiWWWIII>>>666555888:::666111///000111000///////////////////////////,,,,,,------...///000000000000000000111111111111000111111111111222222222111333555777888;;;>>>AAAAAA???@@@BBBBBB@@@BBBGGGSSSjjj]]]HHHTTTwww{{{uuu___NNNBBBCCCFFFHHHJJJPPP\\\nnn{{{}}}|||}}}~~~~~~~~~~~~vvvnnnmmmpppqqqqqqoooooosssyyy}}}yyywwwqqqnnnkkkhhheee```[[[WWWUUUUUUUUUTTTTTTTTTTTTTTTRRRQQQUUUaaauuuxxxiiipppzzzddddddmmmUUUFFF>>>:::111111000///////////////......---------,,,,,,,,,,,,------....../////////+++,,,---.........---,,,,,,,,,------...///000000000000000000000111111222222222333555888<<>>===BBBCCCAAABBBFFFSSSlll}}}ZZZLLLUUU|||}}}uuuVVVHHHGGGFFFEEEGGGKKKPPPWWWcccooo|||~~~{{{~~~}}}|||yyyvvvvvvvvvuuutttrrrvvv|||{{{yyywwwsssoookkkfffaaa]]]^^^[[[WWWWWWXXXXXXVVVSSSVVVTTTTTT\\\kkk{{{mmmjjjuuuiiipppgggSSSHHH???777333222111000////////////000000000000000000000000000///...---------------......//////...---,,,,,,////////////////////////000000000000000111111222222333333333333777???DDDRRRNNNIIIGGGFFFJJJUUU```rrr}}}uuuuuutttqqqllljjjlllhhhaaakkkyyy{{{{{{lllZZZKKK@@@888777999888666333000............000/////////............///......------.........000000000000111111111111222222222222333333333333444555555666777888888888>>>===AAADDDCCC@@@DDDJJJSSSmmmYYYLLLTTT~~~tttVVVHHHHHHFFFEEEFFFJJJNNNUUUaaammm|||~~~zzzwwwwwwxxxxxxyyywwwyyy~~~~~~{{{vvvrrroookkkgggddd```]]]YYYXXXXXXWWWVVVTTTTTTRRRSSS[[[iiizzzpppiiiooo{{{dddnnngggSSSIII@@@999333222111000000///////////////////////////////////////...---------------//////.........---------////////////////////////000000000000000111111222222333444555666;;;BBBHHHOOOMMMKKKLLLKKKMMMVVV___hhh{{{zzzvvvpppiiigggjjjfff```kkkzzz|||}}}nnn\\\MMMAAA888555777666555333000///.........////////////............///......---......//////000000000000111111111111333333333333444444444444666666777888888888888888:::>>>DDDGGGEEEBBBGGGNNNWWWrrr{{{VVVKKKTTTvvvWWWIIIIIIFFFEEEEEEIIILLLRRR^^^iiizzz}}}}}}zzz}}}}}}zzz{{{}}}|||wwwuuurrrooommmeeebbb]]]YYYXXXWWWVVVTTTSSSQQQRRRYYYgggxxxuuuggghhhuuu}}}mmmZZZhhh}}}eeeQQQGGG@@@:::333333111000000000000000........................//////...------------...000///...---,,,---......////////////////////////000000000000000111111222333444555777:::@@@GGGLLLKKKKKKNNNRRRRRRQQQVVV^^^ccc}}}|||tttjjjgggjjjeee___jjjzzz|||qqq___PPPCCC888444555555444222000///.........///////////////........................//////000///000000000111111111111333333333444444444555555666777999:::;;;<<<<<<;;;:::>>>DDDIIIKKKMMMQQQUUU___zzzrrrQQQIIITTT{{{YYYIIIHHHGGGEEEEEEHHHKKKPPP[[[gggxxxyyy||||||zzzxxxuuutttjjjgggbbb]]]YYYWWWVVVVVVSSSRRRSSSZZZfffwwwyyyhhhdddooo{{{jjjWWWeeeqqqdddOOOEEE>>>888333333222111000000000000........................///......---------......000///---,,,,,,---...000////////////////////////000000000000000111111222333444666999>>>EEEKKKOOOKKKMMMRRRXXXXXXVVVYYY___kkkvvvllliiijjjeee^^^iiixxxzzzsssaaaRRREEE999333333333222111000/////////............///////////////...............///000111///000000000111111111111333333333444444444555555555777:::===???@@@AAAAAA;;;===BBBJJJUUU^^^bbbbbbeeemmmMMMIIIVVV~~~[[[JJJHHHHHHFFFFFFHHHKKKPPP[[[fffyyyzzzyyyyyy{{{~~~|||zzzxxxooolllhhhbbb]]]YYYXXXXXXUUUUUUVVV[[[fffvvv|||lllgggooottt\\\ggghhhhhhRRRGGG???888444333222111000000000000..............................---------......///000...---,,,,,,---///000////////////////////////000000000000000111111222333444666:::@@@GGGLLLOOOOOOQQQWWW]]]^^^]]]aaaggg{{{~~~rrrmmmjjjkkkeee^^^iiiyyy{{{tttcccTTTFFF:::333333111111111000000/////////.........///////////////............///000111111000000000000111111111111333333333333444444444444444666:::>>>AAACCCCCCCCC;;;<<<@@@IIIYYYhhhmmmkkkdddoooNNNIIIWWW|||}}}ZZZJJJHHHIIIGGGGGGJJJLLLQQQ\\\gggzzz~~~{{{{{{uuurrrooonnnsss|||~~~{{{rrrqqqnnnhhhbbb]]][[[ZZZXXXWWWXXX[[[eeettt}}}{{{qqqnnntttaaaffffffmmmYYYMMMCCC;;;444333222111111000111111...........................------------...//////......---,,,---...///000////////////////////////000000000000000111111222444333555999???FFFJJJLLLQQQRRRVVV\\\___ccckkkuuuyyylllmmmjjjkkkeee___kkk|||~~~tttdddVVVHHH;;;444333000000000000000000//////............/////////000............///000111222000000000000111111111111222222222222333333333333444666:::>>>AAABBBAAAAAA<<>>DDDFFFGGGLLLJJJLLLQQQXXXbbbqqqvvvhhhkkkhhhjjjeee```lll~~~tttdddVVVIII<<<444333//////000000000000//////---.........//////000000............///000222222000000000000111111111111111111222222222333333333444666:::===???@@@???>>>>>>BBBBBB???CCCLLLRRRRRR___~~~WWWMMMYYY|||oooRRRHHHLLLKKKIIIIIILLLOOOTTT___jjjxxx}}}uuujjjfffcccbbbgggqqq}}}tttvvvuuuqqqiiibbb___^^^YYYXXXXXXZZZ```nnnxxxwwwyyyzzzsssoooiiinnn]]]RRRGGG===555444333222111111111111000000000000000000000000---------------...///000,,,,,,---...//////......////////////////////////000000000000000111111222444222222666<<>>@@@BBBCCC???@@@AAA@@@@@@DDDJJJPPPaaaxxx^^^OOO___hhhOOOJJJNNNJJJIIIIIIKKKLLLSSSaaaoooyyy~~~wwwrrrlllfffeeeffflllwww}}}zzzyyyyyy{{{~~~{{{yyyvvvrrrmmmhhhdddaaa[[[ZZZZZZ\\\cccooo}}}~~~}}}ttt{{{rrrsssmmm]]]SSSFFF;;;999666222////////////...///////////////..................000111000...+++---...000000//////000222//////000000000000//////111000000//////000444777555555666999<<<@@@DDDFFF???>>>???CCCJJJXXXooozzz|||nnniiilllkkkkkkeeeaaaqqqvvvdddWWWKKK???666333000000000000000000000000///////////////////////////////////////000111111///////////////000111111333333222222333333444555777888999;;;===???AAAAAA>>>@@@AAAAAAAAACCCIIINNN```yyy___OOO___kkkRRRIIIJJJJJJHHHHHHIIIKKKPPP^^^lllyyy}}}|||{{{tttllliiihhhlllwww~~~~~~}}}{{{wwwtttqqqpppqqqsssxxx}}}zzzuuupppkkkfffddd]]]]]]]]]___eeeppp}}}~~~~~~vvv}}}nnn___TTTHHH>>>999666222000/////////...//////////////////////////////111333444333000---///000111000//////000222111222333333222111000111444444444444444444666777555555777999<<>>>>>@@@DDDIIIVVVkkk~~~{{{}}}}}}nnngggjjjiiijjjeeebbbtttwwweeeWWWJJJ===444222000000000000000000000000///////////////////////////////////////000111111000////////////000111111222222222222333555666777888888999;;;<<<===>>>???<<>>>>>===>>>AAADDDIIIRRReeevvv}}}ooofffhhhhhhjjjfffdddvvvyyyhhhZZZKKK===444222///////////////////////////////////////////////////////////////000000111000000//////000000111222333333444555666888:::;;;999999::::::;;;<<<<<<<<<;;;>>>BBBCCCCCCDDDHHHLLL^^^~~~gggTTTaaahhhTTTIIIDDDGGGEEEEEEGGGIIIOOO]]]kkk{{{|||xxx{{{xxxppplllmmmvvvxxxppphhhcccbbbbbbbbbdddfffgggfffhhhjjjoooyyy~~~}}}|||vvvpppkkkiiibbbbbbdddgggmmmwwwvvvvvveeeZZZMMMBBB999666222000000000/////////////////////000000000000333999>>>AAA???999444111111111111111444888<<>>555333///////////////////////////////////////////////////////////////000000111000000000000000111222222333444444555777999;;;<<<:::::::::;;;;;;;;;;;;<<<:::>>>BBBCCCDDDFFFJJJNNN___mmmXXXdddtttaaaQQQIIIFFFFFFEEEEEEHHHKKKRRR```nnn}}}yyy{{{{{{sssnnnnnnvvvyyypppiiibbb``````bbbgggkkknnnnnnlllnnnrrr{{{|||zzz}}}xxxrrrnnnkkkcccdddfffjjjpppzzzrrr}}}{{{hhh\\\NNNCCC:::777333000000000000///////////////000000111111111555<<>>999222333444666888===CCCGGGMMMOOOQQQOOONNNQQQWWW\\\^^^TTTEEE:::555555777999666777999:::;;;:::999999;;;===@@@CCCDDDHHHUUUcccxxxooogggfffhhhnnnllljjjzzz|||mmm___NNN???666555000000000000000000000000///////////////////////////////////////000111111111000000000000111222222222333333444666888999:::;;;;;;;;;;;;;;;<<<<<<<<<:::>>>AAACCCDDDHHHNNNSSSdddrrr[[[dddppp[[[MMMIIIIIIGGGFFFFFFIIILLLSSSaaappp~~~zzz|||wwwqqqpppvvv~~~xxxrrrllliiigggiiipppuuuxxxyyyttttttxxxzzz{{{vvvrrrpppgggggghhhkkkqqq|||nnnvvv~~~|||jjj]]]OOOCCC:::777333111000111000///...//////000000111111222222777>>>FFFJJJIIICCC>>>777:::===@@@CCCIIIOOOSSSWWWYYYZZZZZZZZZ```kkktttuuujjjZZZMMMEEE@@@<<<:::888888999::::::::::::999:::;;;???AAAAAADDDPPP\\\yyyvvvrrrllleeefffiiippppppmmm{{{{{{mmm___NNN>>>666666000000000000000000000000///////////////////////////////////////000111111111111000000111111222333444444444555666888999:::;;;;;;<<<<<<<<<=========;;;>>>AAACCCEEEJJJQQQWWWjjjuuu\\\dddsss[[[LLLHHHJJJJJJHHHHHHIIIKKKQQQ___mmm~~~~~~yyyzzz~~~wwwssswww}}}yyyuuuqqqrrrxxx~~~~~~~~~{{{vvvrrrvvvzzz||||||yyywwwllllllkkkkkkpppzzzmmmssswwwzzzjjj^^^PPPDDD:::777333111111111000///...//////000111111222222333888@@@HHHLLLLLLGGGBBB@@@CCCHHHLLLPPPTTTZZZ]]]bbbdddeeeeeegggqqqzzznnncccUUUGGG===999999999999999:::;;;;;;999:::===???>>>AAALLLXXXmmmyyyxxxzzzooommmiiicccfffjjjrrrrrrooo{{{zzzlll^^^MMM>>>666555000000000000000000000000///////////////////////////////////////000111111111111111000111111222333777777777777888999;;;;;;;;;;;;<<<<<<===>>>>>>>>>;;;>>>AAABBBEEEKKKTTTZZZooovvv\\\ccctttyyy]]]KKKGGGIIILLLJJJIIIIIIJJJOOO\\\jjjuuu~~~xxxxxx~~~{{{uuuwww}}}~~~xxxxxx}}}|||{{{zzzxxxvvvsssooolllhhhjjjsss~~~|||qqqooommmllloooyyymmmrrrtttwwwiii^^^QQQEEE:::777333111111111000000...//////000111222222222444999@@@HHHMMMMMMHHHDDDHHHKKKPPPTTTXXX\\\```ccckkkmmmnnnnnnrrr~~~mmmVVVEEE::::::999888999:::<<<===999:::<<<>>>===???JJJWWWccczzzpppjjjhhhjjjpppnnnrrrrrrmmmxxxwwwggg[[[NNNAAA777444111111111000000000000///...---,,,,,,---...///000222000...---,,,---...///222222222222222222222222333666999::::::999:::;;;>>>============>>>>>>???===AAADDDDDDEEEMMMZZZdddxxxmmmTTTZZZzzz~~~hhhdddNNNFFFGGGLLLJJJIIIJJJIIILLLWWWcccppp{{{xxx}}}zzz||||||~~~~~~wwwtttqqqooommmllljjjhhhfffffflllzzzzzzvvvpppmmmqqq|||tttooozzzzzzpppbbbQQQFFF===888333111111111///---000000000000000000000000333888>>>CCCFFFFFFGGGHHHOOOQQQUUUZZZ^^^bbbfffhhhjjjlllpppuuu}}}[[[@@@:::;;;======<<<;;;;;;<<<>>>;;;:::<<>>>>>???>>>AAADDDCCCDDDJJJVVV___sssiiiPPPWWW{{{gggyyykkkSSSJJJIIIIIIHHHHHHIIIIIILLLXXXdddooozzzzzz}}}~~~~~~|||zzztttrrrooommmlllkkkiiigggbbbccciiiuuu~~~|||xxxtttqqquuu{{{vvv~~~wwwooodddTTTIII===999333111111111000---000000000000000000000000333777===BBBDDDEEEGGGHHHPPPRRRUUUZZZ___bbbbbbaaaaaafffmmmuuuzzzWWW@@@;;;<<<===<<<:::999:::;;;<<<;;;<<<@@@EEEQQQeeewww{{{mmmzzzwwwqqqkkkiiijjjjjjfffgggdddaaannn||||||~~~ssseee[[[PPPBBB777333111000000000000///////////////...------.........111111111111000000000000222222222222222222222222333555777888888888999:::=========>>>>>>>>>?????????AAACCCCCCCCCHHHRRRZZZiiiiiiRRRYYY|||gggtttpppVVVKKKJJJGGGFFFFFFHHHHHHKKKWWWcccnnn{{{zzz}}}~~~~~~|||yyywwwsssqqqnnnmmmlllkkkiiiggg]]]```eeemmmzzz~~~~~~{{{wwwvvvzzzyyy}}}rrrllldddWWWKKK???:::444111111222000...000000000000000000000000222666;;;@@@BBBDDDFFFGGGQQQRRRVVV\\\bbbccc___\\\]]]dddooo{{{lllOOO???======<<<:::888888:::===??????AAACCCGGGTTTnnnaaakkkyyy{{{uuurrrmmmkkklllkkkeeebbb^^^[[[hhhwwwvvvzzzoooddd[[[QQQCCC777222222111111111111000000000000000///.........------......////////////...---111222222222222222333333222444666777777777888:::<<<===>>>>>>???????????????AAACCCCCCDDDIIIQQQXXX___zzzqqqXXX]]]|||jjjuuusssWWWJJJIIIGGGFFFFFFGGGGGGIIITTT```mmm}}}|||yyy|||~~~}}}xxxtttsssqqqooonnnnnnllljjjhhh\\\___ccchhhqqq~~~|||zzzzzz~~~sssttt~~~qqqjjjeeeYYYLLL@@@;;;555111111222000///////////////////////////111444999===@@@BBBEEEGGGPPPRRRXXX```ggghhhccc]]]^^^fffsss~~~[[[GGG@@@======;;;:::999;;;???BBBCCCFFFJJJKKKLLLXXXtttXXX\\\eeemmmooonnnvvvxxxtttrrrnnnlllmmmmmmeee```[[[XXXeeetttsssnnneee\\\VVVNNNCCC999444333333222222222111111111000000000//////......------...////////////......111111111222222333333333333555666666666777888:::<<<<<<>>>???@@@@@@@@@@@@???AAACCCEEEGGGKKKRRRXXX___{{{vvvYYY[[[zzzrrr{{{xxxYYYKKKJJJIIIGGGGGGHHHFFFGGGQQQ[[[lllzzzyyy{{{~~~~~~wwwrrrqqqpppnnnmmmmmmkkkhhheee]]]```cccffflll{{{~~~}}}}}}}}}llljjjwww|||wwwwwwmmmhhh]]]OOOBBB<<<555222111222111///////////////////////////000333777;;;>>>AAAEEEHHHPPPSSS[[[dddlllnnnkkkgggeeemmmzzznnnOOOBBBAAA<<<<<<;;;:::;;;???EEEIIIIIIOOOUUUVVVVVV```zzzXXXWWW[[[``````^^^eeepppyyyuuurrrmmmkkkkkkmmmccc^^^ZZZXXXffftttrrreee]]]UUUQQQKKKBBB:::777333333222222222111111111//////000000000///......000000000000111111111111111111111222222333333444444555666666666777999;;;;;;<<<>>>@@@AAAAAA@@@@@@@@@BBBDDDFFFIIIMMMSSSWWWbbbuuuUUUTTTwww{{{```NNNMMMJJJIIIIIIHHHFFFFFFOOOYYYjjj~~~{{{yyyyyy{{{~~~yyyssspppnnnmmmlllkkkhhhdddaaa^^^```bbbdddjjjxxx~~~iiieeesssuuuooosssmmmbbbTTTCCC===666222222222111000000000000000000000000000000333666999<<<@@@EEEIIIPPPUUU^^^hhhooorrrttttttvvv|||```HHH???@@@:::;;;;;;<<<>>>BBBHHHMMMVVVYYY]]][[[VVV[[[ooo]]]YYY[[[aaa___ZZZ___kkk}}}vvvqqqjjjffffffhhh___[[[YYYYYYhhhvvvtttkkkaaaXXXRRRKKKAAA888555111111111000000000//////......000000111000//////111000/////////111222333000111111222333333444444555666777777666888:::===;;;<<<>>>@@@AAAAAAAAA@@@BBBCCCEEEGGGJJJMMMPPPSSSaaavvvWWWVVVsssfffPPPLLLIIIHHHIIIIIIGGGGGGPPPZZZgggxxxzzzwwwwwwyyy}}}}}}xxx{{{}}}{{{rrrqqqooonnnllliiidddaaa^^^^^^___aaaiiiwwwkkkeeeqqqoooiiiuuunnncccVVVEEE>>>666222222222222111000000000000000000000000111333666888<<<@@@FFFJJJQQQXXXbbbiiinnnssszzzgggQQQCCC===<<<999:::<<<===>>>BBBGGGKKKZZZ[[[\\\XXXSSSVVVhhh{{{```[[[]]]cccaaaZZZ]]]hhhzzzwwwpppgggbbbbbbddd[[[YYYXXXZZZjjjyyywwwxxxmmm```WWWMMM@@@666222////////////............---...///111111111000000///...---,,,---...000222000000111222333333444444666777888777777888;;;===:::<<<>>>AAABBBBBBAAA@@@DDDEEEFFFHHHIIIKKKNNNOOO[[[zzzyyy]]]^^^qqqiiiPPPJJJGGGGGGHHHIIIHHHIIIQQQ\\\eeessswwwuuuuuuyyy~~~~~~{{{qqquuuyyyxxxzzzvvvuuusssrrrppplllgggccc\\\\\\\\\___hhhuuullleeeooommmffftttkkkaaaUUUEEE???777222222222222111000000000000000000000000111333666888;;;@@@FFFKKKRRRZZZdddjjjmmmrrr||||||eeeRRREEE???;;;999999;;;<<<===>>>AAAEEEIIISSSTTTUUUVVVVVV```uuupppggg``````aaadddiiiooo|||vvvlllddd```hhh___[[[XXXWWWhhhzzz|||~~~tttggg[[[MMM???888777.........///////////////000//////.........//////000000000000111111111111555444444333444555777888777999:::999666666888;;;:::<<>>777666111111000///...------,,,//////............//////000000000000111111111111222222111111222333444555888999:::999777666777:::888:::===@@@AAAAAA@@@???CCCCCCDDDFFFIIILLLOOOQQQUUUiiivvvRRR```ooohhhRRRJJJFFFFFFFFFGGGFFFHHHQQQ\\\```hhhuuuooolllrrryyy}}}}}}zzzxxxzzzwwwuuuuuuxxx~~~yyyuuutttssslllbbb```aaaaaabbbfffqqq~~~uuukkkmmmfff|||rrrlllaaaTTTJJJ>>>555222333111000111////////////...............111666<<>>444222222000///000////////////............,,,000777===AAAAAA???>>>@@@@@@??????@@@BBBDDDEEECCCAAA???@@@BBBAAA===999888666666888===BBBFFFHHHBBBCCCBBBAAA???@@@EEEIIIHHHPPP[[[eeeooo{{{zzzyyy{{{xxxqqqhhhbbb```\\\UUUTTTVVV[[[oooxxxiii[[[JJJ;;;333222,,,,,,---...///000111222///............//////000///000000000111111111111222222222333444555666666888999::::::999888777666:::;;;>>>@@@AAAAAAAAAAAA>>>???AAADDDFFFHHHIIIIIIQQQeeennnKKKVVVfffaaaKKKEEECCCEEEGGGFFFCCCHHHZZZlllzzz|||rrrlllooovvv{{{}}}~~~~~~~~~}}}rrrnnniiinnnvvv~~~~~~|||rrrhhh`````````bbbiiiuuu|||vvvhhhzzzvvvqqqooodddTTTJJJ???555333333111///000////////////............,,,000555999;;;;;;999777888777666555555555666666999777555666888888777555444444444777<<>>@@@AAAAAAAAA;;;===???AAACCCDDDEEEEEEPPPdddpppNNNWWWcccbbbKKKCCCBBBDDDFFFEEECCCHHHZZZllltttlllooouuuzzz|||{{{|||}}}~~~wwwkkkfffbbbeeejjjuuuwwwkkkddddddcccfffmmmxxxuuu{{{tttrrrfffVVVLLLAAA777444444222111111////////////...............///111222333333333333222222111111111111111111222111000111222333333333555555666777:::???DDDGGGSSSUUUVVVSSSNNNLLLPPPTTT\\\^^^aaacccgggrrr}}}|||ooogggaaa______]]]UUUTTTXXX___sss~~~}}}rrrcccUUUFFF999333444000000//////.........---......---......///000111000000000000111111111111///000111333444555555555777888:::>>>@@@???;;;888888888:::;;;===>>>>>>>>>;;;<<<===>>>@@@AAACCCCCCLLL___yyyUUU\\\```fffOOOFFFBBBCCCEEEEEEDDDHHHVVVfff|||uuulllmmmrrrwww~~~||||||rrrfffaaa\\\^^^aaaiiizzzsssjjjhhhgggiiipppzzzyyyttthhhXXXNNNBBB888555555333111111////////////............//////.........///000111.........//////000000000---......///000111222222222333444555777;;;@@@DDDOOOQQQSSSSSSQQQPPPQQQTTTXXX___hhhmmmqqqxxx|||xxxjjjccc^^^]]]^^^\\\TTTTTTYYYbbbvvv~~~rrrcccUUUFFF999333444111111000///...------,,,---------......///000111000000000000111111111111///000222444666777777666666888;;;???CCCBBB>>>:::777888999:::<<<===>>>>>>>>>======>>>???AAACCCDDDIIIZZZZZZ\\\___~~~eeeQQQGGGCCCBBBDDDEEEEEEGGGQQQ]]]oooxxxxxxooonnnsssvvv}}}{{{|||qqqfffbbb\\\]]]]]]aaannn{{{ooollljjjkkkqqqzzz{{{ttthhhZZZMMMBBB888555444222000000////////////............000///...------......///,,,,,,---...////////////---...000111111222222333111222333333444777<<>>>>>???AAADDDEEEGGGYYY[[[ZZZ___yyycccOOOFFFCCCBBBCCCEEEFFFGGGNNNVVVbbbmmmzzz}}}sssrrruuuxxx{{{xxxzzztttjjjggg______^^^^^^iii~~~qqqnnnkkklllqqqyyy|||ttthhh\\\MMMAAA777444333111//////000/////////............//////////////////......------...///////////////+++---000111111111111222444555666444333444999======@@@FFFMMMTTTWWWWWWUUUZZZ___eeejjjnnnvvv|||}}}rrrhhh___```bbb[[[ZZZWWWTTTYYYiiiyyy}}}}}}qqqaaaRRRAAA444000222////////////........................////////////222222111111111111111111000222555666666777999:::777:::===@@@AAAAAA???>>>777888999;;;===>>>???@@@AAAAAA@@@???>>>>>>AAADDDBBBRRRuuu^^^XXXYYYxxxhhhUUUGGGFFFEEEFFFFFFEEEFFFNNNXXX```eeennn{{{qqqsssxxxzzzwwwzzz~~~ttthhhaaa___\\\[[[]]]bbbppp{{{tttssspppnnnnnnssszzzzzzvvvkkk]]]KKKAAA777444222000000222////////////////////////000000//////.........---////////////000000000000111111111111222333444444333333444444666888;;;<<<===BBBDDDEEELLLVVVYYYWWWTTTTTTWWW]]]bbbjjjxxx~~~~~~qqqjjjbbbdddeee]]]VVVTTTSSSYYYjjj{{{zzzooo```RRRBBB444......////////////........................////////////111111111111111111111111111333555666666777888999777888;;;>>>>>>>>>===<<<999::::::;;;<<<======>>>>>>>>>>>>===<<<===@@@BBBDDDPPPooo```ZZZVVV|||~~~{{{jjjXXXJJJEEECCCDDDEEECCCDDDLLLUUU[[[```iiivvvvvvuuuxxxyyyzzz{{{}}}~~~rrrjjjbbb^^^[[[[[[^^^iii~~~|||sssrrrnnnjjjiiilllrrrvvv|||}}}yyytttiii\\\MMMCCC888444222///...000////////////////////////000/////////............////////////000000000000000000000000111222333333444444444444666999;;;<<<<<>>BBBFFFIIIOOOXXX^^^___UUUWWWYYYXXXRRRSSS___mmmyyyrrrooogggddd___RRRMMMPPPTTT^^^ooozzzmmm]]]NNN@@@444...---////////////........................////////////111111111111111222222222333555777777666555666777777888999::::::999777666999999999:::;;;;;;<<<<<<999:::;;;;;;;;;<<>>444000111////////////........................////////////000000111111111222222222444555777777666555555666888888999999999888777666666777888999:::<<<======999;;;<<<===<<<===???AAAGGGKKK```iiiTTTSSSttt~~~zzzcccSSSFFFCCCBBBCCCCCCBBBFFFLLLSSSYYYaaakkkxxxuuusssuuuyyy{{{~~~vvvooogggaaa\\\]]]eeepppyyyooojjj___]]][[[VVVSSSRRRSSSUUU\\\aaahhhooouuu{{{zzz}}}yyyzzz}}}tttjjj```MMMBBB888555333111111333////////////////////////.........///////////////////////////000000000000111111111222333444666666555444555555777999<<<===???AAAEEEJJJOOOTTT\\\bbbfff___ZZZ[[[]]]^^^bbbfffyyy{{{xxxrrriiijjjmmmiiiggg```RRROOOUUU^^^hhhvvvnnnYYYHHH<<<444111333////////////........................////////////000000000111222222333333333555777777666555666777888888999999999888888777444555666888:::<<<===>>>:::<<<>>>>>>>>>>>>???AAADDDIII___uuu[[[UUUsssfffRRRHHHDDDBBBDDDDDDCCCEEEIIIPPPXXXbbbkkkvvvsssrrrvvvwwwzzz~~~{{{sssiiibbb]]][[[```hhh|||sssiiidddWWWWWWUUURRROOOMMMNNNPPPRRRWWW___hhhrrr{{{|||www{{{~~~}}}xxxlllbbbLLLBBB888555444222222444////////////////////////.........///////////////////////////000000000000111111222222444555777888555555555666777:::<<<>>>===>>>BBBFFFIIILLLTTT]]]ggg^^^WWW[[[aaadddeeegggrrr{{{vvvnnnfffhhhmmmjjjiiibbbSSSOOOWWWaaalllyyy~~~lllWWWGGG<<<444000000////////////........................///////////////000000111222222333333333555666777666555666777777777777888888888888888666666777888999:::;;;<<<;;;<<<>>>>>>======>>>???AAAEEE\\\~~~bbbVVVrrrmmmTTTIIIDDDBBBCCCDDDCCCDDDGGGJJJTTTaaakkkttt~~~rrrqqqvvvwwwzzz~~~yyyoooggg```[[[^^^cccmmmyyy}}}xxxzzzzzzwwwqqqiiibbb^^^TTTTTTSSSPPPLLLJJJKKKLLLJJJOOOWWWaaakkkwwwxxxrrrwwwqqq{{{zzznnnbbbNNNDDD999555444111111222////////////////////////............/////////000////////////000000000000000000111222333555666777555555555666888:::<<<>>>>>>>>>AAAEEEFFFGGGOOOYYYggg```[[[___eeehhhkkknnnppp|||ooogggjjjoookkkhhhaaaRRROOOXXXcccnnn{{{{{{jjjVVVHHH===444...---000/////////......................../////////000///000000111222222333333222444666777666666777888666666666666777777888888777777888888999999999999;;;<<<>>>>>>===<<<======???CCCXXX{{{fffVVVqqq~~~uuuZZZIIIDDDAAACCCDDDBBBCCCEEEEEEQQQ___jjjsss~~~qqqqqqwwwyyy{{{}}}~~~~~~~~~~~~tttlllddd^^^^^^bbbbbbooo}}}xxxnnnllljjjgggddd___[[[YYYSSSSSSRRROOOKKKIIIIIIIIIHHHLLLRRR[[[eeeppp|||zzzmmmsss|||{{{qqq||||||nnnbbbPPPEEE;;;666333000///111////////////////////////---.........//////000000////////////000000000000//////000111222444666777555555555666888:::<<<>>>BBB@@@CCCGGGFFFFFFNNNYYYeee```___bbbeeehhhlllrrrqqq~~~uuujjjcccgggkkkggg^^^XXXQQQWWWcccqqq}}}xxxfffQQQCCC;;;555222333//////............//////000///...------...///000555333222111111333444666555555444444444555555666666666777777777888888888666666777888999999::::::>>>>>>>>>>>>============BBBDDDRRRvvvuuu\\\sss|||WWWKKKDDD???AAACCCCCCCCCDDDFFFLLLWWWcccooo~~~sssppptttvvv|||}}}}}}~~~~~~|||~~~~~~uuulllfffbbb```\\\eeewww|||rrriiieee```[[[WWWVVVVVVWWWVVVSSSPPPLLLKKKKKKIIIFFFCCCGGGFFFIIIRRR\\\ggguuuzzzmmmsss}}}wwwzzzooosss~~~oooaaaPPPDDD888444333111//////////////////............///////////////////////////////////////000111111111222444666777777666555333555777:::===>>>>>>>>>BBBBBBBBBDDDHHHMMMRRRUUU```mmmrrrfff^^^gggvvv{{{tttkkkdddgggkkkfff^^^XXXUUU[[[ggguuuxxxfffQQQCCC:::444111222//////............//////000///............///000444333222111111222444555555555444444444555666666888888888888888888888888777777777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<>>???@@@CCCCCCCCCEEEIIINNNRRRUUUZZZgggooohhh___ddduuuzzzvvvmmmggghhhiiiddd\\\WWWXXX^^^jjjxxxwwweeePPPBBB999222000000//////............//////000//////......//////000222222111000111222444555555555444444555555666777999999999999999999999999777777888888999::::::::::::::::::;;;<<<<<<======AAADDDPPPoooppp{{{fffMMMFFFBBBCCCDDDCCCBBBCCCCCCGGGPPP___ppppppkkklllqqqwww{{{{{{|||xxx{{{~~~vvvpppjjjccc^^^]]]^^^iiitttggg```\\\[[[UUUSSSPPPNNNNNNNNNMMMLLLOOOMMMLLLLLLMMMMMMLLLKKKGGGDDDFFFKKKQQQXXXcccnnnuuuwww{{{|||uuuwww~~~qqqsss}}}wwwkkk```OOOCCC888444333111///000////////////............///////////////////////////////////////000111111333333333444555777:::;;;999999999:::<<>>>>>AAAFFFOOOjjjvvvxxxeeeNNNGGGCCCDDDEEECCCAAABBBBBBDDDLLL[[[nnnssskkkjjjsssxxx{{{zzzzzz}}}~~~{{{~~~xxxtttnnnfff___\\\\\\cccuuuqqqpppkkkddd]]]ZZZXXXWWWQQQPPPNNNNNNOOOOOONNNMMMMMMLLLLLLMMMMMMNNNNNNNNNGGGDDDEEEIIINNNSSS]]]fffooorrrwww~~~zzzvvvxxx~~~uuu{{{zzzrrrggg^^^OOOCCC888444333111000000////////////............///////////////////////////////////////000000111333222222444777;;;@@@BBB<<<;;;:::;;;<<<@@@CCCEEEDDDDDDFFFHHHLLLPPPTTTVVV^^^cccmmmvvvrrrkkkrrryyyzzzvvvmmmhhhbbbYYYTTTSSSZZZaaalllzzzqqq```KKK>>>666000.../////////............//////...//////000000000000000111111111111222333444555444444444555666777888888;;;:::::::::::::::::::::999999999999999:::::::::999999:::;;;===>>>??????AAAGGGOOOgggwwwsssyyyfffNNNHHHDDDEEEGGGDDDBBBBBBBBBCCCIIIVVViii|||zzznnnkkkqqqvvvyyyxxxyyy}}}||||||xxxsssjjjcccZZZ[[[aaajjjvvv}}}lllddd\\\YYYZZZYYYVVVSSSOOONNNMMMMMMOOOPPPPPPOOOLLLMMMMMMMMMMMMMMMMMMNNNHHHEEEEEEIIILLLPPPXXXaaagggkkkrrrzzz|||{{{xxxzzzrrrhhh___NNNCCC888444333111000111////////////............///////////////////////////////////////000000111222222333555:::@@@EEEIII>>>===;;;;;;===@@@DDDFFFEEEFFFGGGIIILLLPPPSSSTTT[[[[[[eeetttzzzvvvtttyyyvvvlllcccZZZRRRPPPSSS^^^eeeqqq~~~nnn\\\HHH<<<555000.../////////............//////......///000111111111111111111222333444555555555444444444555666777888999999999999::::::;;;;;;;;;999999::::::::::::::::::999:::;;;<<<===>>>??????@@@HHHNNNbbbzzzrrruuummmMMMGGGDDDFFFHHHEEECCCCCCBBBCCCGGGRRRbbbuuusssnnnkkkqqquuuuuuxxx{{{~~~wwwnnnggg[[[\\\^^^bbbgggrrr}}}rrreeeYYYWWWXXXVVVRRRPPPNNNLLLKKKLLLOOOQQQRRRRRRPPPQQQQQQPPPMMMLLLLLLMMMJJJGGGFFFHHHJJJLLLSSSZZZ\\\bbbkkksss{{{~~~vvvkkkaaaNNNBBB777444444222000111////////////............///////////////////////////////////////000111111222333444777;;;AAAGGGJJJ>>>===<<<<<<===@@@DDDFFFGGGGGGHHHJJJLLLNNNPPPRRRPPPQQQYYYjjjyyy}}}{{{yyyzzzqqqfff\\\SSSMMMNNNTTTaaahhhtttjjjYYYFFF:::444000///000//////............//////---...000111222222111111111222333444555666666666444444555555666888999:::777777888999:::;;;<<<<<<::::::::::::::::::::::::999999:::;;;<<<<<<=========FFFKKK^^^vvvxxxmmmLLLGGGDDDGGGIIIGGGDDDDDDBBBDDDGGGNNN[[[mmmxxxpppjjjpppssstttwww~~~~~~zzzpppjjj^^^\\\\\\^^^bbbkkk}}}wwwiii\\\XXXVVVRRRQQQRRROOOMMMKKKLLLOOOSSSVVVWWWVVVWWWWWWTTTOOOLLLLLLMMMKKKGGGFFFFFFFFFFFFKKKQQQSSSZZZdddnnnvvv~~~|||xxxlll```NNNBBB777444444222111111////////////............///////////////////////////////////////000111111444444555777;;;???DDDFFF>>>=========>>>@@@CCCDDDHHHHHHIIIJJJKKKMMMNNNNNNKKKNNNUUU```qqq~~~uuulll```VVVMMMIIINNNUUUaaahhhttthhhWWWDDD999444000///111//////............//////---...000111222222222111111222333555666777777777444444555555666888999:::666666777888:::;;;<<<<<<::::::::::::::::::::::::888999999::::::;;;;;;<<<;;;EEEIIIZZZ||||||hhhLLLFFFDDDGGGJJJHHHEEEEEECCCDDDGGGLLLWWWhhh}}}zzzqqqmmmrrruuutttvvv||||||rrrlllaaa\\\YYY\\\ccclll{{{vvvjjj^^^YYYTTTPPPRRRXXXRRROOOMMMNNNRRRVVVZZZ\\\ZZZ[[[[[[VVVQQQLLLLLLMMMLLLHHHEEEDDDBBB@@@DDDJJJNNNVVVaaalllttt}}}xxx}}}wwwjjj]]]NNNBBB777444444222111222000/////////............///////////////////////////////////////000111111555555666777:::===@@@AAA============???@@@BBBCCCIIIIIIIIIJJJKKKLLLLLLLLLLLLSSSXXX\\\jjj}}}yyyoooiii___TTTIIIDDDMMMXXX```nnn{{{gggUUUAAA777444111000111............////////////,,,---...///000000000000111111222222222222333333333444555555444444555777666777888::::::999888777777666666666666888999:::999999999888999999::::::@@@CCCDDDOOOqqqzzzqqqfffUUUDDDBBBJJJIIIGGGFFFAAAAAAAAACCCJJJSSSaaawww}}}rrrlllqqqvvvxxxxxxzzzwwwlllaaa[[[ZZZ___ccciiiyyy}}}uuunnneee]]]XXXVVVTTTSSSQQQNNNLLLMMMRRRYYY^^^aaa```^^^[[[WWWSSSPPPNNNMMMNNNLLLHHHEEEDDDDDDEEEFFFKKKOOOZZZgggqqqxxxuuuzzzvvvppphhhZZZNNNAAA555333333222000000000000//////......------000///...------...///000......//////000222333444666555444777<<>>>>>@@@CCCGGGIIIGGGHHHIIIIIIJJJLLLOOORRRWWWYYY]]]aaadddmmm}}}kkkfff^^^UUUKKKGGGOOOZZZcccqqq}}}zzzbbbQQQ>>>555333111000111............////////////------...///000000000000111222222222333333444444333555666666555444666777888888999999999999888888777666666666777888999::::::::::::999::::::;;;<<>>???>>>?????????@@@BBBEEEHHHJJJJJJKKKMMMOOOPPPSSSWWWZZZ[[[]]]```cccdddkkk}}}|||iiiddd___YYYRRROOOVVV___hhhuuuuuu\\\LLL;;;333222111111111............////////////---...///000000111111000222222333333444555666666444666777777666555777888;;;:::999888888888888888666666666666777888999:::;;;:::::::::;;;;;;<<<===@@@DDDEEEIIIcccwwwgggwww```JJJCCCGGGEEEEEEGGGCCCDDDCCCDDDIIIPPP\\\ppp|||rrrjjjmmmpppqqqtttzzzzzzjjjbbb\\\^^^```fffvvv{{{|||}}}zzzoooeee___ZZZXXXVVVXXXXXXVVVTTTTTTXXXaaagggllljjjfff```ZZZTTTOOOLLLLLLKKKIIIGGGEEECCCAAA@@@FFFGGGMMMYYYeeeqqq{{{{{{}}}www}}}uuunnneeeVVVJJJ???555222222000///000........./////////////////////............///000/////////000111222333444222333555999===@@@@@@??????@@@AAADDDFFFIIIKKKLLLNNNPPPSSSUUUWWW[[[___bbbbbbcccfffhhhiiiooozzzsssjjjfffbbb___YYYWWW\\\dddlllyyyrrrYYYJJJ:::333222111000000............////////////......///000111111111111222333333444555666777777555666777777666666777888<<<;;;999888777777777888666666666777777888999999::::::999::::::;;;<<<===>>>CCCCCCEEEZZZuuuccczzzfffOOOFFFJJJHHHHHHJJJEEEEEECCCDDDHHHMMMXXXjjj{{{}}}qqqiiikkknnnqqqtttyyyqqqggg```___```ddduuuwwwnnngggbbb___]]]\\\]]][[[WWWTTTWWWaaaiiiooommmjjjeee___XXXSSSPPPMMMLLLLLLJJJGGGDDDAAA@@@GGGGGGMMMXXXdddooo|||{{{zzzyyy}}}vvv{{{zzzssslllbbbSSSGGG===444222222000///000------......//////000000...............//////000/////////000111222444444444666999===@@@BBBBBBAAA>>>@@@CCCGGGJJJLLLMMMMMMPPPRRRVVVXXXZZZ]]]aaadddgggiiillloooqqqxxxyyyvvv}}}{{{vvvoooiiiiiieeebbb```]]]ZZZ___fffppp|||~~~pppXXXIII:::444333000///...............////////////...///000111222222222222333333444555555666777777555666777777666666777888<<<;;;999777666666777777555666666777888888999999888888888888999:::;;;<<<:::@@@AAABBBRRRwwwrrr^^^rrrjjjRRRGGGKKKJJJJJJJJJEEEEEEDDDDDDFFFJJJTTTeeetttrrrhhhkkkooorrruuuxxxzzz|||yyynnndddaaa```dddsss~~~vvvooojjjfffccc```aaa___ZZZVVVXXX```gggmmmlllkkkhhhccc]]]WWWTTTOOOOOOOOOMMMKKKGGGDDDBBBEEEFFFMMMZZZeeellltttzzz|||zzzzzzwww}}}tttuuupppjjj```QQQEEE<<<555333222000///111------......//////000000---....../////////////////////000000111333444555444777;;;>>>@@@AAAAAAAAA>>>AAADDDHHHKKKMMMMMMMMMPPPRRRUUUWWWXXXZZZ\\\^^^dddggglllpppuuu}}}ssstttwwwooohhheeeeeeaaa^^^]]][[[ZZZ___eeesss~~~{{{mmmUUUFFF888333333000...---............///////////////000111222222333333222444444444555555555555666444666777777666555777888999888777666666666666666555666777888999999999888777777777888999:::;;;<<<888>>>AAAAAANNNnnnqqq\\\mmmrrrWWWIIIJJJHHHHHHHHHCCCEEECCCCCCEEEHHHPPP```ooorrrhhhkkknnnrrruuuvvvvvvvvv}}}~~~tttiiieeebbbdddqqqyyyrrrlllhhheeeeeebbb^^^ZZZ[[[```dddiiijjjjjjiiieee```ZZZWWWQQQQQQQQQOOOMMMJJJGGGFFFDDDEEELLLYYYdddiiilllppp|||{{{zzz}}}{{{wwwpppqqqnnniii```QQQDDD<<<666444333000000333.........///////////////,,,---...///000000000///000000000111222333444555444777:::<<<<<<===>>>??????AAADDDGGGJJJLLLLLLLLLMMMOOORRRTTTTTTTTTVVVWWW]]]___dddiiippp}}}zzzuuuzzztttjjjeeeddd```\\\YYYZZZ[[[\\\aaahhhwwwtttfffOOOBBB555222222000...---............///////////////000111222333333333333555555555444444444444333333555666666555444666777555666666666666666555555444555777888999999888888888888888999:::;;;<<<===999>>>BBBBBBLLLffftttaaaooobbbMMMIIIEEEFFFIIIDDDDDDBBBBBBDDDGGGNNN]]]lllsssiiijjjlllooosssuuuuuuuuu{{{|||~~~xxxnnniiieeedddppp}}}tttnnnjjjhhheeebbb``````aaabbbfffgggiiihhheee```ZZZWWWRRRRRRQQQOOONNNLLLJJJIIIEEEEEELLLYYYdddhhhkkkmmmwww{{{yyy||||||uuunnnpppnnnjjjbbbTTTCCC<<<777666444111111555///////////////.........,,,---...///000000000///000000000111222333444555666888;;;;;;::::::<<<>>>@@@AAACCCEEEHHHIIIJJJKKKIIILLLOOOQQQQQQQQQRRRTTTYYYZZZ]]]aaaggguuu{{{|||~~~pppfffcccddd^^^ZZZWWWYYY\\\___eeelllyyy}}}zzzoooaaaJJJ===222000111000................../////////000000000111222333333333333555555555444333333222222333444555555444444555777333444555666666666444444444555777888999999888888999999999:::;;;<<<>>>???:::@@@CCCDDDKKKbbbzzzgggtttwwwmmmSSSJJJEEEGGGKKKHHHCCCBBBBBBDDDFFFMMM\\\jjjsssjjjiiijjjlllppptttvvvwwwxxxzzz|||~~~{{{qqqkkkfffeeepppzzzsssnnnkkkgggddddddcccbbbaaaeeeggghhhhhheee___YYYUUURRRRRRPPPOOOMMMLLLKKKKKKHHHGGGMMMZZZeeejjjnnnpppxxx}}}zzzxxx|||zzzuuunnnpppnnnllldddWWWCCC===888777555222222666000000//////.........---+++,,,...000000000000///000000000111222333555555999;;;===<<<::::::===@@@AAAAAABBBDDDFFFHHHIIIJJJGGGJJJMMMOOOPPPQQQRRRSSSYYYXXXZZZ\\\aaappp~~~qqqfffbbbbbb___XXXRRRUUU\\\bbbjjjppp}}}~~~}}}{{{zzzwwwkkk___HHH<<<222000111000---,,,,,,++++++,,,---///111222111111111111111222222333222444555555444333333444666666444333333444555666333333444666888888777555555666888888777777888:::;;;:::888666666777888999???===<<>>@@@GGGYYYuuuvvvyyy___NNNLLLMMMLLLKKKFFFEEEDDDBBBAAAGGGXXXiii}}}{{{mmmhhhhhhmmmqqqsssvvvzzzzzz|||~~~~~~~~~{{{pppeeeaaagggqqqvvvrrrmmmfffbbb___^^^^^^[[[\\\^^^aaacccccc```]]][[[XXXUUUSSSSSSRRRPPPNNNLLLLLLPPPYYYeeeqqqyyy}}}~~~~~~~~~tttooo~~~wwwwwwpppkkknnntttrrreeeYYYHHH???888666444111//////////////////............000000000000000000//////111111111222333444555666888888999;;;<<<===>>>???AAACCCDDDDDDCCCCCCEEEFFFEEEHHHJJJLLLNNNPPPSSSUUUaaaeeegggccc___dddrrr~~~zzz}}}|||yyyuuuooojjjfffddd]]]UUUPPPSSS[[[eeeqqq{{{}}}yyyqqqbbbTTTBBB888000000111000...//////...---,,,,,,---...///000000000000000111111222222333555555333333333444555555444444444444555555333333333333444555666777666888999888777777888999888888777777888:::<<<===<<<===>>>@@@CCCSSSppp}}}~~~xxxfffOOOLLLMMMKKKHHHHHHFFFEEECCCAAAFFFUUUddd{{{ooojjjjjjnnnrrrsssuuuyyy|||~~~}}}sssiiibbbeeelll|||rrrooojjjddd___[[[ZZZYYYWWWVVVXXX^^^eeeiiifffccc\\\YYYUUUSSSRRRRRRPPPOOONNNNNNQQQYYYeeerrr}}}}}}}}}}}}xxxzzzrrrsssrrriiissskkkfffkkktttssseeeWWWIII???777444222///...///////////////............000000/////////000000111222222222333444555777888666777999;;;===???AAABBBCCCDDDEEEEEECCCCCCCCCEEEEEEGGGJJJLLLOOOSSSYYY]]]bbbhhhllliiidddccckkkrrr{{{uuupppmmmhhhccc^^^ZZZSSSNNNQQQZZZeeettt|||uuummm^^^PPP???666000000111000///000......---,,,---...///000000000//////000000111222111333555444333222333444444444444444444444555555333333333222222333666888777999:::999777777777999;;;;;;:::999888999999999666888<<>>AAABBBCCCCCCDDDEEEEEEDDDDDDEEEFFFEEEGGGJJJMMMQQQXXX```fffbbbiiinnnmmmiiihhhnnntttyyysssooolllhhhbbb]]]VVVPPPLLLPPPYYYeeevvvvvvnnnfffYYYMMM<<<555000000000///...000,,,,,,,,,,,,---///111222000000000000000111111222111333444444333222222333222333333444444444555555222333444333222222666888999::::::999777666777888::::::999999888888888999444666;;;??????IIIiiiuuupppmmmPPPIIIKKKKKKGGGLLLHHHEEEDDDBBBDDDNNNZZZuuuxxxsssppprrrttttttvvvyyy~~~yyynnnccc^^^```eeeoooxxx|||~~~zzznnneee^^^^^^\\\ZZZXXXWWWUUUUUUVVVSSSSSS[[[fffnnnnnnkkkhhhfffccc___[[[YYYXXXXXXRRRSSSUUUZZZdddppp}}}||||||{{{ooonnnsssuuu}}}nnnggg}}}ooohhheeekkksssqqqbbbSSSGGG===444111000...---///////////////............000000000000000111222222333333444555666888999:::;;;;;;===>>>@@@BBBCCCDDDBBBDDDFFFFFFFFFFFFHHHJJJIIIJJJKKKMMMQQQWWW___eeeaaafffkkklllkkknnnvvv}}}}}}yyyuuuqqqoookkkeee```SSSNNNMMMQQQZZZgggyyy~~~rrrjjjbbbUUUIII:::444000000000......000+++++++++,,,---///111333111111111111111222222333111222444444222222222333111222333444444555444444111444666555333333666999:::;;;;;;:::888666777888555666777888999::::::;;;888777;;;???>>>EEEcccrrrjjjrrrTTTJJJLLLNNNKKKLLLHHHEEEDDDBBBDDDLLLVVVppp{{{tttoooooopppqqqtttxxx}}}}}}qqqddd]]]\\\]]]ccchhhkkklllmmmppprrr{{{|||zzzpppfff\\\XXXVVVWWWWWWXXXWWWWWWVVVUUUTTTRRRSSSZZZdddlllooonnnjjjjjjhhhddd^^^YYYWWWWWWTTTUUUWWW[[[bbbmmmyyytttiiikkk~~~xxx{{{ooojjjpppllljjjnnnrrrmmm^^^PPPCCC:::222000000......///////////////............//////000111222222222222333333444555666888:::;;;===>>>???AAACCCDDDFFFFFFCCCEEEGGGHHHHHHIIIKKKLLLMMMNNNNNNNNNOOOSSSYYY]]]___cccfffhhhiiinnnxxx|||xxxssslllfffbbbRRROOOOOOTTT]]]iii{{{vvvooofffWWWIII999444000000///,,,,,,///---,,,,,,,,,---...000111222222222222222333333444111222444444222111222333000111333444555555444444000444777777444333666999;;;<<<<<<:::888666666777444555666777888999999999:::666888??????EEE```uuufffuuuVVVIIIJJJLLLJJJLLLHHHEEEDDDCCCDDDKKKTTTkkkwwwpppnnnoooppptttyyy{{{}}}~~~tttfff]]][[[YYYZZZ\\\]]]\\\[[[]]]aaafffiiisss|||pppdddZZZUUUVVVTTTUUUWWWXXXXXXXXXWWWVVVTTTTTTWWW]]]fffnnnsssvvvnnnooonnnjjjbbb[[[XXXWWWTTTVVVXXX[[[aaaiiittt|||~~~}}}~~~pppeeekkkvvvssssssqqqqqqsssrrriii[[[OOO???777111000111///...///////////////............---...111333444333222111222222333444666888:::;;;===>>>@@@CCCEEEHHHJJJKKKFFFHHHJJJJJJIIIJJJKKKMMMOOOPPPQQQQQQRRRUUUZZZ^^^]]]___bbbbbbbbbfffnnnttt~~~uuullleee```SSSQQQQQQWWW___lll}}}~~~vvvlll[[[LLL999444111111///,,,,,,...///...---,,,------...///333333222222333333444555000222444333222111222333000111222444555555444444000444999999666444666999;;;<<<<<<:::888666666777777777777777777666555555888222555>>>@@@GGGbbb}}}hhhuuuVVVFFFFFFHHHGGGLLLGGGDDDDDDCCCDDDKKKSSSggg|||{{{rrrppppppqqqvvv|||zzz|||~~~wwwhhh^^^[[[WWWVVVVVVUUURRRPPPRRRVVVVVV[[[fffuuuuuuiii^^^UUUTTTYYYTTTVVVXXXYYYYYYYYYWWWVVVVVVXXX\\\bbbjjjrrryyy~~~wwwyyyyyytttlllddd___]]]UUUWWWYYY\\\```gggqqqxxx{{{wwwwww|||~~~ooodddllluuuuuuuuuvvvrrrgggXXXNNN===555000111222///...///000/////////............,,,...222444555444222000222222333444666888:::;;;<<<>>>@@@DDDGGGKKKMMMOOOJJJKKKLLLKKKJJJJJJKKKLLLNNNPPPSSSUUUWWW\\\aaaeee[[[]]]___^^^\\\^^^ccchhhooo~~~wwwrrrmmmfffbbbTTTVVVWWW[[[gggxxxxxxmmmZZZGGG555333111000.........///++++++,,,---...///000111//////000111222333333333444444333222111111111111000111222111000000222333333333444555666777888888;;;;;;::::::999888888888999999999888888888777777999:::888;;;BBBJJJeeennnTTTEEECCCFFFGGGJJJIIIGGGDDDCCCDDDIIILLLaaarrrsssnnnooorrrwww|||~~~{{{yyyzzz}}}~~~|||~~~zzznnnbbbYYYRRRSSSTTTRRRPPPNNNMMMMMMNNNSSSYYYbbbsss{{{mmmaaaYYYUUUUUUWWWYYYZZZZZZYYYXXXXXXYYYWWWYYY\\\bbbjjjttt}}}}}}zzzwwwsssnnniiieee___]]]\\\^^^ccciiinnnpppssstttvvvwwwxxxzzz}}}lll```iii|||xxxuuussspppeeeUUUHHH:::888666333222111000111000000000000000000000000000000000000111222333444333444555555555777:::===<<<>>>CCCGGGIIIJJJJJJIIIJJJLLLNNNNNNMMMLLLMMMNNNOOOMMMLLLNNNRRRXXX]]]___YYY[[[\\\[[[XXXXXXZZZ]]]gggyyy}}}tttlllfffbbb___UUUZZZ^^^cccnnn}}}xxxlllXXXGGG444333111///.........///,,,,,,---...///000000111000000000111222222222333333333222222111222222222444555555333111111222333222222333555777888999::::::999999999888888888777999999999888888888777777888999888;;;CCCKKKfff}}}iiiRRRDDDBBBDDDDDDGGGGGGEEEBBBAAABBBFFFIII[[[kkkwwwpppooorrrvvv||||||{{{zzz{{{~~~~~~yyylll```WWWUUUUUUTTTRRROOOMMMKKKKKKMMMMMMRRRZZZggg|||~~~qqqgggbbb```___^^^]]]]]]\\\[[[ZZZZZZXXXYYY\\\aaaiiisss{{{~~~zzzwwwvvvrrrmmmiiidddbbb```aaaeeeiiimmmnnntttvvvxxxyyyyyyzzz|||~~~pppdddlll|||yyywwwrrrfffUUUHHH888777555222000000//////000000000000000000000000000000000000111333444444444555666666666888;;;>>>???AAADDDHHHJJJKKKLLLKKKMMMOOOPPPQQQPPPOOOPPPQQQSSSQQQOOOOOOQQQUUUXXXYYY[[[[[[ZZZWWWTTTTTTWWW[[[aaarrrzzzzzz||||||rrrfff___\\\]]]YYYaaaiiinnnwww~~~sssfffSSSCCC444333111///.........///.........//////000000000111111111111111111222222222222222111222222333333777777777555333111222444111222333555777999:::;;;888888888888777777777777999888888888888777777777777999777;;;CCCJJJeeezzzhhhRRREEEBBBCCCAAAFFFFFFDDDBBBAAABBBEEEHHHUUUbbbvvv}}}ssspppqqqvvv||||||{{{{{{|||{{{oooccc[[[ZZZYYYVVVSSSPPPNNNLLLKKKNNNIIIKKKSSS[[[hhhuuummmiiijjjfffbbb`````````^^^\\\ZZZZZZ\\\aaahhhqqqyyy~~~zzzxxxyyyyyyuuupppkkkiiiffffffhhhkkklllmmmuuuwwwzzz{{{{{{zzz{{{|||~~~xxxqqqssszzzmmmsss|||yyyrrrdddQQQDDD777666333111////////////000000000000000000000000///000000000222333444555555666777888888:::===@@@CCCEEEGGGIIILLLMMMNNNOOONNNPPPRRRSSSRRRQQQQQQRRRTTTSSSQQQPPPQQQSSSUUUVVV[[[ZZZWWWSSSQQQRRRUUUXXX[[[jjjrrrsssxxx{{{zzz~~~tttfff]]]\\\^^^aaakkktttyyy~~~wwwlll]]]JJJ===333222000///......///////////////000000000000000222222222111111111111111111111111111222333444444666666666555333222333555333333444555777888999999666666666666777777777777888888888888777777777777777999777:::AAAGGGaaaoooXXXGGGBBBBBBAAAFFFFFFFFFDDDCCCCCCFFFHHHPPP[[[nnnuuuoooooottt{{{||||||}}}~~~wwwlllddd___\\\XXXUUUSSSQQQPPPNNNSSSJJJJJJRRRUUU\\\{{{zzztttrrrllleeedddffffffddd```\\\\\\]]]```fffnnnvvv{{{zzzzzz}}}~~~{{{wwwqqqnnnlllkkklllnnnooooootttwwwzzz|||{{{zzzyyyzzz|||sssnnn{{{~~~}}}}}}xxxooo___LLL>>>777555333111000///////////////////////////////////////000111222444555666666888999::::::<<<@@@BBBHHHIIIJJJKKKMMMOOOQQQRRRNNNPPPSSSTTTSSSQQQQQQRRRQQQRRRRRRRRRRRRSSSUUUWWWYYYXXXWWWVVVUUUUUUWWWXXXWWWfffoootttwww}}}{{{}}}wwwkkkbbbbbbeeemmmvvv}}}~~~rrrfffUUUDDD999222111000.........///////////////000000000000000222222222111111111111111111111111111222333444444222333444333222333555666555555555555555555666666555555555666666777777888777777777777777777777777777999777999>>>CCC[[[{{{___III@@@???@@@DDDEEEEEEDDDCCCCCCDDDFFFMMMWWWhhh}}}wwwooommmssszzz}}}~~~~~~~~~sssjjjbbb]]]XXXUUUTTTSSSRRRPPPVVVMMMLLLSSSSSSVVVrrrvvvpppjjjhhhkkkllliiifff```___^^^```eeellltttyyy{{{{{{}}}uuussspppppprrrssstttttttttwwwzzz{{{zzzyyyxxxyyy~~~}}}xxx~~~}}}wwwlll\\\III===777666444222111000000111//////////////////////////////000111222444666777777999:::;;;<<<>>>AAADDDKKKKKKLLLMMMOOOPPPRRRRRRPPPRRRUUUVVVUUUTTTSSSSSSRRRTTTUUUTTTSSSRRRTTTUUUVVVWWWYYY[[[]]]]]][[[ZZZTTT```mmmwwwzzzzzzzzz}}}~~~wwwmmmiiilllqqqyyy~~~|||pppbbbQQQ@@@888111000///.........//////.........//////000000000111111111111111111222222222222222111222222333333///111222222222222555777666555555444444333333333444555555666777888888999666666777777777777777888777999777999>>>BBBZZZ~~~iiiLLL===<<>>BBB>>>@@@BBBBBBAAA@@@@@@@@@DDDNNN\\\kkk|||xxxpppqqqvvvvvvyyy}}}~~~~~~ssslllbbb\\\[[[ZZZWWWTTTTTTSSSRRRQQQOOORRR___nnn~~~}}}{{{xxxuuurrrpppnnngggeeebbbbbbeeekkkrrrvvvyyy{{{~~~~~~}}}}}}~~~~~~|||zzzyyyzzz{{{zzzyyyxxxzzz||||||{{{|||}}}|||ttthhhXXXJJJAAA555444222111000000000000000000000000000000000000//////000111333555777888777999;;;<<<===???CCCFFFJJJLLLNNNPPPQQQPPPPPPOOOOOORRRVVVXXXWWWUUUSSSSSSVVVZZZ\\\ZZZUUUQQQQQQSSSWWWWWWYYY]]]```aaa^^^[[[TTTWWW```sss{{{www~~~sssvvv~~~}}}{{{|||zzzqqqjjjhhhppp}}}ttthhhZZZHHH999333000000...------...//////++++++,,,---...///000111//////000111222333333444444444333222111111111111333444444333222111333444111111222222222333333333444555666777888999:::;;;555666666666777777888888444777777;;;AAAGGG___yyy{{{ZZZEEEBBBFFF@@@BBBDDDDDDCCCAAAAAABBBAAAJJJWWWcccrrr}}}rrrqqqvvvrrrvvv|||~~~vvvkkkdddaaa___\\\XXXTTTVVVVVVRRROOORRRZZZaaa}}}xxxsssppppppiiifffcccbbbeeekkkqqqvvvuuuzzz|||{{{}}}}}}||||||{{{zzzyyy{{{|||}}}}}}}}}}}}~~~}}}xxxpppdddUUUHHH@@@444333111000////////////000000000000000000000000//////000111333555777888777999:::<<<===???CCCFFFIIIKKKNNNPPPQQQPPPNNNMMMKKKOOOSSSTTTSSSQQQPPPOOOSSSXXX\\\[[[WWWTTTUUUWWWZZZXXXXXXZZZ]]]^^^\\\YYYXXXVVV]]]qqq|||xxx